~ / rigs / kevinreber / claude-code-configs

kevinreber/claude-code-configs

General Claude Code configs I use

↗ GitHub ★ 1 no license updated 1mo ago personal setup Claude Code
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~6.4k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit kevinreber/claude-code-configs/.claude ./rig-claude-code-configs  # 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 kevinreber/claude-code-configs/skills/api-design .claude/skills/api-design
$ npx degit kevinreber/claude-code-configs/skills/bash .claude/skills/bash
$ npx degit kevinreber/claude-code-configs/skills/brain .claude/skills/brain
$ npx degit kevinreber/claude-code-configs/skills/code-review .claude/skills/code-review
$ npx degit kevinreber/claude-code-configs/skills/commit-changes .claude/skills/commit-changes
$ npx degit kevinreber/claude-code-configs/skills/daily-recap-v2 .claude/skills/daily-recap-v2
$ npx degit kevinreber/claude-code-configs/skills/daily-review-v2 .claude/skills/daily-review-v2
$ npx degit kevinreber/claude-code-configs/skills/database .claude/skills/database
$ npx degit kevinreber/claude-code-configs/skills/defuddle .claude/skills/defuddle
$ npx degit kevinreber/claude-code-configs/skills/discover .claude/skills/discover
$ npx degit kevinreber/claude-code-configs/skills/explain .claude/skills/explain
$ npx degit kevinreber/claude-code-configs/skills/fable .claude/skills/fable
$ npx degit kevinreber/claude-code-configs/skills/find-skills .claude/skills/find-skills
$ npx degit kevinreber/claude-code-configs/skills/gaps .claude/skills/gaps
$ npx degit kevinreber/claude-code-configs/skills/genericize .claude/skills/genericize
$ npx degit kevinreber/claude-code-configs/skills/git-workflow .claude/skills/git-workflow
$ npx degit kevinreber/claude-code-configs/skills/go .claude/skills/go
$ npx degit kevinreber/claude-code-configs/skills/gsd-methodology .claude/skills/gsd-methodology
$ npx degit kevinreber/claude-code-configs/skills/json-canvas .claude/skills/json-canvas
$ npx degit kevinreber/claude-code-configs/skills/obsidian-bases .claude/skills/obsidian-bases
$ npx degit kevinreber/claude-code-configs/skills/obsidian-cli .claude/skills/obsidian-cli
$ npx degit kevinreber/claude-code-configs/skills/obsidian-markdown .claude/skills/obsidian-markdown
$ npx degit kevinreber/claude-code-configs/skills/pr-comments-fix .claude/skills/pr-comments-fix
$ npx degit kevinreber/claude-code-configs/skills/pr-create .claude/skills/pr-create
$ npx degit kevinreber/claude-code-configs/skills/pr-pipeline .claude/skills/pr-pipeline
$ npx degit kevinreber/claude-code-configs/skills/pr-review .claude/skills/pr-review
$ npx degit kevinreber/claude-code-configs/skills/pr-smart-commit .claude/skills/pr-smart-commit
$ npx degit kevinreber/claude-code-configs/skills/pr-sync-branch .claude/skills/pr-sync-branch
$ npx degit kevinreber/claude-code-configs/skills/pr-update .claude/skills/pr-update
$ npx degit kevinreber/claude-code-configs/skills/python .claude/skills/python
$ npx degit kevinreber/claude-code-configs/skills/react .claude/skills/react
$ npx degit kevinreber/claude-code-configs/skills/rust .claude/skills/rust
$ npx degit kevinreber/claude-code-configs/skills/security-audit .claude/skills/security-audit
$ npx degit kevinreber/claude-code-configs/skills/sync-from-global .claude/skills/sync-from-global
$ npx degit kevinreber/claude-code-configs/skills/testing .claude/skills/testing
$ npx degit kevinreber/claude-code-configs/skills/typescript .claude/skills/typescript
$ npx degit kevinreber/claude-code-configs/skills/update-docs-code .claude/skills/update-docs-code
$ npx degit kevinreber/claude-code-configs/skills/validate .claude/skills/validate
$ curl -fsSL --create-dirs -o .claude/agents/config-reviewer.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/.claude/agents/config-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/setup-guide.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/.claude/agents/setup-guide.md
$ curl -fsSL --create-dirs -o .claude/agents/config-reviewer.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/agents/config-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/pr-reviewer.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/agents/pr-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/setup-guide.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/agents/setup-guide.md
$ curl -fsSL --create-dirs -o .claude/agents/vault-health-checker.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/agents/vault-health-checker.md
$ curl -fsSL --create-dirs -o .claude/agents/vault-researcher.md https://raw.githubusercontent.com/kevinreber/claude-code-configs/main/agents/vault-researcher.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 6,974 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(~/.aws/**)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(.env)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/.env.*)",
      "Read(**/*.key)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(npm publish:*)",
      "Bash(wget *)",
      "Bash(git rebase *)",
      "Bash(gh pr merge *)",
      "Bash(git commit *)"
    ]
  }
}

