~ / rigs / shin-sforzando / dotfiles

shin-sforzando/dotfiles

My dotfiles managed by chezmoi

↗ GitHub ★ 0 no license updated today 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
~1.5k tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
1/5
Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit shin-sforzando/dotfiles/private_dot_claude ./rig-dotfiles  # 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 shin-sforzando/dotfiles/private_dot_claude/skills/issue-defaults .claude/skills/issue-defaults
$ npx degit shin-sforzando/dotfiles/private_dot_claude/skills/pr-defaults .claude/skills/pr-defaults
$ npx degit shin-sforzando/dotfiles/private_dot_claude/skills/wtp-worktrees .claude/skills/wtp-worktrees
$ curl -fsSL --create-dirs -o .claude/agents/recon.md https://raw.githubusercontent.com/shin-sforzando/dotfiles/main/private_dot_claude/agents/recon.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": "mcp__plugin_context-mode_context-mode__ctx.*execute",
        "hooks": [
          {
            "type": "command",
            "command": "jq -c '{systemMessage: ((.tool_name | sub(\"mcp__plugin_context-mode_context-mode__\";\"\")) + \":\\n\" + (if (.tool_input.commands | type) == \"array\" then ([.tool_input.commands[]? | \"  • \" + (.label // \"\") + \": \" + .command] | join(\"\\n\")) else \""
          }
        ]
      },
      {
        "matcher": "mcp__plugin_context-mode_context-mode__ctx_(fetch_and_index|search|index|stats|doctor|insight)",
        "hooks": [
          {
            "type": "command",
            "command": "jq -c '{hookSpecificOutput: {hookEventName: \"PreToolUse\", permissionDecision: \"allow\", permissionDecisionReason: \"context-mode read-only ctx_* auto-approved\"}}'"
          }
        ]
      },
      {
        "matcher": "mcp__drawio__(search_shapes|list_pages|get_page)",
        "hooks": [
          {
            "type": "command",
            "command": "jq -c '{hookSpecificOutput: {hookEventName: \"PreToolUse\", permissionDecision: \"allow\", permissionDecisionReason: \"drawio read-only tool auto-approved\"}}'"
          }
        ]
      },
      {
        "matcher": ".*",
        "hooks": [
          {
            "type": "command",
            "command": "PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'"
          }
        ]
      }
    ]
  }
}

Skills (3)

Subagents (1)

recon
model: sonnet
—

Hooks (14)

eventmatcherruns
PreToolUsemcp__plugin_context-mode_context-mode__ctx.*executejq -c '{systemMessage: ((.tool_name | sub("mcp__plugin_context-mode_context-mode__";"")) + ":\n" + (if (.tool_input.commands | type) == "array" then ([.tool_input.commands[]? | " • " + (.label // "") + ": " + .command] | join("\n")) else "
PreToolUsemcp__plugin_context-mode_context-mode__ctx_(fetch_and_index|search|index|stats|doctor|insight)jq -c '{hookSpecificOutput: {hookEventName: "PreToolUse", permissionDecision: "allow", permissionDecisionReason: "context-mode read-only ctx_* auto-approved"}}'
PreToolUsemcp__drawio__(search_shapes|list_pages|get_page)jq -c '{hookSpecificOutput: {hookEventName: "PreToolUse", permissionDecision: "allow", permissionDecisionReason: "drawio read-only tool auto-approved"}}'
PreToolUse.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
Notification*~/.claude/scripts/notify.sh
Notification.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
SessionStart*~/.claude/hooks/context-mode-cache-heal.mjs
SessionStart.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
Stop*jq '. + {"notification_type": "stop"}' | ~/.claude/scripts/notify.sh
PostToolUse.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
PermissionRequest.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
SubagentStart.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
SubagentStop.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'
SessionEnd.*PIXTUOID_SOURCE=claude-code 'pixtuoid-hook'

Slash commands (1)

/cppr

Plugins (21)

cclens@cclenschrome-devtools-mcp@claude-plugins-officialclaude-code-setup@claude-plugins-officialclaude-code-wakatime@wakatimeclaude-md-management@claude-plugins-officialcommit-commands@claude-plugins-officialcontext-mode@context-modecontext7@claude-plugins-officialcrit@critdrawio@drawiodropbox@claude-plugins-officialexplanatory-output-style@claude-plugins-officialfeature-dev@claude-plugins-officialfigma@claude-plugins-officialfrontend-design@claude-plugins-officialplaywright@claude-plugins-officialpyright-lsp@claude-plugins-officialsecurity-guidance@claude-plugins-officialskill-creator@claude-plugins-officialsuperpowers@claude-plugins-officialtypescript-lsp@claude-plugins-official

Permissions

deny (0)
—
ask (0)
—
allow (45)
Bash(cat *)
Bash(cd /*)
Bash(crit *)
Bash(cut *)
Bash(diff *)
Bash(echo *)
Bash(file *)
Bash(find *)
Bash(gh *)
Bash(git blame *)
Bash(git branch *)
Bash(git describe *)
Bash(git diff *)
Bash(git fetch *)
Bash(git log *)
Bash(git remote *)
Bash(git rev-parse *)
Bash(git show *)
Bash(git stash *)
Bash(git status *)
Bash(git switch *)
Bash(grep *)
Bash(head *)
Bash(jq *)
Bash(ls *)
Bash(rg *)
Bash(sort *)
Bash(stat *)
Bash(tail *)
Bash(tree *)
Bash(uniq *)
Bash(wc *)
LSP
mcp__drawio__*
mcp__playwright__*
mcp__plugin_chrome-devtools-mcp_chrome-devtools__*
mcp__plugin_context-mode_context-mode__*
mcp__plugin_context-mode_context-mode__ctx_batch_execute
mcp__plugin_context-mode_context-mode__ctx_execute
mcp__plugin_context-mode_context-mode__ctx_execute_file
mcp__plugin_context-mode_context-mode__ctx_fetch_and_index
mcp__plugin_context7_context7__*
mcp__plugin_figma_figma__*
WebFetch
WebSearch

Similar rigs

copied ✓