balaji-dutt/dotfiles
Read-only mirror of the canonical GitLab repository.
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
Copy this rig
# review before running: this installs third-party code
$ npx degit balaji-dutt/dotfiles/.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 balaji-dutt/dotfiles/.claude/skills/refresh-docs .claude/skills/refresh-docs $ npx degit balaji-dutt/dotfiles/dot_claude/skills/beads-work .claude/skills/beads-work $ npx degit balaji-dutt/dotfiles/dot_claude/skills/plannotator-annotate .claude/skills/plannotator-annotate $ npx degit balaji-dutt/dotfiles/dot_claude/skills/plannotator-last .claude/skills/plannotator-last $ npx degit balaji-dutt/dotfiles/dot_claude/skills/plannotator-review .claude/skills/plannotator-review $ npx degit balaji-dutt/dotfiles/dot_claude/skills/plugin-developer .claude/skills/plugin-developer $ npx degit balaji-dutt/dotfiles/dot_claude/skills/prompt-engineer .claude/skills/prompt-engineer $ npx degit balaji-dutt/dotfiles/dot_claude/skills/prompt-evaluator .claude/skills/prompt-evaluator $ npx degit balaji-dutt/dotfiles/dot_claude/skills/prompt-optimizer .claude/skills/prompt-optimizer $ npx degit balaji-dutt/dotfiles/dot_claude/skills/skill-creator .claude/skills/skill-creator $ npx degit balaji-dutt/dotfiles/dot_claude/skills/skill-reviewer .claude/skills/skill-reviewer $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop-commit .claude/skills/unslop-commit $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop-file-voice .claude/skills/unslop-file-voice $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop-file .claude/skills/unslop-file $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop-help .claude/skills/unslop-help $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop-reasoning .claude/skills/unslop-reasoning $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop-review .claude/skills/unslop-review $ npx degit balaji-dutt/dotfiles/dot_claude/skills/unslop .claude/skills/unslop $ npx degit balaji-dutt/dotfiles/dot_claude/skills/worktree-merge .claude/skills/worktree-merge $ npx degit balaji-dutt/dotfiles/private_Documents/development/container-dotfiles/dotfiles/private_dot_config/opencode/skills/agent-engineer .claude/skills/agent-engineer $ npx degit balaji-dutt/dotfiles/private_Documents/development/container-dotfiles/dotfiles/private_dot_config/opencode/skills/opencode-permission-review .claude/skills/opencode-permission-review
$ curl -fsSL --create-dirs -o .claude/agents/dotfiles-reviewer.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/.claude/agents/dotfiles-reviewer.md $ curl -fsSL --create-dirs -o .claude/agents/agent-engineer.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/dot_claude/agents/agent-engineer.md $ curl -fsSL --create-dirs -o .claude/agents/beads-backlog-manager.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/dot_claude/agents/beads-backlog-manager.md $ curl -fsSL --create-dirs -o .claude/agents/beads-issue-author.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/dot_claude/agents/beads-issue-author.md $ curl -fsSL --create-dirs -o .claude/agents/special-builder.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/dot_claude/agents/special-builder.md $ curl -fsSL --create-dirs -o .claude/agents/agent-engineer.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/private_Documents/development/container-dotfiles/dotfiles/dot_claude/agents/agent-engineer.md $ curl -fsSL --create-dirs -o .claude/agents/beads-backlog-manager.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/private_Documents/development/container-dotfiles/dotfiles/dot_claude/agents/beads-backlog-manager.md $ curl -fsSL --create-dirs -o .claude/agents/beads-issue-author.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/private_Documents/development/container-dotfiles/dotfiles/dot_claude/agents/beads-issue-author.md $ curl -fsSL --create-dirs -o .claude/agents/special-builder.md https://raw.githubusercontent.com/balaji-dutt/dotfiles/main/private_Documents/development/container-dotfiles/dotfiles/dot_claude/agents/special-builder.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(chezmoi destroy:*)",
"Bash(chezmoi edit-config:*)",
"Bash(chezmoi encrypt:*)",
"Bash(chezmoi forget:*)",
"Bash(chezmoi git:*)",
"Bash(chezmoi purge:*)",
"Bash(chezmoi ssh:*)",
"Bash(chezmoi state delete:*)",
"Bash(chezmoi state delete-bucket:*)",
"Bash(chezmoi state reset)",
"Bash(chezmoi state set:*)",
"Bash(chezmoi unmanage:*)",
"Bash(chezmoi upgrade)",
"Bash(cz destroy:*)",
"Bash(cz edit-config:*)",
"Bash(cz encrypt:*)",
"Bash(cz forget:*)",
"Bash(cz git:*)",
"Bash(cz purge:*)",
"Bash(cz ssh:*)",
"Bash(cz state delete:*)",
"Bash(cz state delete-bucket:*)",
"Bash(cz state reset)",
"Bash(cz state set:*)",
"Bash(cz unmanage:*)",
"Bash(cz upgrade)",
"Bash(bd sync:*)",
"Bash(command bd sync:*)",
"Bash(bd serve:*)",
"Bash(command bd serve:*)",
"Bash(bd.exe sync:*)",
"Bash(bd.exe serve:*)"
]
},
"hooks": {
"PreToolUse": [
{
"matcher": "Bash|PowerShell",
"hooks": [
{
"type": "command",
"command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/snapshot-before-bash.sh\" || true"
}
]
}
]
}
} Skills (21)
refresh-docsbeads-workplannotator-annotateplannotator-lastplannotator-reviewplugin-developerprompt-engineerprompt-evaluatorprompt-optimizerskill-creatorskill-reviewerunslop-commitunslop-file-voiceunslop-fileunslop-helpunslop-reasoningunslop-reviewunslopworktree-mergeagent-engineeropencode-permission-review
Subagents (9)
| dotfiles-reviewer model: opus | Lightweight reviewer for chezmoi templates + bash + PowerShell 7 dotfiles. Proactively review diffs/snippets to simplify logic and catch mistakes. Avoid heavyweight refactors. |
| agent-engineer model: fable | Designs, builds, evaluates, and packages AI agent systems from loose requirements into reusable artifacts. |
| beads-backlog-manager model: claude-sonnet-5 | Applies an approved backlog-only Beads plan (create, update-existing, create-linked, link, prioritize, update-status, or close) without implementing source changes. Invoke only after plan approval in |
| beads-issue-author model: claude-sonnet-5 | Creates or attaches a Beads issue from an approved Claude Code plan file. Accepts plan paths under ~/.claude/plans/ (native plan mode) or ~/.plannotator/plans/*-approved.md (Plannotator-intercepted). |
| special-builder model: fable | Meta-level builder for agents, skills, plugins, tooling, evaluation harnesses, and infrastructure work. |
| agent-engineer model: fable | Designs, builds, evaluates, and packages AI agent systems from loose requirements into reusable artifacts. |
| beads-backlog-manager model: claude-sonnet-5 | Applies an approved backlog-only Beads plan (create, update-existing, create-linked, link, prioritize, update-status, or close) without implementing source changes. Invoke only after plan approval in |
| beads-issue-author model: claude-sonnet-5 | Creates or attaches a Beads issue from an approved Claude Code plan file. Accepts plan paths under ~/.claude/plans/ (native plan mode) or ~/.plannotator/plans/*-approved.md (Plannotator-intercepted). |
| special-builder model: fable | Meta-level builder for agents, skills, plugins, tooling, evaluation harnesses, and infrastructure work. |
Hooks (8)
| event | matcher | runs |
|---|---|---|
| PreToolUse | Bash|PowerShell | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/snapshot-before-bash.sh" || true |
| PostToolUse | Write|Edit | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/mark-needs-review.sh" |
| PostToolUse | Bash|PowerShell | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/mark-needs-review-bash.sh" |
| PostToolUse | ExitPlanMode | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/remind-beads-on-plan-approval.sh" |
| PostToolUseFailure | Bash|PowerShell | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/mark-needs-review-bash.sh" |
| Stop | * | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/enforce-review-on-stop.sh" |
| SubagentStart | * | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/record-reviewer-start.sh" |
| SubagentStop | * | bash "$CLAUDE_PROJECT_DIR/.claude/hooks/clear-needs-review-on-pass.sh" |
Slash commands (7)
/refresh-docs/unslop-full/unslop-subtle/unslop-voice-match/unslop-full/unslop-subtle/unslop-voice-match
Permissions
deny (32)
Bash(chezmoi destroy:*)
Bash(chezmoi edit-config:*)
Bash(chezmoi encrypt:*)
Bash(chezmoi forget:*)
Bash(chezmoi git:*)
Bash(chezmoi purge:*)
Bash(chezmoi ssh:*)
Bash(chezmoi state delete:*)
Bash(chezmoi state delete-bucket:*)
Bash(chezmoi state reset)
Bash(chezmoi state set:*)
Bash(chezmoi unmanage:*)
Bash(chezmoi upgrade)
Bash(cz destroy:*)
Bash(cz edit-config:*)
Bash(cz encrypt:*)
Bash(cz forget:*)
Bash(cz git:*)
Bash(cz purge:*)
Bash(cz ssh:*)
Bash(cz state delete:*)
Bash(cz state delete-bucket:*)
Bash(cz state reset)
Bash(cz state set:*)
Bash(cz unmanage:*)
Bash(cz upgrade)
Bash(bd sync:*)
Bash(command bd sync:*)
Bash(bd serve:*)
Bash(command bd serve:*)
Bash(bd.exe sync:*)
Bash(bd.exe serve:*)
ask (0)
—
allow (31)
Bash(chezmoi doctor)
Bash(cz doctor)
Bash(chezmoi apply --dry-run --verbose:*)
Bash(cz apply --dry-run --verbose:*)
Bash(cz apply --use-builtin-diff --no-pager --dry-run --verbose:*)
Bash(cz --use-builtin-diff --no-pager apply --dry-run --verbose:*)
Bash(chezmoi apply --use-builtin-diff --no-pager --dry-run --verbose:*)
Bash(chezmoi --use-builtin-diff --no-pager apply --dry-run --verbose:*)
Bash(chezmoi --use-builtin-diff --no-pager diff:*)
Bash(cz --use-builtin-diff --no-pager diff:*)
Bash(chezmoi target-path:*)
Bash(cz target-path:*)
Bash(./assets/cz-audit.sh:*)
Bash(pwsh ./assets/cz-audit.ps1:*)
Bash(./assets/peer-env probe:*)
Bash(./assets/peer-env config:*)
Bash(./assets/peer-env audit:*)
Bash(./assets/peer-env test:*)
Bash(grep:*)
Bash(git status:*)
Bash(git log:*)
Bash(git diff:*)
Bash(git add:*)
Bash(git branch:*)
Bash(git checkout:*)
Bash(git fetch:*)
Bash(git pull:*)
Bash(git stash:*)
Bash(git remote:*)
Bash(git show:*)
Bash(git blame:*)
Similar rigs
MohamedAbdallah-14/unslop
Make AI output sound human. Strips AI-isms (sycophancy, stock vocab, hedging stacks, em-dash pileups), preserves code/URLs/headings. Plugin for Claude Code, Cursor, Windsurf, Codex, Cline, Copilot, Gemini.
Pragmatist 3.5k tok ·
backnotprop/plannotator
Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click.
Pragmatist 100.2k tok ·
emmaneugene/claude
Claude Code config
YOLO Cowboy 1.6k tok ·
mitchnielsen/dotfiles
Configs for my development environment.
YOLO Cowboy 21.4k tok ·