~ / rigs / edjchapman / claude-code-config

edjchapman/claude-code-config

Reusable agents, commands, and permission templates for Claude Code

↗ GitHub ★ 8 MIT updated 15d ago personal setup Claude Code Claude plugin
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~4.0k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit edjchapman/claude-code-config/.claude ./rig-claude-code-config  # inspect, then merge into .claude/

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 edjchapman/claude-code-config/.claude/skills/run-claude-code-config .claude/skills/run-claude-code-config
$ npx degit edjchapman/claude-code-config/skills/adr .claude/skills/adr
$ npx degit edjchapman/claude-code-config/skills/api-design .claude/skills/api-design
$ npx degit edjchapman/claude-code-config/skills/commit .claude/skills/commit
$ npx degit edjchapman/claude-code-config/skills/django-patterns .claude/skills/django-patterns
$ npx degit edjchapman/claude-code-config/skills/docker-patterns .claude/skills/docker-patterns
$ npx degit edjchapman/claude-code-config/skills/eow-review .claude/skills/eow-review
$ npx degit edjchapman/claude-code-config/skills/git-workflow .claude/skills/git-workflow
$ npx degit edjchapman/claude-code-config/skills/hotfix .claude/skills/hotfix
$ npx degit edjchapman/claude-code-config/skills/infrastructure .claude/skills/infrastructure
$ npx degit edjchapman/claude-code-config/skills/later .claude/skills/later
$ npx degit edjchapman/claude-code-config/skills/mkdocs-style .claude/skills/mkdocs-style
$ npx degit edjchapman/claude-code-config/skills/pr .claude/skills/pr
$ npx degit edjchapman/claude-code-config/skills/project-setup .claude/skills/project-setup
$ npx degit edjchapman/claude-code-config/skills/refinement .claude/skills/refinement
$ npx degit edjchapman/claude-code-config/skills/security-patterns .claude/skills/security-patterns
$ npx degit edjchapman/claude-code-config/skills/standup .claude/skills/standup
$ npx degit edjchapman/claude-code-config/skills/status .claude/skills/status
$ npx degit edjchapman/claude-code-config/skills/testing-patterns .claude/skills/testing-patterns
$ curl -fsSL --create-dirs -o .claude/agents/bug-resolver.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/bug-resolver.md
$ curl -fsSL --create-dirs -o .claude/agents/ci-debugger.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/ci-debugger.md
$ curl -fsSL --create-dirs -o .claude/agents/database-architect.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/database-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/dependency-manager.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/dependency-manager.md
$ curl -fsSL --create-dirs -o .claude/agents/devops-engineer.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/devops-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/documentation-writer.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/documentation-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/performance-engineer.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/performance-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/test-engineer.md https://raw.githubusercontent.com/edjchapman/claude-code-config/main/agents/test-engineer.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/dangerous-cmd-check.sh"
          }
        ]
      },
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh"
          }
        ]
      }
    ]
  }
}

Skills (19)

Subagents (8)

bug-resolver>-
ci-debugger
model: sonnet
>-
database-architect>-
dependency-manager
model: sonnet
>-
devops-engineer>-
documentation-writer
model: sonnet
>-
performance-engineer>-
test-engineer
model: sonnet
>-

Hooks (20)

eventmatcherruns
SessionStart*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/session-context.sh
SessionStart*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/settings-drift-check.sh
SessionStart*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
PostToolUseWrite|Edit${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/format-on-edit.sh
PostToolUse*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
PostToolUseFailure*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/log-tool-failure.sh
PreToolUseBash${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/dangerous-cmd-check.sh
PreToolUse*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
PreCompact*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/pre-compact-state.sh
PostCompact*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/post-compact-restore.sh
TaskCompleted*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/task-completed-chime.sh
Notification*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/notify-attention.sh
Notification*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
SessionEnd*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/session-end.sh
SessionEnd*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
UserPromptSubmit*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
PermissionRequest*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
Stop*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
StopFailure*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh
SubagentStop*${CLAUDE_PLUGIN_ROOT:-$(readlink ~/.claude/agents | xargs dirname)}/scripts/hooks/iterm2-status.sh

Plugins (5)

github@claude-plugins-officialplaywright@claude-plugins-officialpyright-lsp@claude-plugins-officialtypescript-lsp@claude-plugins-officialmattpocock-skills@mattpocock

Similar rigs

copied ✓