~ / rigs / RemiAsselin42 / claude-config

RemiAsselin42/claude-config

Memory, features, skills, and agents for Claude, centralized and versioned, one-command installation

↗ GitHub ★ 1 no license updated 6d ago personal setup Claude Code Claude plugin
share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~2.1k 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 RemiAsselin42/claude-config/agents ./rig-claude-config/agents
$ npx degit RemiAsselin42/claude-config/commands ./rig-claude-config/commands
$ npx degit RemiAsselin42/claude-config/hooks ./rig-claude-config/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.

$ curl -fsSL --create-dirs -o .claude/agents/diff-reviewer.md https://raw.githubusercontent.com/RemiAsselin42/claude-config/main/agents/diff-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/plan-reviewer.md https://raw.githubusercontent.com/RemiAsselin42/claude-config/main/agents/plan-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/spec-tester.md https://raw.githubusercontent.com/RemiAsselin42/claude-config/main/agents/spec-tester.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(rtk proxy *)",
      "Bash(git push*--force*)",
      "Bash(git push* -f*)",
      "Bash(rtk git push*--force*)",
      "Bash(rtk git push* -f*)",
      "Bash(gh pr merge*)",
      "Bash(rtk gh pr merge*)",
      "Bash(git rebase*)",
      "Bash(rtk git rebase*)",
      "Read(~/.claude.json)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "context-mode hook claude-code pretooluse || true"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "rtk hook claude"
          }
        ]
      },
      {
        "matcher": "Bash|PowerShell",
        "hooks": [
          {
            "type": "command",
            "command": "bash ~/.claude/hooks/destructive-guard.sh"
          },
          {
            "type": "command",
            "command": "bash ~/.claude/hooks/branch-guard.sh"
          },
          {
            "type": "command",
            "command": "bash ~/.claude/hooks/secret-guard.sh"
          },
          {
            "type": "command",
            "command": "node ~/.claude/hooks/protect-gates.js"
          }
        ]
      },
      {
        "matcher": "Edit|Write|MultiEdit|NotebookEdit",
        "hooks": [
          {
            "type": "command",
            "command": "node ~/.claude/hooks/protect-gates.js"
          }
        ]
      }
    ]
  }
}

Subagents (3)

diff-reviewer
model: opus
Adversarial review of an implemented feature's diff against its spec, plan, acceptance tests and gate results. Read-only, pinned to another model than the session, starts without its context. Spawned
plan-reviewer
model: opus
Reviews a feature plan against its spec before any code is written. Read-only, pinned to another model than the session, starts without its context. Spawned by /feature, step 3.
spec-tester
model: opus
Writes the acceptance tests of a feature from its spec and approved plan, before any implementation exists, in the repository's own test conventions. Pinned to another model than the session. Spawned

Hooks (13)

eventmatcherruns
SessionStart*bash ~/.claude/scripts/session-start.sh
PreToolUse*context-mode hook claude-code pretooluse || true
PreToolUseBashrtk hook claude
PreToolUseBash|PowerShellbash ~/.claude/hooks/destructive-guard.sh
PreToolUseBash|PowerShellbash ~/.claude/hooks/branch-guard.sh
PreToolUseBash|PowerShellbash ~/.claude/hooks/secret-guard.sh
PreToolUseBash|PowerShellnode ~/.claude/hooks/protect-gates.js
PreToolUseEdit|Write|MultiEdit|NotebookEditnode ~/.claude/hooks/protect-gates.js
PostToolUse*context-mode hook claude-code posttooluse || true
Stop*bash -c 'timeout 10 mempalace hook run --hook stop --harness claude-code || true'
Stop*bash -c 'nohup bash ~/.claude/scripts/session-stop.sh >/dev/null 2>&1 &'
PreCompact*bash -c 'timeout 10 mempalace hook run --hook precompact --harness claude-code || true'
PreCompact*context-mode hook claude-code precompact

Slash commands (20)

/apply-suggestions/copilot-check/create-commit/create-pr/explain-changes/feature/find-dead-code/init-context/init-gates/review-changes/review-codebase/review-comments/review-documentation/review-quality/review-stack/style-toggle/update-agents/update-documentation/update-prompts/vibe-toggle

Plugins (6)

ponytail@ponytailcaveman@cavemanvibe-wise@vibe-wisecontext7@claude-plugins-officialfrontend-design@claude-plugins-officialhono@hono

Permissions

deny (10)
Bash(rtk proxy *)
Bash(git push*--force*)
Bash(git push* -f*)
Bash(rtk git push*--force*)
Bash(rtk git push* -f*)
Bash(gh pr merge*)
Bash(rtk gh pr merge*)
Bash(git rebase*)
Bash(rtk git rebase*)
Read(~/.claude.json)
ask (0)
—
allow (46)
Bash(xargs ls:*)
Bash(xargs grep:*)
Bash(npx vitest:*)
Bash(git add *)
Bash(git commit *)
Bash(git push origin *)
Bash(git pull *)
Bash(git fetch *)
Bash(git checkout *)
Bash(git switch *)
Bash(git restore *)
Bash(git stash *)
Bash(git merge *)
Bash(git init *)
Bash(git clone *)
Bash(git rm *)
Bash(git mv *)
Bash(git reset HEAD *)
Bash(git reset --soft *)
Bash(mkdir *)
Bash(mkdir -p *)
Bash(touch *)
Bash(cp *)
Bash(cp -r *)
Bash(mv *)
Bash(chmod *)
Bash(npm install)
Bash(npm install *)
Bash(npm run lint)
Bash(npm run typecheck)
Bash(npm run build)
Bash(npm run test)
Bash(npm run dev)
Bash(npm ci)
Bash(npm validate)
Bash(graphify *)
Bash(mempalace *)
Bash(rtk gain*)
Bash(rtk discover*)
Bash(rtk git *)
Bash(bash *style-toggle*)
Bash(bash *vibe-toggle*)
Bash(gh auth status)
Bash(gh repo create *)
Bash(gh pr create *)
Bash(gh issue create *)

Similar rigs

copied ✓