~ / rigs / kangraemin / claude-config

kangraemin/claude-config

Claude Code global config - agents, commands, rules, hooks

↗ GitHub ★ 2 no license updated 3d ago personal setup Claude Code
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~11.6k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ claude mcp add telegram -e TELEGRAM_STATE_DIR=YOUR_TELEGRAM_STATE_DIR -- /opt/homebrew/bin/bun ~/.claude/plugins/cache/claude-plugins-official/telegram/0.0.1/server.ts
$ claude mcp add kaggle -- npx mcp-remote https://www.kaggle.com/mcp --header 'Authorization: <redacted>'
$ claude mcp add claude-library -e LIBRARY_ROOT=YOUR_LIBRARY_ROOT -- uvx claude-library-mcp
$ npx degit kangraemin/claude-config/agents ./rig-claude-config/agents
$ npx degit kangraemin/claude-config/commands ./rig-claude-config/commands
$ npx degit kangraemin/claude-config/skills ./rig-claude-config/skills
$ npx degit kangraemin/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.

$ claude mcp add telegram -e TELEGRAM_STATE_DIR=YOUR_TELEGRAM_STATE_DIR -- /opt/homebrew/bin/bun ~/.claude/plugins/cache/claude-plugins-official/telegram/0.0.1/server.ts
$ claude mcp add kaggle -- npx mcp-remote https://www.kaggle.com/mcp --header 'Authorization: <redacted>'
$ claude mcp add claude-library -e LIBRARY_ROOT=YOUR_LIBRARY_ROOT -- uvx claude-library-mcp
$ npx degit kangraemin/claude-config/skills/analyze .claude/skills/analyze
$ npx degit kangraemin/claude-config/skills/apps-in-toss-deploy .claude/skills/apps-in-toss-deploy
$ npx degit kangraemin/claude-config/skills/apps-in-toss-release-kit .claude/skills/apps-in-toss-release-kit
$ npx degit kangraemin/claude-config/skills/autoplan .claude/skills/autoplan
$ npx degit kangraemin/claude-config/skills/benchmark-models .claude/skills/benchmark-models
$ npx degit kangraemin/claude-config/skills/benchmark .claude/skills/benchmark
$ npx degit kangraemin/claude-config/skills/blog-post .claude/skills/blog-post
$ npx degit kangraemin/claude-config/skills/bouncer-status .claude/skills/bouncer-status
$ npx degit kangraemin/claude-config/skills/browse .claude/skills/browse
$ npx degit kangraemin/claude-config/skills/canary .claude/skills/canary
$ npx degit kangraemin/claude-config/skills/careful .claude/skills/careful
$ npx degit kangraemin/claude-config/skills/code-lesson .claude/skills/code-lesson
$ npx degit kangraemin/claude-config/skills/codex .claude/skills/codex
$ npx degit kangraemin/claude-config/skills/coinbot-trade-history .claude/skills/coinbot-trade-history
$ npx degit kangraemin/claude-config/skills/connect-chrome .claude/skills/connect-chrome
$ npx degit kangraemin/claude-config/skills/context-restore .claude/skills/context-restore
$ npx degit kangraemin/claude-config/skills/context-save .claude/skills/context-save
$ npx degit kangraemin/claude-config/skills/create-spec .claude/skills/create-spec
$ npx degit kangraemin/claude-config/skills/cso .claude/skills/cso
$ npx degit kangraemin/claude-config/skills/design-consultation .claude/skills/design-consultation
$ npx degit kangraemin/claude-config/skills/design-html .claude/skills/design-html
$ npx degit kangraemin/claude-config/skills/design-ppt .claude/skills/design-ppt
$ npx degit kangraemin/claude-config/skills/design-review .claude/skills/design-review
$ npx degit kangraemin/claude-config/skills/design-shotgun .claude/skills/design-shotgun
$ npx degit kangraemin/claude-config/skills/dev-bounce .claude/skills/dev-bounce
$ npx degit kangraemin/claude-config/skills/devex-review .claude/skills/devex-review
$ npx degit kangraemin/claude-config/skills/document-release .claude/skills/document-release
$ npx degit kangraemin/claude-config/skills/freeze .claude/skills/freeze
$ npx degit kangraemin/claude-config/skills/ga-analyze .claude/skills/ga-analyze
$ npx degit kangraemin/claude-config/skills/ga-connect .claude/skills/ga-connect
$ npx degit kangraemin/claude-config/skills/gstack-upgrade .claude/skills/gstack-upgrade
$ npx degit kangraemin/claude-config/skills/guard .claude/skills/guard
$ npx degit kangraemin/claude-config/skills/health .claude/skills/health
$ npx degit kangraemin/claude-config/skills/hn-comment .claude/skills/hn-comment
$ npx degit kangraemin/claude-config/skills/hn-post .claude/skills/hn-post
$ npx degit kangraemin/claude-config/skills/hypothesis-validation .claude/skills/hypothesis-validation
$ npx degit kangraemin/claude-config/skills/investigate .claude/skills/investigate
$ npx degit kangraemin/claude-config/skills/jazz-weather-recommender .claude/skills/jazz-weather-recommender
$ npx degit kangraemin/claude-config/skills/kaggle-init .claude/skills/kaggle-init
$ npx degit kangraemin/claude-config/skills/kaggle-post-submit .claude/skills/kaggle-post-submit
$ curl -fsSL --create-dirs -o .claude/agents/dev.md https://raw.githubusercontent.com/kangraemin/claude-config/main/agents/dev.md
$ curl -fsSL --create-dirs -o .claude/agents/e2e-writer.md https://raw.githubusercontent.com/kangraemin/claude-config/main/agents/e2e-writer.md
$ curl -fsSL --create-dirs -o .claude/agents/tc-guide.md https://raw.githubusercontent.com/kangraemin/claude-config/main/agents/guides/tc-guide.md
$ curl -fsSL --create-dirs -o .claude/agents/intent.md https://raw.githubusercontent.com/kangraemin/claude-config/main/agents/intent.md
$ curl -fsSL --create-dirs -o .claude/agents/lead.md https://raw.githubusercontent.com/kangraemin/claude-config/main/agents/lead.md
$ curl -fsSL --create-dirs -o .claude/agents/qa.md https://raw.githubusercontent.com/kangraemin/claude-config/main/agents/qa.md

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

