by serpro69
Minimal by design, production-ready and battle-tested collection of configs and "tools" for your Claude Code workflows: mcp, configs, skills, agents and more.
# Add to your Claude Code skills
git clone https://github.com/serpro69/claude-toolboxclaude-toolbox is a collection of "tools" for all your Claude Code workflows — pre-configured MCP servers, skills, sub-agents, commands, hooks, statuslines with themes, and more - everything you need for AI-powered development workflows, used and battle-tested daily on many of my own projects.
Claude Code is powerful on its own, but it doesn't know your development workflow. This project started as a way for me to streamline claude configurations across all my projects without needing to copy-paste things. With time, patterns and re-curring prompts evolved into skills and agents. Currently, claude-toolbox gives you two things:
A minimal, opinionated Claude Code configuration — sensible permission baselines, a rich statusline, Serena LSP integration, MCP server wiring, and sync infrastructure to keep it all up to date across your projects. Think of it as a dotfiles repo for Claude Code.
A structured development pipeline — 10 workflow skills that take you from idea through design, implementation, code review, testing, to documentation, with persistent knowledge that carries across sessions.
/analysis-process → /design-review → /implementation-process → /solid-code-review → /testing-process → /documentation-process
Out of the box you get:
/skill-nameStarting a new project? Use the template — you get the full configuration and plugin pre-wired, plus sync infrastructure to pull future updates. → Template Setup
Existing project, want the full setup? Adopt the configuration, plugin, and sync infrastructure without creating from the template. → Adopting into Existing Repositories
Just want the skills? Install the kk plugin — all 10 skills, commands, and hooks in one command. No template needed. → Plugin-Only Setup
[!NOTE] MCP servers must be configured in
~/.claude.json(not in the repo) to keep API keys safe. These configs are generic enough to reuse across all your projects.
You don't need all servers to get started. Add them incrementally:
brew install serpro69/tap/capy.{
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_CONTEXT7_API_KEY"
}
},
"serena": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena",
"start-mcp-server",
"--context",
"ide-assistant",
"--project",
"."
],
"env": {}
},
"pal": {
"command": "sh",
"args": [
"-c",
"$HOME/.local/bin/uvx --from git+https://github.com/BeehiveInnovations/pal-mcp-server.git pal-mcp-server"
],
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin:$HOME/.local/bin",
# see https://github.com/BeehiveInnovations/pal-mcp-server/blob/main/docs/configuration.md#model-configuration
"DEFAULT_MODEL": "auto",
# see https://github.com/BeehiveInnovations/pal-mcp-server/blob/main/docs/advanced-usage.md#thinking-modes
"DEFAULT_THINKING_MODE_THINKDEEP": "high",
"GEMINI_API_KEY": "YOUR_GEMINI_API_KEY",
# see https://github.com/BeehiveInnovations/pal-mcp-server/blob/main/docs/configuration.md#model-usage-restrictions
"GOOGLE_ALLOWED_MODELS": "gemini-3.1-pro-preview,gemini-3-flash-preview"
}
}
}
See Pal configuration docs for model and thinking mode options.
[!TIP] If you're using my claude-in-docker images, consider replacing
npxanduvxcalls with direct tool invocations. The images come shipped with all of the above MCP tools pre-installed, and you will avoid downloading dependencies every time you launch claude cli."serena": { "type": "stdio", "command": "serena", "args": [ "start-mcp-server", "--context", "ide-assistant", "--project", "." ], "env": {} }, "pal": { "command": "pal-mcp-server", "args": [], "env": { ... } }You also may want to look into your
envsettings for the given mcp server, especially thePATHvariable, and make sure you're not adding anything custom that may not be avaiable in the image. This may cause the mcp server to fail to connect.
Create a new project from this template using the Use this template button.
Initialize the template — choose one method:
Option A: GitHub Actions (recommended)
Go to your new repo's Actions tab → Template Cleanup → Run workflow. Provide:
LANGUAGES (required) — programming languages, comma-separated (e.g., python, python,typescript).
See supported languages.SERENA_INITIAL_PROMPT — initial prompt given to the LLM on project activation[!TIP] Take a look at serena project.yaml configuration file for more details.
Option B: Run locally
./.github/scripts/template-cleanup.sh
Interactive mode walks you through each option. Run with --help for all flags, or pass them directly:
./.github/scripts/template-cleanup.sh --languages python,typescript -y
Clone your repo (if using Option A) and verify MCP servers:
> /mcp
╭────────────────────────────────────────────────────────────────────╮
│ Manage MCP servers │
│ │
│ ❯ 1. context7 ✔ connected · Enter to view details │
│ 2. serena ✔ connected · Enter to view details │
│ 3. pal ✔ connected · Enter to view details │
╰────────────────────────────────────────────────────────────────────╯
The kk plugin (skills, commands, hooks) is available via the claude-toolbox marketplace configured in .claude/settings.json.
Finalize initialization:
chmod +x .github/scripts/bootstrap.sh && ./.github/scripts/bootstrap.sh
This installs the kk plugin, wires up the Capy knowledge base (if installed), and commits the configuration.
Recommended: Run /config in Claude Code and disable Auto-compact. This prevents Claude from compacting context mid-task, which degrades quality significantly. See Recommended Settings for the full config.
Already have a project? Install just the kk plugin to get all skills, commands, and hooks:
/plugin install kk@claude-toolbox
That's it. All 10 skills are now available as /skill-name (annotated with (kk) in the slash command menu). See the kk plugin documentation for details.
[!TIP] Want the full configuration too (settings, statusline, Serena, sync infrastructure)? See Adopting into Existing Repositories. For MCP servers, see MCP Server Configuration and add the configs you want to
~/.claude.json.
After setup, try the core workflow:
Start with an idea. Type /analysis-process and describe a feature you want to build. Claude will ask you refinement questions one at a time, then produce design docs and a task list in docs/wip/.
Review the design. Run `/design-review y
No comments yet. Be the first to share your thoughts!