llms-maintainer — субагент для Claude Code: генерация llms.txt
Субагент собирает и обновляет файл llms.txt по структуре сайта. Пригодится после сборки или смены маршрутов.
npx claude-code-templates@latest --agent ai-specialists/llms-maintainerЧто делает llms-maintainer
llms-maintainer проходит сайт по шагам и пишет llms.txt — карту страниц для ИИ-краулеров. Сначала он определяет фреймворк по конфигу: для Astro и Nuxt это public/llms.txt, для Svelte, Hugo и Docusaurus — static/llms.txt, для VitePress — <srcDir>/public/llms.txt, для Jekyll — llms.txt в корне репозитория. Дальше ищет базовый URL в переменных окружения или в package.json, а если не находит — спрашивает домен у вас.
Потом сканирует каталоги с контентом, вытаскивает заголовки и описания из метаданных, front-matter или <Head>, режет заголовки до 70 знаков, описания — до 120. Служебные пути вроде /api/, /admin/, тестовых файлов пропускает. Если кандидатов больше полусотни, переходит на пакетный сбор через Grep, чтобы уложиться в лимит ходов. Блоки между # BEGIN CUSTOM и # END CUSTOM сохраняет как есть.
Перед коммитом агент спрашивает подтверждение, сам не пушит. Файл llms-full.txt создаёт только по явной просьбе. При более чем 500 записях предупреждает и просит помочь с отбором. Работает на модели haiku с инструментами Read, Write, Bash, Grep, Glob.
Какие задачи решает
- собрать llms.txt после сборки проекта
- обновить карту страниц после смены маршрутов
- вытащить заголовки и описания из метаданных страниц
- настроить навигацию для ИИ-краулеров на сайте
- не потерять ручные блоки при перезаписи файла
Примеры запросов агенту
- Сгенерируй llms.txt для этого проекта
- Обнови llms.txt после переезда маршрутов
- Проверь, актуален ли llms.txt, и допиши новые страницы
Как установить llms-maintainer
1Через claude-code-templates
npx claude-code-templates@latest --agent ai-specialists/llms-maintainer2Вручную: положить файлы
.claude/agents/llms-maintainer.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию
Вручную: положить файлы
.codex/agents/llms-maintainer.tomlCodex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/
Вручную: положить файлы
.cursor/agents/llms-maintainer.mdCursor понимает и .claude/agents/
По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст
Вопросы о llms-maintainer
Как установить llms-maintainer в Claude?
Через шаблоны: npx claude-code-templates@latest --agent ai-specialists/llms-maintainer. После этого файл агента лежит в .claude/agents/llms-maintainer.md.
Что делает llms-maintainer?
Определяет фреймворк проекта, сканирует страницы с контентом и пишет или обновляет llms.txt со ссылками и описаниями. Заодно сохраняет ваши ручные блоки внутри файла.
Нужно ли что-то готовить заранее?
Агенту нужен базовый URL сайта: он берёт его из переменных окружения или package.json, а если там пусто — спросит домен у вас. Без него записи в файле не собрать.