~ / rigs / seefood / dotclaude

seefood/dotclaude

Personal Claude Code config (settings, hooks, keybindings) + vetted local-only copies of third-party skills

↗ GitHub ★ 0 MIT updated 2d ago personal setup 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
~2.5k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit seefood/dotclaude/home/.claude ./rig-dotclaude  # 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 seefood/dotclaude/home/.claude/skills/challenger .claude/skills/challenger
$ npx degit seefood/dotclaude/home/.claude/skills/enhance .claude/skills/enhance
$ npx degit seefood/dotclaude/home/.claude/skills/nfr-analyst .claude/skills/nfr-analyst

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(brew install *)",
      "Bash(rm -rf *)",
      "Bash(rm -fr *)",
      "Bash(sudo *)",
      "Bash(mkfs *)",
      "Bash(dd *)",
      "Bash(curl *|bash*)",
      "Bash(wget *|bash*)",
      "Bash(git push --force*)",
      "Bash(git push *--force*)",
      "Bash(git reset --hard*)",
      "Edit(~/.bashrc)",
      "Edit(~/.zshrc)",
      "Edit(~/.ssh/**)",
      "Read(~/.ssh/**)",
      "Read(.env*)",
      "Read(**/.env*)",
      "Read(~/.gnupg/**)",
      "Read(~/.aws/**)",
      "Read(~/.azure/**)",
      "Read(~/.config/gh/**)",
      "Read(~/.git-credentials)",
      "Read(~/.docker/config.json)",
      "Read(~/.kube/**)",
      "Read(~/.npmrc)",
      "Read(~/.npm/**)",
      "Read(~/.pypirc)",
      "Read(~/.gem/credentials)",
      "Read(~/Library/Keychains/**)",
      "Read(~/Library/Application Support/**/metamask*/**)",
      "Read(~/Library/Application Support/**/electrum*/**)",
      "Read(~/Library/Application Support/**/exodus*/**)",
      "Read(~/Library/Application Support/**/phantom*/**)",
      "Read(~/Library/Application Support/**/solflare*/**)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/scripts/validate-bash.sh"
          }
        ]
      },
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "~/.config/iterm2/cc-status"
          },
          {
            "type": "command",
            "command": "PATH=\"/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}\" node ~/'.claude/statusbar/update.js' pre"
          }
        ]
      }
    ]
  }
}

Skills (3)

Hooks (28)

eventmatcherruns
Notification*~/.claude/hooks/play-sound.sh notification
Notification*~/.config/iterm2/cc-status
Notification*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ${HOME}'/.claude/statusbar/update.js' notify
PermissionRequest*${HOME}/.config/iterm2/cc-status
PermissionRequest*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ${HOME}'/.claude/statusbar/update.js' permreq
PermissionRequest*$HOME/.local/bin/blincli set -s claude/waiting
PostToolUseEdit|MultiEdit~/.claude/hooks/format-file.sh
PostToolUse*${HOME}/.config/iterm2/cc-status
PostToolUse*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ${HOME}'/.claude/statusbar/update.js' post
PreToolUseBash~/.claude/scripts/validate-bash.sh
PreToolUse*~/.config/iterm2/cc-status
PreToolUse*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ~/'.claude/statusbar/update.js' pre
SessionEnd*~/.config/iterm2/cc-status
SessionEnd*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ~/'.claude/statusbar/lifecycle.js' end
SessionEnd*$HOME/.local/bin/blincli clear
SessionStart*~/.config/iterm2/cc-status
SessionStart*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ~/'.claude/statusbar/lifecycle.js' start
SessionStart*$HOME/.local/bin/blincli set -s claude/idle
Stop*~/.claude/hooks/play-sound.sh
Stop*claudekit-hooks run self-review
Stop*~/.config/iterm2/cc-status
Stop*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ~/'.claude/statusbar/update.js' stop
Stop*$HOME/.local/bin/blincli set -s claude/idle
StopFailure*~/.config/iterm2/cc-status
SubagentStop*~/.config/iterm2/cc-status
UserPromptSubmit*~/.config/iterm2/cc-status
UserPromptSubmit*PATH="/opt/homebrew/bin:/usr/local/bin${PATH:+:$PATH}" node ~/'.claude/statusbar/update.js' prompt
UserPromptSubmit*$HOME/.local/bin/blincli set -s claude/working

Slash commands (2)

/audit-settings/rate-me

Plugins (5)

clangd-lsp@claude-plugins-officialsecurity-guidance@claude-plugins-officialsettings-curator@ira-claude-pluginssuperpowers@claude-plugins-officialtest-before-install@ira-claude-plugins

Permissions

deny (34)
Bash(brew install *)
Bash(rm -rf *)
Bash(rm -fr *)
Bash(sudo *)
Bash(mkfs *)
Bash(dd *)
Bash(curl *|bash*)
Bash(wget *|bash*)
Bash(git push --force*)
Bash(git push *--force*)
Bash(git reset --hard*)
Edit(~/.bashrc)
Edit(~/.zshrc)
Edit(~/.ssh/**)
Read(~/.ssh/**)
Read(.env*)
Read(**/.env*)
Read(~/.gnupg/**)
Read(~/.aws/**)
Read(~/.azure/**)
Read(~/.config/gh/**)
Read(~/.git-credentials)
Read(~/.docker/config.json)
Read(~/.kube/**)
Read(~/.npmrc)
Read(~/.npm/**)
Read(~/.pypirc)
Read(~/.gem/credentials)
Read(~/Library/Keychains/**)
Read(~/Library/Application Support/**/metamask*/**)
Read(~/Library/Application Support/**/electrum*/**)
Read(~/Library/Application Support/**/exodus*/**)
Read(~/Library/Application Support/**/phantom*/**)
Read(~/Library/Application Support/**/solflare*/**)
ask (0)
—
allow (6)
Bash(git log *)
Bash(git diff *)
Bash(git show *)
Bash(git status *)
Bash(npm run *)
Bash(git commit *)

Similar rigs

copied ✓