dtsong/my-claude-setup
Portable Claude Code setup: skills, agents, commands, and a safe installer
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
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)
| server | source | est. tokens |
|---|---|---|
| openrouter env: OPENROUTER_API_KEY | local / custom | 2.5k |
Skills (55)
mcs-analysis-toolkitmcs-architecture-contractmcs-build-and-envmcs-change-controlmcs-claude-code-platformmcs-config-and-flagsmcs-debugging-playbookmcs-diagnostics-and-toolingmcs-docs-of-recordmcs-external-positioningmcs-failure-archaeologymcs-model-routing-campaignmcs-research-frontiermcs-research-methodologymcs-run-and-operatemcs-validation-and-qaSPECIALIST_NAMEcicd-generationdbt-skilldockerfile-generationgit-workflowsgit-abortgit-branchgit-branchesgit-conflictsgit-delete-branchgit-merge-maingit-pullgit-pushgit-rebasegit-squashgit-stashgit-switchgit-syncgithub-workflowgh-activitygh-changeloggh-healthgh-issuegh-minegh-pr-mergegh-pr-requestgh-pr-respondgh-pr-statusgh-pr-updategh-releasegh-taggh-triagehelm-generationlanguage-conventionsprompt-wizardvercel-react-best-practicesweb-design-guidelinesweb-security-hardeningworkflow
Subagents (23)
| Accountant | Council Emerald Lens — accounting domain expertise, professional standards, practitioner workflows |
| Advocate | Council Green Lens — user experience, product thinking, accessibility |
| Alchemist | Council Indigo Lens — data engineering, data science, ML workflows, analytics |
| Architect | Council Blue Lens — system design, data models, APIs, integration patterns |
| Artisan | Council Rose Lens — visual design, design systems, motion |
| Chronicler | Council Ivory Lens — documentation, knowledge architecture, onboarding |
| Cipher | Council Obsidian Lens — cryptographic engineering, protocol security, key management, post-quantum readiness |
| Craftsman | Council Purple Lens — DX, testing strategy, code quality, patterns |
| Forge | Council Graphite Lens — microarchitecture, silicon design, RTL security, timing closure, physical implementation |
| Foundry | Council Copper Lens — constructive chip design, verification methodology, SoC integration, EDA flows |
| Guardian | Council Silver Lens — compliance, governance, privacy |
| Herald | Council Bronze Lens — growth, monetization, onboarding, retention |
| Operator | Council Orange Lens — DevOps, deployment, infrastructure, monitoring |
| Oracle | Council Violet Lens — AI/LLM integration, RAG, prompt engineering |
| Pathfinder | Council Coral Lens — mobile, cross-platform, native apps |
| Prover | Council Pearl Lens — formal methods, mathematical verification, security invariants, property specification |
| Scout | Council Cyan Lens — research, precedent, external knowledge |
| Sentinel | Council Titanium Lens — IoT, embedded, edge, device protocols |
| Skeptic | Council Red Lens — risk assessment, devil's advocate, security |
| Steward | Council Platinum Lens — orchestration, synthesis, facilitation (Maestro persona) |
| Strategist | Council Gold Lens — business value, scope, MVP, prioritization |
| Tuner | Council Amber Lens — performance, scalability, optimization, capacity planning |
| Warden | Council Slate Lens — OS kernel security, process isolation, privilege boundaries, HW/SW security interface |
Hooks (7)
| event | matcher | runs |
|---|---|---|
| PreToolUse | TaskUpdate | bash "$HOME/Development/my-claude-setup/hooks/acceptance-gate.sh" |
| PreToolUse | Bash | rtk 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
dtsong/claude-code-windows-setup
Claude Code Setup for Windows — native PowerShell port with 38 agents, 100+ skills, 8 deliberation modes, and lifecycle hooks
Orchestrator 7.4k tok ·
dtsong/claude-code-wsl-setup
Multi-agent Claude Code setup for Windows/WSL with smart notifications, auto-formatting, and parallel agentic development workflows. Based on Boris Cherney (Claude Code creator)'s workflow.
Orchestrator 7.0k tok ·
dtsong/my-opencode-codex-setup
Portable OpenCode + Codex setup inspired by my-claude-setup
Orchestrator 1.1k tok ·
frontier-infra/adl
Agent Discipline Layer (ADL) — keep a coding agent honest and make it prove its work: layered guardrails + a /goal contract Warden verifies against reality and signs. Claude Code today; Grok/Codex CLI/Pi planned. (formerly Claude Layers)
Pragmatist 1.2k tok ·