~ / rigs / samkujovich / dot-claude

samkujovich/dot-claude

Dotfiles for Claude Code — global config for ~/.claude

↗ GitHub ★ 0 no license updated 3mo ago personal setup Claude Code
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~1.5k tokens
Featherweight · 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 samkujovich/dot-claude/agents ./rig-dot-claude/agents
$ npx degit samkujovich/dot-claude/skills ./rig-dot-claude/skills

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 samkujovich/dot-claude/skills/bootstrap .claude/skills/bootstrap
$ npx degit samkujovich/dot-claude/skills/coding-style .claude/skills/coding-style
$ npx degit samkujovich/dot-claude/skills/my-writing-style .claude/skills/my-writing-style
$ npx degit samkujovich/dot-claude/skills/open-pr .claude/skills/open-pr
$ npx degit samkujovich/dot-claude/skills/process-pr-review .claude/skills/process-pr-review
$ npx degit samkujovich/dot-claude/skills/review-panel .claude/skills/review-panel
$ npx degit samkujovich/dot-claude/skills/sync-claude-global-settings .claude/skills/sync-claude-global-settings
$ curl -fsSL --create-dirs -o .claude/agents/cpo.md https://raw.githubusercontent.com/samkujovich/dot-claude/main/agents/cpo.md
$ curl -fsSL --create-dirs -o .claude/agents/cto.md https://raw.githubusercontent.com/samkujovich/dot-claude/main/agents/cto.md
$ curl -fsSL --create-dirs -o .claude/agents/principal-engineer.md https://raw.githubusercontent.com/samkujovich/dot-claude/main/agents/principal-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/product-manager.md https://raw.githubusercontent.com/samkujovich/dot-claude/main/agents/product-manager.md
$ curl -fsSL --create-dirs -o .claude/agents/qa-expert.md https://raw.githubusercontent.com/samkujovich/dot-claude/main/agents/qa-expert.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(git push --force*)",
      "Bash(git push -f *)",
      "Bash(rm -rf /)",
      "Bash(rm -rf /*)",
      "Bash(rm -rf ~)",
      "Bash(rm -rf ~/*)",
      "Bash(sudo rm -rf *)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash ~/.claude/scripts/git-guard.sh"
          }
        ]
      }
    ]
  }
}

Skills (7)

Subagents (5)

cpoCPO persona — the strategic product-leadership lens. Use to pressure-test a plan, feature, or project at the level of market positioning, differentiation, prioritization, and what NOT to build, or as
ctoCTO persona — the strategic engineering-leadership lens. Use to pressure-test a plan, architecture bet, or project at the level of technical risk, sequencing, build-vs-buy, cost, and team execution, o
principal-engineerAI-native Principal Engineer review persona — a world-class expert in agent architectures, MCP/tool design, the LLM/tool-call handoff, distributed systems, and code quality. Use for deep technical rev
product-managerAI-native Product Manager review persona — thinks in jobs-to-be-done, user value, agent UX, and trust. Use to evaluate whether a PR, feature, tool, or project actually serves the user/job end-to-end,
qa-expertAI-native Staff QA Engineer review persona — adversarial by nature, you try to break things. Use to stress-test a PR, feature, project, or agentic system for failure modes, edge cases, and resilience

Hooks (2)

eventmatcherruns
SessionStart*bash ~/.claude/scripts/check-sync.sh
PreToolUseBashbash ~/.claude/scripts/git-guard.sh

Plugins (1)

linear@claude-plugins-official

Permissions

deny (7)
Bash(git push --force*)
Bash(git push -f *)
Bash(rm -rf /)
Bash(rm -rf /*)
Bash(rm -rf ~)
Bash(rm -rf ~/*)
Bash(sudo rm -rf *)
ask (0)
—
allow (16)
Bash(git status *)
Bash(git diff *)
Bash(git log *)
Bash(git branch *)
Bash(git checkout *)
Bash(git add *)
Bash(git commit *)
Bash(git push *)
Bash(git pull *)
Bash(git fetch *)
Bash(git stash *)
Bash(git merge *)
Bash(git rebase *)
Bash(git remote *)
Bash(git tag *)
Bash(gh *)

Similar rigs

copied ✓