llm-context — подбор контекста по правилам для агента
llm-context
CLI и MCP-сервер, которые по заданным правилам собирают для модели только нужные задаче файлы проекта
- 307 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Инструмент читает файлы проекта и копирует их содержимое в буфер обмена или в вывод для модели
- Агент сам пишет правила и запускает команды lc, поэтому в пакет могут попасть файлы, которые вы не собирались отдавать
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/llm-contextОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Инструмент читает файлы проекта и копирует их содержимое в буфер обмена или в вывод для модели
- Агент сам пишет правила и запускает команды lc, поэтому в пакет могут попасть файлы, которые вы не собирались отдавать
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
llm-context решает задачу отбора файлов для модели. Правило описывает выбор один раз: какие файлы нужны целиком, какие достаточно показать в виде контуров и сигнатур, что исключить. Инструмент собирает по правилу готовый пакет и ведет учет изменений. Команда `lc-init` создает в проекте каталог .llm-context и ставит в .claude/skills скилл lc-curate-context. С ним агент сам выясняет, какие файлы нужны для задачи, пишет правило, проверяет его и упаковывает результат для себя, для чата или для субагента. Проверку делает команда `lc-preview`. Она показывает списки файлов и размер пакета, а еще находит определения, которые выбранный код использует, но которых в выборке нет. Субагенту пакет уходит через конвейер оболочки. Для чатов есть два пути: MCP-сервер, через который модель сама подтягивает недостающие файлы, или копирование пакета в буфер обмена. Правила собираются из частей, у каждой части свой префикс категории.
Для кого. Для разработчиков, которые работают с большими репозиториями в Claude Code или Claude Desktop и хотят передавать модели точный набор файлов вместо всего проекта.
Подходит, если
- Репозиторий большой, и для задачи про авторизацию агенту нужны только модуль, его тесты и соседние определения
- Нужно передать субагенту пакет файлов через конвейер, чтобы он не искал их сам
- Хотите повторять один и тот же отбор для ревью кода и для обновления документации через разные правила
- Чат без доступа к файлам должен подтягивать недостающие файлы и узнавать, что они изменились
- Нужен предпросмотр размера пакета, чтобы не упереться в лимит токенов
Не подходит, если
- Проект маленький и умещается в контекст целиком: проще отдать файлы напрямую
- Нужна упаковка всего репозитория в один файл без правил: для этого подойдут Repomix или Code2Prompt
- Агент не запускает команды оболочки, и MCP-клиента тоже нет
- Нужна разметка файлов по смыслу с эмбеддингами: инструмент отбирает файлы по правилам и шаблонам путей
Пример запроса к агенту
Собери сфокусированный контекст для рефакторинга авторизации: напиши правило, проверь его через `lc-preview` и упакуй файлы.Ограничения
Нужны Python и менеджер uv. Для Claude Code скилл ставится автоматически, в других агентах его файлы придется читать вручную в каталоге .claude/skills/lc-curate-context. Имя правила команды принимают только с флагом `-r`. Он же направляет вывод в стандартный поток, а без него `lc-context` копирует пакет в буфер обмена, и в конвейер попадут лишь строки журнала.
Пакет всегда неполный: список файлов фильтруется вашими файлами .gitignore и самим правилом, поэтому часть файлов в нем может вовсе не упоминаться. Заголовок пакета показывает число файлов целиком, контуров и выдержек, по нему стоит проверять, что получила модель. После обновления инструмента любая команда lc обновляет скилл, правила и шаблоны на месте.
Как отключить. Удалите каталоги .llm-context и .claude/skills/lc-curate-context из проекта, а сам инструмент командой uv tool uninstall llm-context. Из MCP-конфигурации уберите запись llm-context.
Частые вопросы
Как поставить llm-context для Claude Code?
Выполните `uv tool install "llm-context>=0.6.0"`, перейдите в корень проекта и запустите `lc-init`. Claude Code загрузит поставленный скилл сам.
Как подключить llm-context как MCP-сервер?
Добавьте в конфигурацию клиента сервер с командой uvx и аргументами --from llm-context lc-mcp. С ним модель сама запрашивает недостающие файлы и видит измененные через lc_missing, lc_changed, lc_outlines и lc_preview.
Что такое правило в llm-context?
Файл с YAML-заголовком и необязательным текстом в Markdown. Заголовок задает описание, состав из других правил и списки файлов: `full-files` для файлов целиком и `excerpted-files` для файлов, сокращенных до сигнатур и определений. Имя правила начинается с префикса категории: `prm`, `flt`, `ins`, `sty` или `exc`.
Чем llm-context отличается от Repomix?
Repomix упаковывает репозиторий в один файл. llm-context отбирает файлы по правилам под задачу, показывает недостающие определения и умеет подтягивать файлы по запросу модели.
Как передать пакет субагенту?
Через конвейер: `lc-context -r tmp-prm-auth -a | claude -p 'ваша задача'`. Флаг `-a` превращает инструкции по догрузке файлов в команды оболочки, и субагент сам подтянет то, что не вошло в пакет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер в одном бинарнике: ИИ читает и правит файлы нескольких проектов и запускает ваши команды
CLI, который создает и поддерживает файлы контекста для кодовых агентов: CLAUDE.md, правила Cursor, AGENTS.md и инструкции Copilot, и держит их в актуальном вид
Context Engine — поиск по коду и память для агента
Context Engine
Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую
Локальный MCP-сервер индексирует код проекта, и агент достает из индекса нужные функции вместо чтения целых файлов
Собирает репозиторий в один файл для LLM с подсчетом токенов, сжатием кода и отсевом секретов, работает и как MCP-сервер
mcpdoc
MCP LLMS-TXT Documentation Server
MCP-сервер от LangChain: отдает агенту документацию из выбранных вами файлов llms.txt с проверяемыми вызовами
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| llm-context — подбор контекста по правилам для агента (эта запись) | нет | 307 | ||
| Repomix | нет | не нужна | 29 063 | упаковывает весь репозиторий в один файл с подсчетом токенов |
| Code2Prompt | нет | 7 743 | собирает кодовую базу в промпт по шаблонам, без правил для агента |
Коротко о README
Основная документация живет в самом скилле, вплоть до разбора ошибок. Главная страница служит входом и описывает три способа работы: агент сам, субагент через конвейер и чат.