~ / rigs / dtsong / my-claude-setup

dtsong/my-claude-setup

Portable Claude Code setup: skills, agents, commands, and a safe installer

↗ GitHub ★ 6 MIT updated 5d 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
~7.6k tokens
Heavy · 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 dtsong/my-claude-setup/.claude ./rig-my-claude-setup  # 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 dtsong/my-claude-setup/.claude/skills/mcs-analysis-toolkit .claude/skills/mcs-analysis-toolkit
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-architecture-contract .claude/skills/mcs-architecture-contract
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-build-and-env .claude/skills/mcs-build-and-env
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-change-control .claude/skills/mcs-change-control
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-claude-code-platform .claude/skills/mcs-claude-code-platform
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-config-and-flags .claude/skills/mcs-config-and-flags
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-debugging-playbook .claude/skills/mcs-debugging-playbook
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-diagnostics-and-tooling .claude/skills/mcs-diagnostics-and-tooling
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-docs-of-record .claude/skills/mcs-docs-of-record
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-external-positioning .claude/skills/mcs-external-positioning
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-failure-archaeology .claude/skills/mcs-failure-archaeology
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-model-routing-campaign .claude/skills/mcs-model-routing-campaign
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-research-frontier .claude/skills/mcs-research-frontier
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-research-methodology .claude/skills/mcs-research-methodology
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-run-and-operate .claude/skills/mcs-run-and-operate
$ npx degit dtsong/my-claude-setup/.claude/skills/mcs-validation-and-qa .claude/skills/mcs-validation-and-qa
$ npx degit dtsong/my-claude-setup/pipeline/templates/skill-suite/skills/specialist-template .claude/skills/specialist-template
$ npx degit dtsong/my-claude-setup/skills/cicd-generation .claude/skills/cicd-generation
$ npx degit dtsong/my-claude-setup/skills/dbt-skill .claude/skills/dbt-skill
$ npx degit dtsong/my-claude-setup/skills/dockerfile-generation .claude/skills/dockerfile-generation
$ npx degit dtsong/my-claude-setup/skills/git-workflows .claude/skills/git-workflows
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/abort .claude/skills/abort
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/branch .claude/skills/branch
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/branches .claude/skills/branches
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/conflicts .claude/skills/conflicts
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/delete-branch .claude/skills/delete-branch
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/merge-main .claude/skills/merge-main
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/pull .claude/skills/pull
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/push .claude/skills/push
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/rebase .claude/skills/rebase
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/squash .claude/skills/squash
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/stash .claude/skills/stash
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/switch .claude/skills/switch
$ npx degit dtsong/my-claude-setup/skills/git-workflows/skills/sync .claude/skills/sync
$ npx degit dtsong/my-claude-setup/skills/github-workflow .claude/skills/github-workflow
$ npx degit dtsong/my-claude-setup/skills/github-workflow/skills/gh-activity .claude/skills/gh-activity
$ npx degit dtsong/my-claude-setup/skills/github-workflow/skills/gh-changelog .claude/skills/gh-changelog
$ npx degit dtsong/my-claude-setup/skills/github-workflow/skills/gh-health .claude/skills/gh-health
$ npx degit dtsong/my-claude-setup/skills/github-workflow/skills/gh-issue .claude/skills/gh-issue
$ npx degit dtsong/my-claude-setup/skills/github-workflow/skills/gh-mine .claude/skills/gh-mine
$ curl -fsSL --create-dirs -o .claude/agents/council-accountant.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-accountant.md
$ curl -fsSL --create-dirs -o .claude/agents/council-advocate.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-advocate.md
$ curl -fsSL --create-dirs -o .claude/agents/council-alchemist.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-alchemist.md
$ curl -fsSL --create-dirs -o .claude/agents/council-architect.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/council-artisan.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-artisan.md
$ curl -fsSL --create-dirs -o .claude/agents/council-chronicler.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-chronicler.md
$ curl -fsSL --create-dirs -o .claude/agents/council-cipher.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-cipher.md
$ curl -fsSL --create-dirs -o .claude/agents/council-craftsman.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-craftsman.md
$ curl -fsSL --create-dirs -o .claude/agents/council-forge.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-forge.md
$ curl -fsSL --create-dirs -o .claude/agents/council-foundry.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-foundry.md
$ curl -fsSL --create-dirs -o .claude/agents/council-guardian.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-guardian.md
$ curl -fsSL --create-dirs -o .claude/agents/council-herald.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-herald.md
$ curl -fsSL --create-dirs -o .claude/agents/council-operator.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-operator.md
$ curl -fsSL --create-dirs -o .claude/agents/council-oracle.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-oracle.md
$ curl -fsSL --create-dirs -o .claude/agents/council-pathfinder.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-pathfinder.md
$ curl -fsSL --create-dirs -o .claude/agents/council-prover.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-prover.md
$ curl -fsSL --create-dirs -o .claude/agents/council-scout.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-scout.md
$ curl -fsSL --create-dirs -o .claude/agents/council-sentinel.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-sentinel.md
$ curl -fsSL --create-dirs -o .claude/agents/council-skeptic.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-skeptic.md
$ curl -fsSL --create-dirs -o .claude/agents/council-steward.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-steward.md
$ curl -fsSL --create-dirs -o .claude/agents/council-strategist.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-strategist.md
$ curl -fsSL --create-dirs -o .claude/agents/council-tuner.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-tuner.md
$ curl -fsSL --create-dirs -o .claude/agents/council-warden.md https://raw.githubusercontent.com/dtsong/my-claude-setup/main/agents/council-warden.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": [
      "Read(**/.env*)",
      "Read(**/.dev.vars*)",
      "Read(**/*.pem)",
      "Read(**/*.key)",
      "Read(**/secrets/**)",
      "Read(**/credentials/**)",
      "Read(**/.aws/**)",
      "Read(**/.ssh/**)",
      "Read(**/config/database.yml)",
      "Read(**/config/credentials.json)",
      "Read(**/.npmrc)",
      "Read(**/.pypirc)",
      "Edit(**/.env*)",
      "Edit(**/secrets/**)",
      "Edit(**/.ssh/**)",
      "Edit(.github/workflows/*)",
      "Bash(rm -rf *)",
      "Bash(sudo *)",
      "Bash(npm publish *)",
      "Bash(curl * | sh)",
      "Bash(wget *)",
      "Bash(chmod *)",
      "Bash(gh repo delete *)",
      "Bash(gh secret set *)",
      "Bash(gh gist create *)",
      "Bash(gh repo create *)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "TaskUpdate",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$HOME/Development/my-claude-setup/hooks/acceptance-gate.sh\""
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "rtk hook claude"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
openrouter
env: OPENROUTER_API_KEY
local / custom 2.5k

