Repo Atlas — скилл
Скилл строит в docs/atlas набор из десяти документов о репозитории, чтобы агент и инженер быстро находили нужный контекст.
- 58 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл запускает скрипт и пишет файлы в репозиторий, включая `CLAUDE.md` и сборочные цели.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/repo-atlasОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает скрипт и пишет файлы в репозиторий, включая `CLAUDE.md` и сборочные цели.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Команда `/repo-atlas` запускает семифазный процесс. Сначала скрипт на Python собирает карту репозитория: дерево каталогов, точки входа, статистику файлов и список изменений. Затем скилл по шаблонам ведет автора через описание архитектуры, модели предметной области, ключевых сценариев, источников состояния, подводных камней и тестов. В `CLAUDE.md` добавляется короткая инструкция для агента с двумя ролями: один планирует, второй проверяет. Для CI скилл создает цели `make atlas-generate` и `make atlas-check`. Результат лежит в `docs/atlas` и читается любым агентом без поиска по всему коду.
Для кого. Командам и одиночным разработчикам, которые подключают агентов к большому репозиторию и устали объяснять устройство проекта заново в каждой сессии.
Подходит, если
- Новый разработчик или агент входит в незнакомый репозиторий и ищет, где точки входа.
- Архитектура живет только в головах, и ее нужно записать в виде документов рядом с кодом.
- CI должен падать, когда карта репозитория устарела: для этого есть `make atlas-check`.
- Второй агент проверяет работу первого и берет контекст из готовых документов.
Не подходит, если
- Репозиторий состоит из пары файлов, и карта ничего не добавит.
- Нет желания вести документы и обновлять их при изменениях.
- Нужна документация для пользователей продукта, а не контекст для разработчиков.
Пример запроса к агенту
Составь атлас этого репозитория и запиши архитектуру, критические сценарии и подводные камни.Ограничения
Скилл рассчитан на Claude Code: команда `/repo-atlas` и правки `CLAUDE.md` завязаны на него. Скрипт генерации работает на Python 3.7 и новее и не требует сторонних пакетов, но архитектурные разделы автор пишет сам по подсказкам скилла, автоматически они не заполняются. Документы устаревают вместе с кодом, поэтому проверку `make atlas-check` стоит включить в CI. Скилл создает файлы в `docs/atlas`, дополняет `CLAUDE.md` и правит сборочные цели, так что перед запуском полезно сохранить рабочее состояние в git.
Как отключить. Удалите папку скилла из каталога навыков и, если не нужны документы, каталог `docs/atlas` с блоком в `CLAUDE.md` и целями `make`.
Частые вопросы
Что появляется в проекте после запуска?
Папка `docs/atlas` из десяти документов, блок для агента в `CLAUDE.md` и цели `make atlas-generate` и `make atlas-check`.
Какие языки и системы сборки понимает скрипт?
Среди языков есть Python, JavaScript, TypeScript, Go, Rust, Swift, Java, Kotlin, C, C++, C#, PHP, Elixir и Dart. Из систем сборки названы npm, Cargo, Go modules, Gradle, Maven, SPM, CMake и Bazel.
Как поставить скилл?
Клонируйте репозиторий и скопируйте каталог `repo-atlas` в `~/.agents/skills/repo-atlas`. Вручную копировать каталог тоже можно.
Зачем нужны две роли агента?
Один агент составляет план, второй проверяет результат. Инструкция для них попадает в `CLAUDE.md`, и оба берут контекст из атласа.
Можно ли проверить атлас вторым мнением?
Да, автор советует связку с отдельным скиллом для Codex: тот просматривает документы на точность и пропуски.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыРабочая конфигурация Claude Code: планировщик с ревью по этапам, субагенты и скиллы анализа, рефакторинга и синхронизации документации
Шаблон для Claude Code: каркас, прототип и HTML-спецификация до кода, а затем сборка встроенными режимами plan и goal
Локальная карта репозитория для агента: CLI atlas и MCP ищут нужный код по назначению файлов, а не открывают все подряд.
Скилл делает агента архитектурным тренером: вопросами ведет к ADR, схеме и плану развития, чужой репозиторий разбирает по коду
CLI, хуки и скиллы для долгой работы Claude, Codex и Pi: задачу ведут issue и PR, а на ревью приходит PR с проверками
Скилл строит карту репозитория по смысловым блокам, разбирает на ней код по шагам и подсвечивает сломанные места
Коротко о README
Репозиторий содержит `SKILL.md`, генератор на Python, шаблоны разделов и тесты генератора. Установка сводится к копированию каталога в папку навыков.
Бейдж для README
Исходный SKILL.md
--- name: repo-atlas description: "Build a persistent context system (atlas) for any repository — generates directory maps with entrypoints, documents architecture and module boundaries, traces critical flows, catalogs external dependencies, and creates agent-ready onboarding guides. Use when asked to create a repo map, generate codebase documentation for LLM agents, set up an atlas, or create onboarding docs. Also use when asked to 'map this repo', 'document this codebase', or 'create context docs'." --- # Repo Atlas Build an in-repo persistent context system so engineers and LLM agents can understand any codebase quickly with minimal searching. ## Hard Constraints - Do NOT change product/runtime behavior - No paid/hosted tooling — everything lives in the repo - Zero or minimal dependencies (Python 3 standard library only) - All generated content must reflect real repo specifics, not generic filler ## Workflow ### Phase 1: Reconnaissance Before writing anything, understand the repo: 1. Read the top-level directory structure 2. Identify the repo type (app, backend/API, library, monorepo, CLI, infrastructure) 3. Identify the primary language(s) and framework(s) 4. Find entrypoints, build configs, CI files 5. Read 5-10 key files to understand architecture patterns ### Phase 2: Run the Generator Script Copy `scripts/generate_atlas.py` (bundled with this skill) to the repo at `scripts/atlas/generate_atlas.py`. Then customize and run it: 1. Copy the script to the target repo 2. Review and adjust the configuration section at the top: - `IGNORE_NAMES` — add repo-specific directory names to ignore (exact segment match) - `TREE_ANNOTATIONS` — add short descriptions for key directories - `ENTRYPOINT_NAMES` — add framework-specific entry filenames - `ENTRYPOINT_PATH_PATTERNS` — add path-based patterns (fnmatch style, e.g., `cmd/*/main.go`) - `ENTRYPOINT_CONTENT_MARKERS` — add code markers that identify entry points - `CONVENTIONAL_COMMITS` — adjust if repo uses different commit conventions