~ / rigs / balaji-dutt / dotfiles

balaji-dutt/dotfiles

Read-only mirror of the canonical GitLab repository.

↗ GitHub ★ 0 no license updated 8d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~12.5k tokens
Heavy · 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 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)

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)

eventmatcherruns
PreToolUseBash|PowerShellbash "$CLAUDE_PROJECT_DIR/.claude/hooks/snapshot-before-bash.sh" || true
PostToolUseWrite|Editbash "$CLAUDE_PROJECT_DIR/.claude/hooks/mark-needs-review.sh"
PostToolUseBash|PowerShellbash "$CLAUDE_PROJECT_DIR/.claude/hooks/mark-needs-review-bash.sh"
PostToolUseExitPlanModebash "$CLAUDE_PROJECT_DIR/.claude/hooks/remind-beads-on-plan-approval.sh"
PostToolUseFailureBash|PowerShellbash "$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

copied ✓