~ / rigs / emanuelrechsteiner / claude-rcode

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.

↗ GitHub ★ 2 MIT updated 12d ago project Claude CodeCodex
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~8.8k tokens
Heavy · median rig: 2.3k · breakdown
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)

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)

eventmatcherruns
SessionStartstartupecho '🚀 Claude Code session started - $(date)'
SessionStartstartup~/.claude/hooks/session-start-context.sh
SessionStartstartup~/.claude/hooks/git-identity-check.sh
SessionStartstartup~/.claude/hooks/sandbox-guard.sh
SessionStartstartup~/.claude/hooks/git-remote-check.sh
SessionStartstartup~/.claude/hooks/routine-liveness-check.sh
SessionStartstartup~/.claude/hooks/security-findings-check.sh
PreToolUseBash~/.claude/hooks/guard-unsafe.sh
PreToolUseBash~/.claude/hooks/git-state-check.sh
PreToolUseBash~/.claude/hooks/git-identity-enforce.sh
PreToolUseBash~/.claude/hooks/excessive-agency-gate.sh
PreToolUseBash~/.claude/hooks/web-fetch-safety-gate.sh
PreToolUseBash~/.claude/hooks/controller-first-mutation-gate.sh
PreToolUseBash~/.claude/hooks/read-tool-preference-advisory.sh
PreToolUseWebFetch|WebSearch~/.claude/hooks/web-fetch-safety-gate.sh
PreToolUseTask|Agent~/.claude/hooks/dispatch-capture.sh
PreToolUseTask|Agent~/.claude/hooks/dispatch-specialist-check.sh
PreToolUsemcp__.*~/.claude/hooks/mcp-agency-gate.sh
PreToolUsemcp__.*~/.claude/hooks/web-fetch-safety-gate.sh
PreToolUsemcp__serena__.*|mcp__plugin_serena_serena__.*~/.claude/hooks/serena-write-gate.sh
PreToolUseWrite|Edit~/.claude/hooks/parallel-lock-check.sh
PreToolUseWrite|Edit~/.claude/hooks/gateguard.sh
PreToolUseWrite|Edit~/.claude/hooks/pretool-auto-read.sh
PreToolUseWrite|Edit~/.claude/hooks/config-protection.sh
PreToolUseWrite|Edit~/.claude/hooks/file-protection.sh
PreToolUseWrite|Edit~/.claude/hooks/security-audit.sh
PreToolUseWrite|Edit~/.claude/hooks/vault-write-gate.sh
PreToolUseWrite|Edit~/.claude/hooks/controller-first-mutation-gate.sh
PreToolUseWrite|Editecho '📝 File modification detected - remember to commit within 60 minutes'
PreToolUseWrite|Editif [ -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

copied ✓