{
  "permissions": {
    "ask": [
      "Bash(sudo:*)",
      "Bash(chmod 777:*)",
      "Bash(npm publish:*)",
      "Bash(eval:*)",
      "Read(.env)",
      "Read(.env.*)",
      "Read(**/.env)",
      "Read(**/.env.*)",
      "Read(~/.ssh/**)",
      "Read(~/.aws/**)",
      "Read(**/*credential*)",
      "Read(**/*secret*)",
      "Read(**/*.pem)",
      "Read(**/*.key)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write|Edit|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/library-allow.sh"
          },
          {
            "type": "command",
            "command": "~/.claude/ai-bouncer/hooks/plan-gate.sh"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/ai-bouncer/hooks/bash-gate.sh"
          }
        ]
      }
    ]
  }
}

MCP servers (3)

serversourceest. tokens
~/.claude/plugins/cache/claude-plugins-official/telegram/0.0.1/server.ts · "telegram"
env: TELEGRAM_STATE_DIR
npm 2.5k
kaggle.com · "kaggle" remote 2.5k
claude-library-mcp · "claude-library"
env: LIBRARY_ROOT
pypi 2.5k

Skills (75)

Subagents (6)

dev>
e2e-writer>
tc-guide—
intent>
lead>
qa>

Hooks (18)

eventmatcherruns
UserPromptSubmit*$HOME/.claude/hooks/suggestion-mode-label.sh
SessionStart*cd $HOME/.claude && git pull --ff-only origin main 2>/dev/null || true
SessionStart*~/.claude/ai-bouncer/scripts/bouncer-update-check.sh
SessionStart*~/.claude/scripts/worklog-update-check.sh
PostToolUse*~/.claude/hooks/worklog.sh
PostToolUseBash~/.claude/hooks/on-commit.sh
PostToolUse*~/.claude/hooks/commit-doc-check.sh
SessionEnd*~/.claude/hooks/session-end.sh
Stop*~/.claude/hooks/stop.sh
Stop*~/.claude/hooks/library-save-check.sh
Stop*~/.claude/hooks/ralph-x-gate.sh
Stop*~/.claude/ai-bouncer/hooks/completion-gate.sh
Stop*~/.claude/ai-bouncer/hooks/stop-active-cleanup.sh
PreToolUseWrite|Edit|MultiEdit~/.claude/hooks/library-allow.sh
PreToolUseWrite|Edit|MultiEdit~/.claude/ai-bouncer/hooks/plan-gate.sh
PreToolUseBash~/.claude/ai-bouncer/hooks/bash-gate.sh
SubagentStart*~/.claude/ai-bouncer/hooks/subagent-track.sh
SubagentStop*~/.claude/ai-bouncer/hooks/subagent-cleanup.sh

Slash commands (14)

/commit/config/handoff/init-project/pr/push/qa-check/reflection/review/status/test/worklog-config/worklog-migrate/worklog-update

Plugins (3)

swift-lsp@claude-plugins-officialtelegram@claude-plugins-officialralph-x@ralph-x

Permissions

deny (0)
—
ask (14)
Bash(sudo:*)
Bash(chmod 777:*)
Bash(npm publish:*)
Bash(eval:*)
Read(.env)
Read(.env.*)
Read(**/.env)
Read(**/.env.*)
Read(~/.ssh/**)
Read(~/.aws/**)
Read(**/*credential*)
Read(**/*secret*)
Read(**/*.pem)
Read(**/*.key)
allow (14)
WebSearch
WebFetch
Bash(*)
Write
Edit
Write(~/claude-library/**)
Edit(~/claude-library/**)
Write(~/claude-library/**)
Edit(~/claude-library/**)
Read
Glob
Grep
mcp__stitch__*
mcp__kaggle__*

Similar rigs

copied ✓