llm-context — подбор контекста по правилам для агента

llm-context

CLI и MCP-сервер, которые по заданным правилам собирают для модели только нужные задаче файлы проекта

  • 307 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Расширенный доступ

Почему такой уровень

  • Инструмент читает файлы проекта и копирует их содержимое в буфер обмена или в вывод для модели
  • Агент сам пишет правила и запускает команды lc, поэтому в пакет могут попасть файлы, которые вы не собирались отдавать
Все причины и проверки

cyberchitta/llm-context.py

Установка

Работает в

В терминале, через 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` превращает инструкции по догрузке файлов в команды оболочки, и субагент сам подтянет то, что не вошло в пакет.

Обсуждение

Вопросов и отзывов пока нет.

MCP-сервер в одном бинарнике: ИИ читает и правит файлы нескольких проектов и запускает ваши команды

MCP-серверШирокий доступ341Звезды репозитория

CLI, который создает и поддерживает файлы контекста для кодовых агентов: CLAUDE.md, правила Cursor, AGENTS.md и инструкции Copilot, и держит их в актуальном вид

CLIРасширенный доступ1,3 тыс.Звезды репозитория
Официальный

Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую

СкиллШирокий доступ401Звезды репозитория

Локальный MCP-сервер индексирует код проекта, и агент достает из индекса нужные функции вместо чтения целых файлов

MCP-серверРасширенный доступ440Звезды репозитория
Выбор редакции

Собирает репозиторий в один файл для LLM с подсчетом токенов, сжатием кода и отсевом секретов, работает и как MCP-сервер

CLIРасширенный доступ29,1 тыс.Звезды репозитория

mcpdoc

MCP LLMS-TXT Documentation Server

MCP-сервер от LangChain: отдает агенту документацию из выбранных вами файлов llms.txt с проверяемыми вызовами

MCP-серверРасширенный доступ1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
llm-context — подбор контекста по правилам для агента (эта запись)нет307
Repomixнетне нужна29 063упаковывает весь репозиторий в один файл с подсчетом токенов
Code2Promptнет7 743собирает кодовую базу в промпт по шаблонам, без правил для агента

Коротко о README

Основная документация живет в самом скилле, вплоть до разбора ошибок. Главная страница служит входом и описывает три способа работы: агент сам, субагент через конвейер и чат.

Бейдж для README

Сообщить о проблеме

Foxx AIllm-context — подбор контекста по правилам для агента
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.