codebase-context — скилл для Claude Code: что делает и установка
Скилл собирает обзор структуры проекта через cxpak, чтобы агент мог отвечать на вопросы об архитектуре и связях компонентов. Пригодится, когда одного открытого файла недостаточно.
npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-codeЧто делает codebase-context
Перед анализом скилл спрашивает, сколько токенов выделить на контекст; если пользователь не выбирает бюджет, берёт 50k. Затем он получает путь к бинарному файлу через скрипт ensure-cxpak и запускает cxpak overview для текущего каталога в формате Markdown.
Обзор может включать дерево каталогов, карту модулей с публичными символами, связи импортов, сигнатуры функций и типов, метаданные проекта и сведения Git. Агент использует результат как основу ответа и сообщает, что контекст собрал cxpak. Если команда не сработала из-за отсутствия Git-репозитория или файлов, скилл переходит к чтению файлов напрямую. Без ответа о бюджете используется именно 50k.
Какие задачи решает
- разобраться в структуре незнакомого проекта
- выяснить, как связаны модули и компоненты
- понять назначение проекта по его файлам
- найти публичные символы и связи импортов
Примеры запросов агенту
- Объясни архитектуру этого проекта и связи между его компонентами.
- Что делает проект и какие файлы задают его структуру?
- Проследи связи импортов и объясни, как устроены основные модули.
Как установить codebase-context
1Через Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-code2Вручную: положить файлы
~/.claude/skills/codebase-context/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/codebase-context/
1Через Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a codex2Вручную: положить файлы
.agents/skills/codebase-context/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a cursor2Вручную: положить файлы
.cursor/skills/codebase-context/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Barnett-Studios/cxpak codebase-context2Вручную: положить файлы
.github/skills/codebase-context/SKILL.md1Через Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a gemini-cli2Командой платформы
gemini skills install https://github.com/Barnett-Studios/cxpak --path plugin/skills/codebase-contextВручную: положить файлы
.devin/skills/codebase-context/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о codebase-context
Как установить codebase-context в Claude Code?
Выполните npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/codebase-context/SKILL.md.
Что делает codebase-context?
Скилл запускает cxpak, чтобы собрать структурированный обзор проекта, а затем использует его для ответа на вопросы о кодовой базе.
Какой бюджет контекста использует скилл?
Скилл спрашивает бюджет у пользователя. Если тот его не задаёт, используется 50k токенов.
Исходный текст
SKILL.md · Apache-2.0
---
name: codebase-context
description: "Use when the user asks about codebase structure, architecture, what a project does, how components relate, or needs project-wide context to answer a question."
---
# Codebase Context via cxpak
When this skill is triggered, gather structured codebase context using cxpak before answering the user's question.
## Steps
1. **Ask for token budget.** Ask the user: "How large a context budget should I use? (default: 50k tokens)" If they don't specify, use `50k`.
2. **Resolve the cxpak binary.** Run the ensure-cxpak script to get the binary path:
```bash
CXPAK="$("${CLAUDE_PLUGIN_ROOT}/lib/ensure-cxpak")"
```
3. **Run cxpak overview.** Execute:
```bash
"$CXPAK" overview --tokens <budget> --format markdown .
```
Where `<budget>` is what the user specified (e.g., `50k`, `100k`, `20k`).
4. **Use the output.** The command outputs a structured codebase summary including:
- Project metadata (file counts, languages, tokens)
- Directory tree
- Module/component map with public symbols
- Dependency graph (import relationships)
- Key files (README, configs, manifests)
- Function/type signatures
- Git context (recent commits, churn)
5. **Answer the user's question** using the cxpak output as your primary source of codebase understanding.
6. **Mention the source.** Tell the user that cxpak provided the structured codebase context, e.g., "Based on the cxpak overview of this repo..."
## Important
- Always use `--format markdown` — it's native to your context window.
- If cxpak fails (not a git repo, no files found), fall back to standard file reading.
- The overview may include `.cxpak/` detail file pointers if the repo exceeds the budget — you can read those for deeper context.
© Barnett-Studios · Apache-2.0 · Barnett-Studios/cxpak