Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Barnett-Studios/cxpak --skill codebase-context -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/codebase-context/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/codebase-context/

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

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set4

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor