Getting Started · How It Works · What Gets Generated · Going Deeper · FAQ
Most Claude Code projects run on a CLAUDE.md and not much else. The rest of the configuration surface (agents, hooks, skills, plugins, memory, permissions) goes unused because the knowledge to set it up is scattered across docs, blog posts and community repos. The community has built ways to discover what's available. The gap is resolution: figuring out which options matter for your stack and how they should work together.
cc-rig resolves it. Tell it what you're building and how you like to work. It writes 30-65 native Claude Code files tuned to your framework. No lock-in. Just files that Claude Code reads on startup.
A typical Claude Code project:
CLAUDE.md
After cc-rig init (one command, two questions, ~30 seconds):
CLAUDE.md # Cache-aware, framework-tuned, under 100 lines
CLAUDE.local.md # Personal preferences (gitignored)
.claude/settings.json # Permissions, hooks, 80 curated plugins
.claude/agents/ # 3-19 specialized agents with YAML frontmatter
.claude/commands/ # 6-19 slash commands matched to your workflow
.claude/hooks/ # Auto-format, lint gates, safety blocks
.claude/skills/ # Community skills from 17 repos
.github/workflows/claude.yml # Claude reviews your PRs (opt-out for speedrun)
agent_docs/ # Framework-specific guides (auto-loaded via @import)
memory/ # Git-tracked team knowledge across sessions
Nothing proprietary. Delete cc-rig tomorrow and everything keeps working.
python3 -m venv ~/.cc-rig
source ~/.cc-rig/bin/activate
pip install cc-rigPython 3.9+. Includes the full-screen TUI wizard with arrow keys, radio buttons, checkboxes, colors, tables and progress bars.
Already have a venv? Just
pip install cc-riginside it. The venv step above is for first-time setup. Without it, macOS and Linux block global pip installs.Prefer pipx?
pipx install cc-rigworks too. No venv needed.Next session? Remember to
source ~/.cc-rig/bin/activatebefore runningcc-rig.
- Works best with Claude Code v2.1.83+. Older versions or missing installs get a warning, but cc-rig generates everything anyway.
The interactive wizard walks you through it. You get a full-screen TUI with arrow-key navigation, radio buttons and checkboxes.
cc-rig initOr skip the wizard and specify everything directly:
cc-rig init --workflow gstack --template fastapi --name my-apiAlready have a codebase? cc-rig detects your stack from package.json, go.mod, Cargo.toml, pyproject.toml and more. It proposes what to add and won't touch existing files.
cd my-existing-project
cc-rig init --migrateA teammate already set up cc-rig? Load their config and get the same setup:
cc-rig init --config .cc-rig.jsonDon't want the full wizard? Pick from numbered lists:
cc-rig init --quickcc-rig is workflow-first. You pick how you like to work, then optionally pick your stack. The two axes compose independently: any workflow works with any template.
Workflow is the primary axis. It determines your agents, commands, hooks, process skills, and features.
| Workflow | Source | Best for |
|---|---|---|
| speedrun | cc-rig | Side projects, prototypes. 3 agents, 6 commands. No memory. Just code fast. |
| standard | cc-rig | Most projects. 5 agents, 9 commands. Memory, safety hooks, code review. |
| gstack | garrytan/gstack | Garry Tan's cognitive gears. Plan, review, ship. 6 process skills installed. |
| aihero | mattpocock/skills | Matt Pocock's PRD-driven flow. Grill-me, TDD, architecture. 7 process skills. |
| spec-driven | cc-rig + community | Teams that plan first. Spec create/execute, PM and implementer agents. |
| superpowers | obra/superpowers | Full SDLC suite. 11 process skills covering planning through branch cleanup. |
| gtd | OthmanAdi + cc-rig | Persistent task tracking. planning-with-files, daily plans, worktrees. |
Community workflows install their original process skills with full attribution. For example, gstack installs /plan-ceo-review, /plan-eng-review, /gstack-review, /ship, /document-release directly from garrytan/gstack.
Backward-compatible aliases: verify-heavy resolves to superpowers, gtd-lite resolves to gtd.
Stack is secondary enrichment. It adds framework-specific tool commands, agent docs, rules, and language-specific reviewer agents. The default is Generic (no stack-specific content).
| Template | Stack | Highlights |
|---|---|---|
generic |
No specific stack | Just the workflow. No framework assumptions. |
fastapi |
Python + FastAPI | Async patterns, Pydantic, pytest, ruff |
django |
Python + Django | Fat models, ORM patterns, manage.py test |
flask |
Python + Flask | Blueprints, extensions, pytest, ruff |
nextjs |
TypeScript + Next.js | App Router, RSC patterns, Tailwind |
express |
TypeScript + Express | Middleware patterns, Router, Jest, ESLint |
gin |
Go + Gin | Handler, Service, Repository, golangci-lint |
echo |
Go + Echo | Echo conventions, go test |
go-std |
Go (stdlib) | Idiomatic Go, no framework, go test, golangci-lint |
rust-cli |
Rust + Clap | CLI patterns, cargo test, clippy |
rust-web |
Rust + Axum | Async extractors, tower middleware, cargo test |
rails |
Ruby + Rails | MVC, ActiveRecord, minitest, rubocop |
spring |
Java + Spring Boot | DI, JPA, JUnit 5, Checkstyle/Spotless |
dotnet |
.NET + ASP.NET Core | DI, EF Core, xUnit, dotnet format |
laravel |
PHP + Laravel | MVC, Eloquent, Artisan, PHPUnit, PHP-CS-Fixer |
phoenix |
Elixir + Phoenix | LiveView, Ecto, ExUnit, Credo |
Some workflows include compound features that span multiple Claude Code primitives:
Spec Workflow (spec-driven, aihero, superpowers). Plan-first development: /spec-create and /spec-execute commands, pm-spec and implementer agents, specs/TEMPLATE.md starter file. Based on Pimzino's spec workflow.
GTD System (gtd). Getting Things Done for Claude Code: /gtd-capture, /gtd-process, /daily-plan commands, pre-created tasks/inbox.md, tasks/todo.md and tasks/someday.md. Based on adagradschool's cc-gtd.
Worktrees (gstack, aihero, spec-driven, superpowers, gtd). Parallel development using Claude Code's native git worktree support: parallel-worker agent and /worktree command. For batch orchestration, cc-rig worktree spawn launches multiple Claude sessions in isolated worktrees simultaneously. Each gets its own branch, runs independently, and can be merged via PR when done.
# Just the gstack workflow, no specific stack
cc-rig init --workflow gstack
# FastAPI with superpowers - maximum rigor
cc-rig init --template fastapi --workflow superpowers
# Go microservice with GTD task tracking
cc-rig init --template gin --workflow gtdcc-rig generates native Claude Code files, the same formats from the official docs. Everything is editable, nothing is proprietary. For the complete reference with all tables, see docs/generated-output.md.
Targets under 100 lines. Static content first, dynamic content last. Claude Code's prompt cache is prefix-matched, so every wasted token costs money on every API call. Includes project identity, stack, tool commands, guardrails (including 4 cache-specific rules), compaction survival instructions, framework-specific rules and @import references to deeper docs. A companion CLAUDE.local.md is generated for personal preferences (not git-tracked).
Your workflow and stack together determine which agents ship. Speedrun gets 3. Superpowers gets the full set, including an architect and security auditor on Opus with effort: high, and a parallel worker that runs in isolated worktrees. Each agent gets its own system prompt, model assignment, and tool restrictions in YAML frontmatter (up to 12 of 14 supported fields).
| Agent | Role | Model | Advanced fields |
|---|---|---|---|
code-reviewer |
6-aspect code review | Sonnet | memory: project |
architect |
System design, ADRs | Opus* | memory: project, effort: high |
explorer |
Fast codebase scanning | Haiku | permissionMode: plan, maxTurns: 15 |
security-auditor |
OWASP-aware security review | Opus* | memory: project, effort: high |
parallel-worker |
Background work in isolated git worktrees | Sonnet | background: true, isolation: worktree |
python-reviewer |
Python-specific code review | Sonnet | auto-added for Python templates |
Plus pr-reviewer, pm-spec, test-writer, refactorer, implementer, doc-writer, techdebt-hunter, db-reader, build-fixer, e2e-runner and language-specific reviewers for Go, Rust, and Java. See all 19 agents.
Workflows you trigger with / in Claude Code. Your workflow preset determines the set.
| Command | What It Does |
|---|---|
/fix-issue |
Reproduce, diagnose, fix, test, commit |
/plan |
Architecture-first planning with checkpoints |
/review |
Multi-dimensional code review via agent |
/spec-create |
Create implementation spec from requirements |
/worktree |
Spawn a parallel worker in an isolated git worktree |
/remember |
Save learnings to persistent memory |
Plus /test, /research, /assumptions, /learn, /refactor, /optimize, /techdebt, /spec-execute, /daily-plan, /gtd-capture, /gtd-process, /security, /document. See all 19 commands.
Shell scripts on Claude Code lifecycle events, configured in settings.json.
| Event | What Fires | Why |
|---|---|---|
| PostToolUse (Write) | Auto-format (prettier/ruff/gofmt) | Instant cleanup, <1s |
| PreToolUse (Bash) | Lint + typecheck on git commit | Quality gate before commits |
| PreToolUse (Write/Bash) | Block rm -rf /, pushes to main, .env writes |
Safety guards |
| PreCompact | Output project essentials before context compaction | Survive compaction (B1+ harness) |
| Stop | Save learnings to memory, show session cost + cache stats | Preserve context, cost awareness |
Up to 14 hooks from your workflow preset, plus up to 5 more from the harness level. See all hooks.
cc-rig downloads skills from the original community repos at init time and does not bundle or redistribute them. Your workflow determines the process skills: gstack installs Garry Tan's 6 skills from garrytan/gstack, superpowers installs obra's 11 from obra/superpowers. Your stack adds framework-matched content: Django projects get Django ORM and testing patterns from everything-claude-code, Go projects get static analysis, Rust projects get ownership and lifetime patterns.
Starter set (auto-installed at init):
- Framework-matched: Python projects get
modern-pythonandproperty-based-testing, Next.js getsvercel-react-best-practicesandnext-best-practices, Go/Rust getstatic-analysis - Cross-cutting: code review, security basics, TDD, debugging. Scaled by workflow (0 for speedrun, up to 14 for superpowers)
project-patternsstub for your team's custom conventions
Optional skill packs (select during wizard or add later):
| Pack | What it adds | Source repos |
|---|---|---|
| Security Deep Dive | supply chain auditing, variant analysis, dangerous API detection | trailofbits/skills |
| DevOps & IaC | Terraform, Kubernetes, monitoring, GitOps | hashicorp, ahmedasmar |
| Web Quality | Core Web Vitals, accessibility, SEO, performance | addyosmani |
| Code Quality | 20 quality dimensions, anti-gaming scoring, scan/plan/fix loop | peteromallet/desloppify |
| Database Pro | migration patterns, query optimization, multi-DB support | multiple |
| ECC SDLC | Python patterns, testing, Django/Spring/Laravel/Go/Rust best practices | affaan-m/everything-claude-code |
Browse the full ecosystem: skills.sh · awesome-claude-skills · skillsmp.com. Skill CLI commands.
cc-rig curates 80 official Anthropic marketplace plugins and writes them into settings.json as enabledPlugins. Your language gets its LSP plugin (15 languages including Elixir, Scala, Dart), your template gets relevant integrations (Next.js gets Playwright + Stripe, Django gets Redis, Spring gets AWS), your workflow gets workflow plugins. Plugins are self-contained: no manual MCP setup or binary downloads.
| Category | Count | Examples |
|---|---|---|
| LSP | 15 | pyright-lsp, typescript-lsp, gopls-lsp, rust-analyzer-lsp, ruby-lsp, elixir-ls |
| Integration | 36 | github, vercel, supabase, stripe, aws, docker, redis, datadog, terraform, figma |
| Workflow | 20 | commit-commands, code-review, test-runner, doc-generator, api-design, perf-profiler |
| Style | 5 | concise-output-style, mentor-output-style, explanatory-output-style |
| Autonomy | 1 | ralph-loop (official Anthropic autonomous iteration loop) |
| Utility | 3 | hookify, config-doctor, context-optimizer |
cc-rig generates a team memory layer (memory/): 5 git-tracked files for decisions, patterns, gotchas, people and session logs. A Stop hook saves learnings before sessions end, a PreCompact hook does the same before context compaction. Memory loads on demand via Read tool, not baked into CLAUDE.md, keeping the cached prefix stable.
Context intelligence (v2.2): Every generated CLAUDE.md includes compaction survival instructions and cache guardrails. The B1+ harness adds a PreCompact hook that outputs project essentials before context compaction and documents 14 cache-break vectors. The B2+ harness adds session telemetry (token usage, cost tracking, cache hit stats) written to .claude/telemetry.jsonl on every session end. cc-rig doctor checks your CLAUDE.md for cache anti-patterns and parses session JSONL to warn when cache hit ratios drop below 40%.
Permissions are configured in settings.json with sensible allow/deny defaults. Safety hooks block .env edits, pushes to main and destructive rm commands.
MCP servers are configured in .mcp.json per template (PostgreSQL, Playwright). GitHub is now an official plugin, no MCP setup needed.
Agent docs in agent_docs/ provide framework-specific reference (architecture, conventions, testing, deployment, cache-friendly workflow) loaded via @import syntax.
GitHub Actions (v2.5). The github_actions feature generates .github/workflows/claude.yml using anthropics/claude-code-action@v1. Claude reviews every PR and responds to @claude mentions in comments. High-rigor workflows (superpowers, verify-heavy) add a second security-review job. Enabled by default for all workflows except speedrun.
Full details for all of the above.
Full control over agents, commands, hooks, skills, MCP servers, permissions, features and custom CLAUDE.md rules. Starts from your workflow's defaults:
cc-rig init --expertClaude works through a task list while you're away.
cc-rig harness init --lite # Task tracking + budget + context survival hook
cc-rig harness init # + enforcement gates + session telemetry + init-sh.sh
cc-rig harness init --autonomy # + loop script, 5-step PROMPT.md, progress ledgerEach level builds on the previous. The wizard's "Custom" option lets you enable any combination of task tracking, budget awareness, verification gates, context awareness, session telemetry and autonomy loop independently. A 6th option enables the ralph-loop plugin, Anthropic's official autonomous iteration loop.
The autonomy level generates loop.sh and PROMPT.md, a bash loop that feeds tasks to Claude one at a time with fresh context. Based on the Ralph Wiggum technique by Geoffrey Huntley. Safety rails included: iteration limits, budget enforcement, checkpoint auto-commits, stuck detection and a cost summary on exit.
Warning: loop.sh uses --dangerously-skip-permissions. Run inside a Docker container or sandboxed environment. Full autonomous mode details.
Every cc-rig init saves a config file. Commit it and teammates get the same setup:
cc-rig init --config .cc-rig.json # Same agents, hooks, permissionsExport portable configs, lock configs to prevent modification, compare configs across projects. Team config commands.
cc-rig doctor # Check project health (files, hooks, permissions, cache, RTK, manifest)
cc-rig doctor --fix # Auto-fix safe issues
cc-rig clean # Remove generated files using the manifestRun cc-rig --help or see the full CLI reference.
Claude Code's prompt cache is prefix-matched: if the system prompt, CLAUDE.md and tools are byte-identical to a previous request, cached tokens cost 10% of the uncached price ($0.30/M vs $3.00/M on Sonnet). A single changed byte in the prefix invalidates everything after it.
cc-rig optimizes for this automatically:
- CLAUDE.md is static-first. Project identity, commands and guardrails at the top (never change). Current context at the bottom (changes every session). Only the tail breaks cache.
- 4 cache guardrails tell Claude not to edit CLAUDE.md mid-session, not to toggle hooks/plugins, not to switch models (use subagents instead), and to load memory via Read tool rather than pasting it inline.
- Compaction survival. A dedicated CLAUDE.md section tells Claude what to preserve when the context window is compacted. The B1+ harness adds a PreCompact hook that outputs project essentials before the wipe.
- Output hygiene guardrails. Every generated CLAUDE.md includes framework-specific compact command hints (e.g., "Use
pytest -q --tb=shortfor exploration"). The B1+ harness adds an Output Hygiene section toharness.mdwith general best practices for reducing verbose tool output.cc-rig doctordetects RTK if installed and checks whether its Bash output compression hook is configured. cc-rig doctorchecks your cache health. It scans CLAUDE.md for dates and timestamps in the static zone (cache-breaking anti-patterns), parses your most recent session JSONL to warn if your cache hit ratio drops below 40%, reports JSONL accounting integrity (detecting PRELIM entry inflation from extended thinking), and detects RTK installation status.- JSONL deduplication. Extended thinking can log 2-3x duplicate PRELIM entries to your session JSONL. The budget-reminder and session-telemetry hooks automatically deduplicate before accounting, so your cost estimates are accurate. The
/session-healthcommand shows the dedup ratio for your current session.
Full guide: saving tokens with cc-rig
How is this different from writing CLAUDE.md by hand?
You could write CLAUDE.md yourself. But a fully configured project also needs settings.json with hooks and permissions, agent markdown files with YAML frontmatter and tool restrictions, slash command files, skills, MCP config, memory files and agent docs, all with correct cross-references. cc-rig generates everything in seconds with content specific to your framework.
Does this work with existing projects?
Yes. cc-rig init --migrate scans your repo, detects your stack and proposes what to add. It only writes new files and won't touch anything that already exists.
Can I edit the generated files?
Yes. Everything is plain text. Edit whatever you want. cc-rig won't overwrite your changes. Generate once, own forever. To re-run the wizard with your existing choices pre-filled, use cc-rig config update. It shows what changed and regenerates on confirmation. For personal preferences, use CLAUDE.local.md (not git-tracked) to avoid conflicts with team config.
What about Claude Code plugins and skills?
cc-rig handles both community skills and official Anthropic plugins. For skills, cc-rig downloads from 17 community repos at init time, with 6 optional packs for deeper coverage. For plugins, cc-rig curates 80 official marketplace plugins across 6 categories (LSP, integration, workflow, style, autonomy, utility) and writes enabledPlugins into settings.json with defaults resolved by language, template and workflow. You can install any additional skill from skills.sh, awesome-claude-skills or any GitHub repo.
What's the autonomous mode?
A harness that lets Claude work through a task list unattended. It uses structural enforcement: hooks that block commits when lint fails, a utility script (init-sh.sh) wrapping your test/lint/format commands, iteration limits, budget enforcement with cost tracking, checkpoint auto-commits, stuck detection and an emergency stop. On exit you get a cost summary showing total tokens and estimated spend. Set it up, walk away, review the results.
Does this cost anything?
cc-rig is free and open source. Claude Code itself requires an Anthropic plan. cc-rig keeps CLAUDE.md lean, generates cache guardrails, and tracks cache hit rates via session telemetry to minimize your token costs. Cached prompt tokens cost 10% of uncached tokens.
Install fails with "no matching distribution found"
cc-rig requires Python 3.9+. Some Linux distros (e.g. Ubuntu 20.04) ship Python 3.8. Check with python3 --version. If you're on 3.8, install a newer Python:
sudo apt install python3.9 python3.9-venv python3.9-distutils
python3.9 -m venv .venv && source .venv/bin/activate
pip install cc-rigcc-rig's skills are downloaded at init time from the original repos. cc-rig does not bundle or redistribute them. Key sources:
- affaan-m/everything-claude-code - Framework-specific skills: Python, Django, Spring Boot, Laravel, Go, Rust + SDLC (MIT)
- obra/superpowers - 14 SDLC workflow skills (MIT)
- garrytan/gstack - 6 cognitive gear skills: plan, review, ship, document (MIT)
- mattpocock/skills - 7 PRD-driven flow skills: grill-me, TDD, architecture (MIT)
- trailofbits/skills - 30+ security + modern dev skills (CC-BY-SA-4.0)
- anthropics/skills - 16 official Anthropic skills (Apache 2.0)
Plus 11 more repos from HashiCorp, Vercel, Supabase, PlanetScale, Addy Osmani and others. See all 17 source repos. The broader ecosystem: skills.sh · awesome-claude-skills · skillsmp.com.
cc-rig's design is informed by Boris Cherny's workflow principles, Thariq's prompt caching insights, and the Ralph Wiggum technique by Geoffrey Huntley. Full research & inspiration list.
PRs welcome, especially new templates, new workflow presets, community skill integrations and bug fixes. Please open an issue first for large changes.
git clone https://github.com/runtimenoteslabs/cc-rig.git
cd cc-rig
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest tests/
ruff check cc_rig/pytest and ruff are dev-only.
Ready to try it?
pip install cc-rig && cc-rig init
If cc-rig saves you setup time, star the repo.
MIT




