cxpak — Claude Code plugin: what it does, how to install
Packs structured codebase context and diffs into Claude Code within a fixed token budget. Useful when exploring project architecture or reviewing pull requests.
/plugin marketplace add anthropics/claude-plugins-community
/plugin install cxpak@claude-communityWhat cxpak does
The plugin supplies token-budgeted codebase context directly to Claude Code. When you ask about project architecture, Claude automatically triggers cxpak overview. When reviewing changes, it calls cxpak diff to pull in modifications alongside surrounding dependency context.
Four user commands handle manual inspection: /cxpak:overview, /cxpak:trace <symbol>, /cxpak:diff, and /cxpak:clean. Every command requests a token budget, defaulting to 50k. Without the cxpak binary in PATH, the plugin fails to execute. You can install the CLI tool via Homebrew or Cargo.
When running as an MCP server with cxpak serve --mcp, it exposes five intent-based tools (cxpak_context, cxpak_graph, cxpak_data, cxpak_review, and cxpak_insight). The required op parameter controls each action. Code parsing relies on tree-sitter across 42 programming languages.
What it helps with
- extract structured codebase summaries within a token budget
- trace a specific symbol through the dependency graph
- inspect git diffs with surrounding dependency context
- clear cached files and generated output
Example prompts for the agent
- /cxpak:trace UserService
- Explain the project architecture and component relationships
- /cxpak:diff
How to install cxpak
Plugin marketplace
/plugin marketplace add anthropics/claude-plugins-community/plugin install cxpak@claude-communityStep by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own
Questions about cxpak
How to install cxpak in Claude Code?
Add the marketplace source with /plugin marketplace add anthropics/claude-plugins-community and install the package using /plugin install cxpak@claude-community. If the binary is missing from PATH, install it manually via Homebrew with brew tap Barnett-Studios/tap && brew install cxpak or through Cargo via cargo install cxpak.
What does cxpak do?
It extracts and packs relevant codebase context under a configurable token limit, defaulting to 50k. Claude Code triggers it automatically during architectural questions and change reviews.
Which tools are available in cxpak MCP mode?
Running cxpak serve --mcp exposes five tools: cxpak_context, cxpak_graph, cxpak_data, cxpak_review, and cxpak_insight. Each tool expects an op parameter to determine its exact capability.
Source text
plugin · Apache-2.0
# cxpak — Claude Code Plugin Structured codebase context for Claude Code, powered by [cxpak](https://github.com/Barnett-Studios/cxpak). ## What It Does - **Auto-context:** Claude automatically runs `cxpak overview` when you ask about codebase structure - **Auto-diff:** Claude automatically runs `cxpak diff` when you ask to review changes - **On-demand commands:** `/cxpak:overview`, `/cxpak:trace`, `/cxpak:diff`, `/cxpak:clean` ## Installation ### Prerequisites cxpak is installed automatically via Homebrew or cargo if not on PATH. To install manually: ```bash # Via Homebrew brew tap Barnett-Studios/tap brew install cxpak # Via cargo cargo install cxpak ``` ### Add the Plugin ``` /plugin marketplace add Barnett-Studios/cxpak /plugin install cxpak ``` ## Skills (Auto-Invoked) | Skill | Triggers When | |-------|---------------| | `codebase-context` | You ask about project structure, architecture, or how components relate | | `diff-context` | You ask to review changes, prepare a PR description, or understand modifications | ## Commands (User-Invoked) | Command | Description | |---------|-------------| | `/cxpak:overview` | Structured codebase summary | | `/cxpak:trace <symbol>` | Trace a symbol through the dependency graph | | `/cxpak:diff` | Changes with surrounding dependency context | | `/cxpak:clean` | Clear cache and output files | All commands ask for a token budget (default: 50k). ## MCP Tools (5) When used as an MCP server (`cxpak serve --mcp`), cxpak advertises **five intent-tools**. Each one selects what it does through a required `op` parameter, so the tool you call is the *intent* and the `op` is the *capability*: | Tool | `op` values | |------|-------------| | `cxpak_context` | `context`, `retrieval`, `search`, `overview`, `stats`, `context_for_task`, `pack_context`, `briefing` | | `cxpak_graph` | `graph`, `trace`, `blast_radius`, `call_graph`, `dead_code`, `api_surface`, `data_flow`, `cross_lang`, `predict` | | `cxpak_data` | `data` | | `cxpak_review` | `review`, `diff`, `verify` | | `cxpak_insight` | `health`, `risks`, `architecture`, `conventions`, `security_surface`, `drift`, `visual`, `onboard` | Start with `cxpak_context` (`op: "context"`) — it returns token-budgeted structural context for a one-line task description. Per-op parameters are listed in [`docs/MIGRATION-3.0.md`](../docs/MIGRATION-3.0.md), and `tools/list` is the authority at runtime. This section deliberately makes **no blanket claim about parameters**. The one it replaced said *"all tools support a `focus` path prefix parameter"*, and that was not true of the surface it described or of this one — measured on `main`, 23 of 29 ops read `focus` and six do not. A sentence that is right for most ops is wrong for the caller holding one of the others. > The pre-3.0 per-tool names still route as deprecated aliases, but `tools/list` does not > advertise them — a client that builds its callable set from `tools/list`, which is what an > agent harness does, will not find them. Use the five above. ## License MIT
© Barnett-Studios · Apache-2.0 · Barnett-Studios/cxpak