Skills (55)

Subagents (23)

AccountantCouncil Emerald Lens — accounting domain expertise, professional standards, practitioner workflows
AdvocateCouncil Green Lens — user experience, product thinking, accessibility
AlchemistCouncil Indigo Lens — data engineering, data science, ML workflows, analytics
ArchitectCouncil Blue Lens — system design, data models, APIs, integration patterns
ArtisanCouncil Rose Lens — visual design, design systems, motion
ChroniclerCouncil Ivory Lens — documentation, knowledge architecture, onboarding
CipherCouncil Obsidian Lens — cryptographic engineering, protocol security, key management, post-quantum readiness
CraftsmanCouncil Purple Lens — DX, testing strategy, code quality, patterns
ForgeCouncil Graphite Lens — microarchitecture, silicon design, RTL security, timing closure, physical implementation
FoundryCouncil Copper Lens — constructive chip design, verification methodology, SoC integration, EDA flows
GuardianCouncil Silver Lens — compliance, governance, privacy
HeraldCouncil Bronze Lens — growth, monetization, onboarding, retention
OperatorCouncil Orange Lens — DevOps, deployment, infrastructure, monitoring
OracleCouncil Violet Lens — AI/LLM integration, RAG, prompt engineering
PathfinderCouncil Coral Lens — mobile, cross-platform, native apps
ProverCouncil Pearl Lens — formal methods, mathematical verification, security invariants, property specification
ScoutCouncil Cyan Lens — research, precedent, external knowledge
SentinelCouncil Titanium Lens — IoT, embedded, edge, device protocols
SkepticCouncil Red Lens — risk assessment, devil's advocate, security
StewardCouncil Platinum Lens — orchestration, synthesis, facilitation (Maestro persona)
StrategistCouncil Gold Lens — business value, scope, MVP, prioritization
TunerCouncil Amber Lens — performance, scalability, optimization, capacity planning
WardenCouncil Slate Lens — OS kernel security, process isolation, privilege boundaries, HW/SW security interface

