emanuelrechsteiner/claude-rcode
R.Code for Claude Code — Build smarter. Build better. Guardrails that hold, a team of specialist agents, a live Cockpit for your terminal, pseudonymized by design. MIT.
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
GUARDRAILS
4/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · Sandbox or ask-first rules · details
Copy this rig
# review before running: this installs third-party code $ npx degit emanuelrechsteiner/claude-rcode/agents ./rig-claude-rcode/agents $ npx degit emanuelrechsteiner/claude-rcode/commands ./rig-claude-rcode/commands $ npx degit emanuelrechsteiner/claude-rcode/skills ./rig-claude-rcode/skills $ npx degit emanuelrechsteiner/claude-rcode/hooks ./rig-claude-rcode/hooks
MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit emanuelrechsteiner/claude-rcode/skills/audit-config .claude/skills/audit-config $ npx degit emanuelrechsteiner/claude-rcode/skills/backend-development .claude/skills/backend-development $ npx degit emanuelrechsteiner/claude-rcode/skills/check-parallelizable .claude/skills/check-parallelizable $ npx degit emanuelrechsteiner/claude-rcode/skills/cloud-cli-discipline .claude/skills/cloud-cli-discipline $ npx degit emanuelrechsteiner/claude-rcode/skills/create-hook .claude/skills/create-hook $ npx degit emanuelrechsteiner/claude-rcode/skills/create-rule .claude/skills/create-rule $ npx degit emanuelrechsteiner/claude-rcode/skills/create-skill .claude/skills/create-skill $ npx degit emanuelrechsteiner/claude-rcode/skills/create-subagent .claude/skills/create-subagent $ npx degit emanuelrechsteiner/claude-rcode/skills/dependency-audit .claude/skills/dependency-audit $ npx degit emanuelrechsteiner/claude-rcode/skills/documentation .claude/skills/documentation $ npx degit emanuelrechsteiner/claude-rcode/skills/find-docs .claude/skills/find-docs $ npx degit emanuelrechsteiner/claude-rcode/skills/fix-review .claude/skills/fix-review $ npx degit emanuelrechsteiner/claude-rcode/skills/framework-extraction .claude/skills/framework-extraction $ npx degit emanuelrechsteiner/claude-rcode/skills/grilling .claude/skills/grilling $ npx degit emanuelrechsteiner/claude-rcode/skills/historical-signals-v2 .claude/skills/historical-signals-v2 $ npx degit emanuelrechsteiner/claude-rcode/skills/historical-signals .claude/skills/historical-signals $ npx degit emanuelrechsteiner/claude-rcode/skills/human-testing .claude/skills/human-testing $ npx degit emanuelrechsteiner/claude-rcode/skills/i18n-bilingual-sync .claude/skills/i18n-bilingual-sync $ npx degit emanuelrechsteiner/claude-rcode/skills/import-fixer .claude/skills/import-fixer $ npx degit emanuelrechsteiner/claude-rcode/skills/incident-response .claude/skills/incident-response $ npx degit emanuelrechsteiner/claude-rcode/skills/ios-simulator-testing .claude/skills/ios-simulator-testing $ npx degit emanuelrechsteiner/claude-rcode/skills/kokonutui-pro .claude/skills/kokonutui-pro $ npx degit emanuelrechsteiner/claude-rcode/skills/legacy-codebase-audit .claude/skills/legacy-codebase-audit $ npx degit emanuelrechsteiner/claude-rcode/skills/memory-index .claude/skills/memory-index $ npx degit emanuelrechsteiner/claude-rcode/skills/meta-observer .claude/skills/meta-observer $ npx degit emanuelrechsteiner/claude-rcode/skills/migrate-to-skills .claude/skills/migrate-to-skills $ npx degit emanuelrechsteiner/claude-rcode/skills/navigate-mode .claude/skills/navigate-mode $ npx degit emanuelrechsteiner/claude-rcode/skills/nextjs-debug .claude/skills/nextjs-debug $ npx degit emanuelrechsteiner/claude-rcode/skills/orchestration .claude/skills/orchestration $ npx degit emanuelrechsteiner/claude-rcode/skills/parallel-dispatch .claude/skills/parallel-dispatch $ npx degit emanuelrechsteiner/claude-rcode/skills/pattern-document .claude/skills/pattern-document $ npx degit emanuelrechsteiner/claude-rcode/skills/project-bootstrap .claude/skills/project-bootstrap $ npx degit emanuelrechsteiner/claude-rcode/skills/project-planning .claude/skills/project-planning $ npx degit emanuelrechsteiner/claude-rcode/skills/prototype .claude/skills/prototype $ npx degit emanuelrechsteiner/claude-rcode/skills/quality-review .claude/skills/quality-review $ npx degit emanuelrechsteiner/claude-rcode/skills/rcode-ios .claude/skills/rcode-ios $ npx degit emanuelrechsteiner/claude-rcode/skills/rcode-onboard .claude/skills/rcode-onboard $ npx degit emanuelrechsteiner/claude-rcode/skills/react-perf-check .claude/skills/react-perf-check $ npx degit emanuelrechsteiner/claude-rcode/skills/release-cli-discipline .claude/skills/release-cli-discipline $ npx degit emanuelrechsteiner/claude-rcode/skills/research .claude/skills/research
$ curl -fsSL --create-dirs -o .claude/agents/backend-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/backend-agent.md $ curl -fsSL --create-dirs -o .claude/agents/cleanup-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/cleanup-agent.md $ curl -fsSL --create-dirs -o .claude/agents/code-reviewer-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/code-reviewer-agent.md $ curl -fsSL --create-dirs -o .claude/agents/control-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/control-agent.md $ curl -fsSL --create-dirs -o .claude/agents/documentation-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/documentation-agent.md $ curl -fsSL --create-dirs -o .claude/agents/pattern-extractor-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/pattern-extractor-agent.md $ curl -fsSL --create-dirs -o .claude/agents/planning-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/planning-agent.md $ curl -fsSL --create-dirs -o .claude/agents/research-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/research-agent.md $ curl -fsSL --create-dirs -o .claude/agents/testing-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/testing-agent.md $ curl -fsSL --create-dirs -o .claude/agents/ui-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/ui-agent.md $ curl -fsSL --create-dirs -o .claude/agents/version-control-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/version-control-agent.md $ curl -fsSL --create-dirs -o .claude/agents/visual-qa-agent.md https://raw.githubusercontent.com/emanuelrechsteiner/claude-rcode/main/agents/visual-qa-agent.md
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"Bash(sudo:*)",
"Bash(su:*)",
"Bash(rm -rf /*:*)",
"Bash(rm -rf ~/*:*)",
"Bash(dd:*)",
"Bash(mkfs:*)",
"Bash(fdisk:*)",
"Bash(> /dev/*:*)",
"Bash(nc:*)",
"Bash(netcat:*)",
"Read(**/.env)",
"Read(**/.env.*)",
"Read(**/secrets/**)",
"Read(**/.aws/credentials)",
"Read(**/.ssh/id_*)",
"Edit(**/.env)",
"Edit(**/.env.*)",
"Edit(**/secrets/**)"
],
"ask": [
"Bash(git push --force:*)",
"Bash(git reset --hard:*)",
"Bash(npm publish:*)"
]
},
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/guard-unsafe.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/git-state-check.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/git-identity-enforce.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/excessive-agency-gate.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/web-fetch-safety-gate.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/controller-first-mutation-gate.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/read-tool-preference-advisory.sh"
}
]
},
{
"matcher": "WebFetch|WebSearch",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/web-fetch-safety-gate.sh"
}
]
},
{
"matcher": "Task|Agent",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/dispatch-capture.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/dispatch-specialist-check.sh"
}
]
},
{
"matcher": "mcp__.*",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/mcp-agency-gate.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/web-fetch-safety-gate.sh"
}
]
},
{
"matcher": "mcp__serena__.*|mcp__plugin_serena_serena__.*",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/serena-write-gate.sh"
}
]
},
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/parallel-lock-check.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/gateguard.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/pretool-auto-read.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/config-protection.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/file-protection.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/security-audit.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/vault-write-gate.sh"
},
{
"type": "command",
"command": "~/.claude/hooks/controller-first-mutation-gate.sh"
},
{
"type": "command",
"command": "echo '📝 File modification detected - remember to commit within 60 minutes'"
},
{
"type": "command",
"command": "if [ -d .rcode ] && [ -f .rcode/scope-manifest.json ]; then BRANCH=$(git branch --show-current 2>/dev/null); if echo \"$BRANCH\" | grep -q 'issue-'; then echo 'R.Code: Scope guard active. Ensure changes are within issue scope.'; fi; fi"
}
]
},
{
"matcher": "MultiEdit",
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/vault-write-gate.sh"
}
]
}
]
}
} Skills (51)
audit-configbackend-developmentcheck-parallelizablecloud-cli-disciplinecreate-hookcreate-rulecreate-skillcreate-subagentdependency-auditdocumentationfind-docsfix-reviewframework-extractiongrillinghistorical-signals-v2historical-signalshuman-testingi18n-bilingual-syncimport-fixerincident-responseios-simulator-testingkokonutui-prolegacy-codebase-auditmemory-indexmeta-observermigrate-to-skillsnavigate-modenextjs-debugorchestrationparallel-dispatchpattern-documentproject-bootstrapproject-planningprototypequality-reviewrcode-iosrcode-onboardreact-perf-checkrelease-cli-disciplineresearchresolving-merge-conflictsscope-checkscroll-animation-patternstailwindcss-v4-stylingtesting-suitetype-coverageui-developmentux-designvalidate-buildversion-controlworktree-consolidate
Subagents (12)
| backend-agent model: sonnet | Backend implementation. Use when the user asks to 'build an API', 'create endpoints', 'set up database', 'implement authentication', 'add server logic', 'create cloud functions', 'write backend code', |
| cleanup-agent model: haiku | Code cleanup specialist. Use for: dead code detection, debug artifact removal, unused import cleanup, EOF character validation. Fast detection and optional auto-fix. |
| code-reviewer-agent model: sonnet | Read-only code review specialist. Use when the user asks to 'review this code', 'check for bugs', 'audit security', 'review PR', 'check code quality', or mentions code review, security audit, performa |
| control-agent model: claude-fable-5-1[1m] | Central orchestrator and project coordinator. Use when starting multi-step work that involves multiple specialized agents, when you need to decide which agents to dispatch in parallel, or when a compl |
| documentation-agent model: sonnet | Daily-Docs routine specialist — produces the daily logbook entry covering yesterday's activity, then syncs to Notion. For targeted ad-hoc documentation (READMEs, ADRs, API docs, JSDoc) use the `docume |
| pattern-extractor-agent model: sonnet | Learning extraction specialist. Use for: analyzing fix commits, identifying root cause patterns, creating rule documents that prevent future bugs. |
| planning-agent model: opus | Strategic project planning and architecture specialist. Use for: creating project plans, breaking down features into tasks, designing system architecture, dependency mapping, risk assessment. |
| research-agent model: haiku | Documentation and technology research specialist. Use for: researching APIs, frameworks, best practices, troubleshooting solutions, competitive analysis. Fast research, with the ability to materialize |
| testing-agent model: sonnet | Testing and QA. Use when the user asks to 'write tests', 'add test coverage', 'create unit tests', 'add integration tests', 'write E2E tests', 'check coverage', 'reproduce a bug', 'fix failing tests', |
| ui-agent model: sonnet | UI design and component implementation. Use for: visual design systems, component specifications, color schemes, typography, spacing, design tokens, Storybook stories, and React/TypeScript component i |
| version-control-agent model: sonnet | Git and GitHub operations. Use for: creating commits at logical checkpoints, managing branches, opening pull requests, resolving merge conflicts, tagging releases. Use proactively at session-end if un |
| visual-qa-agent model: sonnet | Read-only visual QA specialist for rendered output. Use when the user asks to 'check how this looks', 'verify the UI renders correctly', 'does this look right', 'take a screenshot and check', 'visuall |
Hooks (52)
| event | matcher | runs |
|---|---|---|
| SessionStart | startup | echo '🚀 Claude Code session started - $(date)' |
| SessionStart | startup | ~/.claude/hooks/session-start-context.sh |
| SessionStart | startup | ~/.claude/hooks/git-identity-check.sh |
| SessionStart | startup | ~/.claude/hooks/sandbox-guard.sh |
| SessionStart | startup | ~/.claude/hooks/git-remote-check.sh |
| SessionStart | startup | ~/.claude/hooks/routine-liveness-check.sh |
| SessionStart | startup | ~/.claude/hooks/security-findings-check.sh |
| PreToolUse | Bash | ~/.claude/hooks/guard-unsafe.sh |
| PreToolUse | Bash | ~/.claude/hooks/git-state-check.sh |
| PreToolUse | Bash | ~/.claude/hooks/git-identity-enforce.sh |
| PreToolUse | Bash | ~/.claude/hooks/excessive-agency-gate.sh |
| PreToolUse | Bash | ~/.claude/hooks/web-fetch-safety-gate.sh |
| PreToolUse | Bash | ~/.claude/hooks/controller-first-mutation-gate.sh |
| PreToolUse | Bash | ~/.claude/hooks/read-tool-preference-advisory.sh |
| PreToolUse | WebFetch|WebSearch | ~/.claude/hooks/web-fetch-safety-gate.sh |
| PreToolUse | Task|Agent | ~/.claude/hooks/dispatch-capture.sh |
| PreToolUse | Task|Agent | ~/.claude/hooks/dispatch-specialist-check.sh |
| PreToolUse | mcp__.* | ~/.claude/hooks/mcp-agency-gate.sh |
| PreToolUse | mcp__.* | ~/.claude/hooks/web-fetch-safety-gate.sh |
| PreToolUse | mcp__serena__.*|mcp__plugin_serena_serena__.* | ~/.claude/hooks/serena-write-gate.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/parallel-lock-check.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/gateguard.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/pretool-auto-read.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/config-protection.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/file-protection.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/security-audit.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/vault-write-gate.sh |
| PreToolUse | Write|Edit | ~/.claude/hooks/controller-first-mutation-gate.sh |
| PreToolUse | Write|Edit | echo '📝 File modification detected - remember to commit within 60 minutes' |
| PreToolUse | Write|Edit | if [ -d .rcode ] && [ -f .rcode/scope-manifest.json ]; then BRANCH=$(git branch --show-current 2>/dev/null); if echo "$BRANCH" | grep -q 'issue-'; then echo 'R.Code: Scope guard active. Ensure changes are within issue scope.'; fi; fi |
Slash commands (22)
/autonomous-overnight/bootstrap/brainstorm/continue/decompose/design-team/develop-team/handoff/issue/launch-team/lessons/meta/phase-gate/plan-team/rcode-init/rcode-migrate/rcode-review/rcode-upgrade/simple-onboard/status-sync/team-lead/test-team
Plugins (19)
frontend-design@claude-plugins-officialfirebase@claude-plugins-officialcode-review@claude-plugins-officialsecurity-guidance@claude-plugins-officialpr-review-toolkit@claude-plugins-officialexplanatory-output-style@claude-plugins-officialplaywright@claude-plugins-officialtypescript-lsp@claude-plugins-officialralph-loop@claude-plugins-officialfirecrawl@claude-plugins-officialswift-lsp@claude-plugins-officialcode-simplifier@claude-plugins-officialsuperpowers@claude-plugins-officialclaude-md-management@claude-plugins-officialskill-creator@claude-plugins-officialclaude-code-setup@claude-plugins-officialagent-sdk-dev@claude-plugins-officialpixel-plugin@pixel-pluginvercel@claude-plugins-official
Permissions
deny (18)
Bash(sudo:*)
Bash(su:*)
Bash(rm -rf /*:*)
Bash(rm -rf ~/*:*)
Bash(dd:*)
Bash(mkfs:*)
Bash(fdisk:*)
Bash(> /dev/*:*)
Bash(nc:*)
Bash(netcat:*)
Read(**/.env)
Read(**/.env.*)
Read(**/secrets/**)
Read(**/.aws/credentials)
Read(**/.ssh/id_*)
Edit(**/.env)
Edit(**/.env.*)
Edit(**/secrets/**)
ask (3)
Bash(git push --force:*)
Bash(git reset --hard:*)
Bash(npm publish:*)
allow (9)
Bash(*)
Read
Write
Edit
Glob
Grep
Agent(*)
WebSearch
WebFetch
Similar rigs
aarthvr-b/dotconfig
my dotfile configurations for softwares like claude, nvim, ghostty, zsh
Skill Collector 1.1k tok ·
michaelmjhhhh/pi-atelier
An elegant, information-rich status, menu, and side bar for Pi Agent.
Skill Collector 1.6k tok ·
crafts69guy/.dotfiles
This repo leverages GNU Stow to simplify symlink management, making it easy to install and update configurations across different machines.
Skill Collector 5.3k tok ·
lalitmee/dotfiles
All of my dotfiles are here.
MCP Hoarder 35.1k tok ·