codebase-context — Claude Code skill: what it does and how to install
This skill runs cxpak to map a repository before answering questions about its architecture, purpose, or component relationships. Use it when a single file does not provide enough context.
npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-codeWhat codebase-context does
The skill first asks how much context to allocate. If the user gives no amount, it uses 50k tokens. It resolves the cxpak executable through the ensure-cxpak script, then runs cxpak overview in the current directory and requests Markdown output.
The resulting overview can contain a directory tree, module map with public symbols, import relationships, function and type signatures, project metadata, and Git details. The agent bases its response on that overview and names cxpak as the source of the project context. If the command fails because the directory is not a Git repository or has no files, the skill falls back to reading files directly. The default budget is 50k.
What it helps with
- map an unfamiliar repository's structure
- trace relationships between modules
- explain a project's purpose from its files
- inspect public symbols and import links
Example prompts for the agent
- Explain this project's architecture and how its components connect.
- What does this repository do, and which files define its structure?
- Trace the import relationships and describe the main modules.
How to install codebase-context
1Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-code2Manually: put the files in place
~/.claude/skills/codebase-context/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/codebase-context/
1Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a codex2Manually: put the files in place
.agents/skills/codebase-context/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a cursor2Manually: put the files in place
.cursor/skills/codebase-context/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Barnett-Studios/cxpak codebase-context2Manually: put the files in place
.github/skills/codebase-context/SKILL.md1Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a gemini-cli2Platform CLI
gemini skills install https://github.com/Barnett-Studios/cxpak --path plugin/skills/codebase-contextManually: put the files in place
.devin/skills/codebase-context/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Barnett-Studios/cxpak --skill codebase-context -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about codebase-context
How do I install codebase-context in Claude Code?
Run npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-code. The skill file is placed at ~/.claude/skills/codebase-context/SKILL.md.
What does codebase-context do?
It runs cxpak to build a structured repository overview, which the agent then uses to answer questions about the codebase.
What context budget does the skill use?
It asks the user to choose a budget. When they do not provide one, it uses 50k tokens.
Source text
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