Hooks (7)

eventmatcherruns
PreToolUseTaskUpdatebash "$HOME/Development/my-claude-setup/hooks/acceptance-gate.sh"
PreToolUseBashrtk hook claude
SessionStart*bash -c 'f="$HOME/Development/my-claude-setup/hooks/telemetry-dispatch.sh"; [ -f "$f" ] || exit 0; exec bash "$f"'
PostToolUse*bash -c 'f="$HOME/Development/my-claude-setup/hooks/telemetry-dispatch.sh"; [ -f "$f" ] || exit 0; exec bash "$f"'
PostToolUseFailure*bash -c 'f="$HOME/Development/my-claude-setup/hooks/telemetry-dispatch.sh"; [ -f "$f" ] || exit 0; exec bash "$f"'
Stop*bash -c 'f="$HOME/Development/my-claude-setup/hooks/telemetry-dispatch.sh"; [ -f "$f" ] || exit 0; exec bash "$f"'
SessionEnd*bash -c 'f="$HOME/Development/my-claude-setup/hooks/telemetry-dispatch.sh"; [ -f "$f" ] || exit 0; exec bash "$f"'

Slash commands (30)

/_council-engine/analyze-workflow/brainstorm/careful/council/create-issues/deepen/diagnose/fix/freeze/g/handover/implement/looper/map/new-mcp-server/new-python/new-terraform/new-typescript/ops/qa/ralf/references/deepening-criteria/references/ship-review-rules/references/ship-state-schema/references/skill-preamble/review-fix/roadmap-executor/ship/tdd

Plugins (6)

claude-hud@claude-hudsuperpowers@claude-plugins-officialpr-review-toolkit@claude-plugins-officialfrontend-design@claude-plugins-officialcontext7@claude-plugins-officialskill-codex@skill-codex

Permissions

deny (26)
Read(**/.env*)
Read(**/.dev.vars*)
Read(**/*.pem)
Read(**/*.key)
Read(**/secrets/**)
Read(**/credentials/**)
Read(**/.aws/**)
Read(**/.ssh/**)
Read(**/config/database.yml)
Read(**/config/credentials.json)
Read(**/.npmrc)
Read(**/.pypirc)
Edit(**/.env*)
Edit(**/secrets/**)
Edit(**/.ssh/**)
Edit(.github/workflows/*)
Bash(rm -rf *)
Bash(sudo *)
Bash(npm publish *)
Bash(curl * | sh)
Bash(wget *)
Bash(chmod *)
Bash(gh repo delete *)
Bash(gh secret set *)
Bash(gh gist create *)
Bash(gh repo create *)
ask (0)
—
allow (20)
Read
Glob
Grep
LS
Edit
MultiEdit
Bash(pre-commit run *)
Bash(pytest *)
Bash(python3 *)
Bash(gh pr *)
Bash(gh issue *)
Bash(gh label *)
Bash(gh repo view *)
Bash(gh auth status)
Bash(jq *)
Bash(git status)
Bash(git diff *)
Bash(git log *)
Bash(git add *)
Bash(git commit *)

Similar rigs

copied ✓