Skills (38)

Subagents (7)

config-reviewerReview new or updated Claude Code configuration files (commands, skills, hooks, guardrails, templates) for quality, completeness, and consistency with the existing library. Use when adding a new confi
setup-guideHelp users understand and install the right Claude Code configs from this library. Use when someone wants to set up Claude Code for a new project, needs help choosing the right template or guardrails,
config-reviewerReview new or updated Claude Code configuration files (commands, skills, hooks, guardrails, templates) for quality, completeness, and consistency with the existing library. Use when adding a new confi
pr-reviewer
model: sonnet
Use when the user wants a code review on a pull request, branch, or staged changes. Reviews diffs through 4 independent lenses (correctness, security, style/convention, performance) and returns catego
setup-guideHelp users understand and install the right Claude Code configs from this library. Use when someone wants to set up Claude Code for a new project, needs help choosing the right template or guardrails,
vault-health-checker
model: sonnet
Use when the user wants a health/hygiene pass on their brain-vault at ~/Projects/brain-vault/. Runs four independent checks in parallel — orphans, stale stubs, frontmatter drift, duplicate-topic candi
vault-researcher
model: sonnet
Use when the user asks a question that requires searching multiple folders in their brain-vault at ~/Projects/brain-vault/ — career history, project status, past decisions, meeting outcomes, who-said-

Hooks (4)

eventmatcherruns
Stop*osascript -e 'display notification "Claude has finished" with title "Claude Code" sound name "Purr"' 2>/dev/null || true
PermissionRequest*osascript -e 'display notification "Claude is waiting for permission" with title "Claude Code" sound name "Funk"' 2>/dev/null || true
Notification*osascript -e 'display notification "Claude needs your attention" with title "Claude Code" sound name "Funk"' 2>/dev/null || true
PostToolUseEdit|WriteFILE=$(echo $TOOL_INPUT | python3 -c 'import sys,json; d=json.load(sys.stdin); print(d.get("file_path",""))' 2>/dev/null); [[ "$FILE" == *.md ]] && echo "📝 Edited: $FILE" || true

Slash commands (10)

/architect/claude-md/debug/docs/gsd/perf/pr/refactor/resume/test-plan

Permissions

deny (0)
—
ask (0)
—
allow (17)
Bash(wc:*)
Edit(**/*.test.*)
Edit(**/*.spec.*)
Edit(**/test_*.*)
Edit(**/*_test.*)
Edit(**/__tests__/**)
Edit(**/test/**)
Edit(**/tests/**)
Edit(**/spec/**)
Write(**/*.test.*)
Write(**/*.spec.*)
Write(**/test_*.*)
Write(**/*_test.*)
Write(**/__tests__/**)
Write(**/test/**)
Write(**/tests/**)
Write(**/spec/**)

Similar rigs

copied ✓