sourcebook
Находит файлы, которые ваш ИИ-агент забыл изменить.
Уровень безопасности для внесения изменений в код. sourcebook анализирует git diff на предмет полноты — помечает файлы, которые должны были быть изменены, но не были. Основанное на правилах структурное обнаружение плюс семантический анализ на базе ИИ. Нулевое количество ложных срабатываний на чистых diff.
npx sourcebook init # sets up Claude Code hooks + generates CLAUDE.md
npx sourcebook check # check your current diff for missing files
npx sourcebook scan-history # see what you've been missingЧто он находит
Ваш ИИ-агент изменил обработчик. Обновил ли он тест? Сопутствующий модуль? Конфигурацию, которая ссылается на старое значение?
sourcebook проверяет ваш diff на соответствие реальной структуре репозитория:
Отсутствующие файлы тестов — исходный файл изменен, файл теста — нет
Сопутствующие модули — файлы, которые импортируют или импортируются тем, что вы изменили
Совместно изменяемые файлы — файлы, которые исторически меняются вместе в коммитах git
Радиус поражения хаб-файлов — вы затронули файл, от которого зависят 50+ других
С флагом --ai: межмодульные семантические связи, переименования полей, требующие миграций, устаревшая логика валидации.
Related MCP server: Carto MCP Server
Ключевые показатели
Метрика | Результат |
Контроль полноты | 100% точность (30/30 diff) |
Уровень ложных срабатываний | 0% на чистых diff |
Обнаружение файлов тестов | 73% |
Обнаружение сопутствующих файлов | 71% |
Стоимость ИИ-анализа | ~$0.012/запуск |
Четыре поверхности взаимодействия
1. CLI
Запускайте на любом diff. Настройка не требуется.
npx sourcebook check # check staged/unstaged changes
npx sourcebook check --ai # add AI semantic analysis (requires ANTHROPIC_API_KEY)
npx sourcebook check --quiet # exit code only (for CI/scripts)
npx sourcebook check --branch main # compare vs a branch2. Хуки Claude Code
Одна команда для настройки pre-commit хуков. Агент редактирует файл, sourcebook проверяет diff, агент видит, что пропущено — все до того, как коммит будет зафиксирован.
npx sourcebook init # generates CLAUDE.md + installs hooks3. MCP-сервер
Опубликован в официальном реестре MCP. Агенты могут запрашивать структуру репозитория, радиус поражения, соглашения и данные о совместных изменениях по требованию.
npx sourcebook serveДобавьте в ваш MCP-клиент:
{
"mcpServers": {
"sourcebook": {
"command": "npx",
"args": ["-y", "sourcebook", "serve", "--dir", "/path/to/your/project"]
}
}
}4. Приложение GitHub (скоро)
Автоматические проверки полноты в каждом pull request. Присоединяйтесь к списку ожидания.
Команды
Команда | Описание |
| Анализ текущего diff на полноту |
| Добавить семантический анализ на базе ИИ (требуется ANTHROPIC_API_KEY) |
| Только код выхода — 1 при наличии находок, 0 если все чисто |
| Структурированный вывод в формате JSON |
| Сравнение HEAD с веткой |
| Пользовательский порог связности совместных изменений (0-1) |
| Настройка хуков Claude Code + генерация CLAUDE.md/AGENTS.md |
| Ретроспективное сканирование недавних коммитов |
| Установка или проверка хуков Claude Code |
| Генерация карты истины репозитория (2.5D визуализация) |
| Запуск MCP-сервера |
| Повторный анализ с сохранением ручных правок |
| Показать, что будет изменено (код выхода 1, если найдены изменения) |
| Автоматическая перегенерация файлов контекста при изменениях в исходниках |
| Запрос знаний о кодовой базе на естественном языке |
Как это работает
Уровень A — На основе правил (без LLM, <1 секунды)
Анализ совместных изменений — извлекает из истории git файлы, которые меняются вместе. Если вы затронули
auth.ts, и он меняется вместе сsession.tsв 88% коммитов, sourcebook пометитsession.ts.Обнаружение файлов тестов — сопоставляет исходные файлы с файлами тестов через соглашения об именовании и историю совместных изменений.
Граф импорта — строит граф зависимостей и проверяет, нужно ли обновлять файлы, которые импортируют (или импортируются) измененные вами файлы.
Обнаружение хабов — помечает случаи, когда вы изменили файл с высоким коэффициентом входящих зависимостей (fan-in). Такие изменения имеют радиус поражения.
Уровень B — На базе ИИ (~$0.012/запуск)
Отправляет diff вместе с контекстом зависимостей в Claude Sonnet. Находит семантические связи, которые не видит Уровень A — переименования полей, требующие миграций, логику валидации, основанную на старых схемах, межмодульные зависимости без явных ссылок импорта.
Каждое предложение ИИ требует ссылки на зависимость. Галлюцинированные пути к файлам отфильтровываются. Контроль полноты гарантирует отсутствие ложных срабатываний: если diff действительно полон, Уровень B молчит.
Конфигурация
# Required for --ai flag only
export ANTHROPIC_API_KEY=sk-ant-...Другая конфигурация не требуется. sourcebook считывает историю git и структуру файлов вашего репозитория напрямую.
Поддержка языков
Язык | Граф импорта | Git-анализ | Обнаружение соглашений |
TypeScript / JavaScript | Полная | Полная | Полная |
Python | Полная | Полная | Полная |
Go | Полная | Полная | Полная |
Rust | Полная | Полная | Частичная |
Исследования
Построено на реальных бенчмарках, а не на ощущениях:
Проверить результаты валидации — методология и данные о точности
Бенчмарк: 19 задач, 10 репозиториев, 4 языка — контролируемое тестирование производительности агентов
Почему автогенерируемый контекст делает агентов хуже — исследование ETH Zurich, которое сформировало наш подход
Лицензия
BSL-1.1 — исходный код доступен, бесплатна для использования, не может предлагаться как хостинг-сервис. Переходит на MIT 25 марта 2030 года. Подробности см. в LICENSE.
sourcebook.run · GitHub · npm · @maroond_
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/maroondlabs/sourcebook'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
