Skip to main content
Glama

sourcebook

ИИ умеет читать ваш код. Но он все еще не знает, как работает ваш проект.

sourcebook фиксирует знания о проекте, которые хранятся в головах вашей команды — соглашения, шаблоны, ловушки и то, где на самом деле что лежит — и превращает их в контекст, который может использовать ваш ИИ-ассистент для программирования.

npx sourcebook init

Инструменты вроде Repomix дают ИИ всю вашу кодовую базу. sourcebook дает ему знания о вашем проекте.

Зачем это нужно

ИИ-агенты тратят большую часть своего контекстного окна на ориентацию — чтение файлов для построения ментальной модели перед выполнением реальной работы. Большинство контекстных файлов (CLAUDE.md, .cursorrules) являются общими и быстро устаревают.

Исследования показывают, что автоматически сгенерированный контекст, который просто повторяет очевидную информацию, на самом деле снижает эффективность агентов на 2-3%. Единственный полезный контекст — это неочевидная информация, которую агенты не могут выяснить, просто читая код.

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

Что он находит

  • Граф импортов + PageRank — ранжирует файлы по структурной важности, определяет ключевые файлы с наибольшим радиусом поражения

  • Анализ истории Git — отмененные коммиты (сигналы «не делай так»), связанность изменений (невидимые зависимости), частые правки (код, который было сложно реализовать правильно), антипаттерны из заброшенных подходов

  • Обнаружение соглашений — шаблоны именования, стиль экспорта, организация импортов, barrel-экспорты, псевдонимы путей, использование подсказок типов, стиль обработки ошибок

  • Обнаружение фреймворков — Next.js, Expo, Supabase, Tailwind, Express, TypeScript, Django, FastAPI, Flask, Go (Gin, Echo, Fiber)

  • Форматирование с учетом «затухания» контекста — критические ограничения в начале, справочная информация в середине, промпты для действий в конце (оптимизировано для паттернов внимания LLM)

  • Умное управление бюджетом — когда контекст превышает лимит токенов, сначала удаляются разделы с низким приоритетом (критические ограничения сохраняются всегда)

Быстрый старт

# Generate CLAUDE.md + AGENTS.md for your project
npx sourcebook init

# Generate for a specific tool
npx sourcebook init --format claude,agents  # CLAUDE.md + AGENTS.md (default)
npx sourcebook init --format cursor         # .cursor/rules/sourcebook.mdc + .cursorrules
npx sourcebook init --format copilot        # .github/copilot-instructions.md
npx sourcebook init --format agents         # AGENTS.md only
npx sourcebook init --format all            # All of the above

# Re-analyze while preserving your manual edits
npx sourcebook update

# See what changed since last generation (exit code 1 = changes found)
npx sourcebook diff

# Limit output to a token budget (drops low-priority sections first)
npx sourcebook init --budget 1000

Команды

Команда

Что делает

sourcebook init

Анализирует кодовую базу и генерирует контекстные файлы (по умолчанию CLAUDE.md + AGENTS.md)

sourcebook update

Повторно анализирует, сохраняя разделы, добавленные вручную

sourcebook diff

Показывает, что изменится, не записывая файлы (код выхода 1, если найдены изменения — полезно для CI)

sourcebook ask <query>

Запрашивает знания о кодовой базе на естественном языке

sourcebook watch

Автоматически перегенерирует контекстные файлы при изменении исходного кода

sourcebook serve

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

Опции

Флаг

Описание

По умолчанию

-d, --dir <path>

Целевая директория

.

-f, --format <formats>

Форматы вывода: claude, agents, cursor, copilot, all

claude,agents

`--budget <

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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