~ / rigs / dkarter / dotfiles

dkarter/dotfiles

✨ My dev setup

↗ GitHub ★ 128 NOASSERTION updated 1d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~6.4k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
0/5
No committed guardrails · details

Copy this rig

# review before running: this installs third-party code
$ npx degit dkarter/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 dkarter/dotfiles/agents/skills/address-bot-pr-comments .claude/skills/address-bot-pr-comments
$ npx degit dkarter/dotfiles/agents/skills/aube-package-due-diligence .claude/skills/aube-package-due-diligence
$ npx degit dkarter/dotfiles/agents/skills/babysit-pdq-pr .claude/skills/babysit-pdq-pr
$ npx degit dkarter/dotfiles/agents/skills/bro .claude/skills/bro
$ npx degit dkarter/dotfiles/agents/skills/btw-herdr .claude/skills/btw-herdr
$ npx degit dkarter/dotfiles/agents/skills/caveman .claude/skills/caveman
$ npx degit dkarter/dotfiles/agents/skills/code-walkthrough .claude/skills/code-walkthrough
$ npx degit dkarter/dotfiles/agents/skills/coordinator .claude/skills/coordinator
$ npx degit dkarter/dotfiles/agents/skills/dev-process .claude/skills/dev-process
$ npx degit dkarter/dotfiles/agents/skills/ex-ast-refactor .claude/skills/ex-ast-refactor
$ npx degit dkarter/dotfiles/agents/skills/explain-simply .claude/skills/explain-simply
$ npx degit dkarter/dotfiles/agents/skills/fix-flaky-pr-pdq .claude/skills/fix-flaky-pr-pdq
$ npx degit dkarter/dotfiles/agents/skills/gh-stack .claude/skills/gh-stack
$ npx degit dkarter/dotfiles/agents/skills/github-actions-version-pinning .claude/skills/github-actions-version-pinning
$ npx degit dkarter/dotfiles/agents/skills/graphite .claude/skills/graphite
$ npx degit dkarter/dotfiles/agents/skills/grill-me .claude/skills/grill-me
$ npx degit dkarter/dotfiles/agents/skills/handoff .claude/skills/handoff
$ npx degit dkarter/dotfiles/agents/skills/herdr .claude/skills/herdr
$ npx degit dkarter/dotfiles/agents/skills/humanizer .claude/skills/humanizer
$ npx degit dkarter/dotfiles/agents/skills/merge .claude/skills/merge
$ npx degit dkarter/dotfiles/agents/skills/open-pr .claude/skills/open-pr
$ npx degit dkarter/dotfiles/agents/skills/pdq-add-ticket-to-pr .claude/skills/pdq-add-ticket-to-pr
$ npx degit dkarter/dotfiles/agents/skills/plan-local-storage .claude/skills/plan-local-storage
$ npx degit dkarter/dotfiles/agents/skills/pr-review .claude/skills/pr-review
$ npx degit dkarter/dotfiles/agents/skills/project-tooling-bootstrap .claude/skills/project-tooling-bootstrap
$ npx degit dkarter/dotfiles/agents/skills/rebase .claude/skills/rebase
$ npx degit dkarter/dotfiles/agents/skills/simplify .claude/skills/simplify
$ npx degit dkarter/dotfiles/agents/skills/skill-creator .claude/skills/skill-creator
$ npx degit dkarter/dotfiles/agents/skills/stakeholder-translator .claude/skills/stakeholder-translator
$ npx degit dkarter/dotfiles/agents/skills/teach .claude/skills/teach
$ npx degit dkarter/dotfiles/agents/skills/tuicr .claude/skills/tuicr
$ npx degit dkarter/dotfiles/agents/skills/worktree .claude/skills/worktree
$ curl -fsSL --create-dirs -o .claude/agents/dotfiles-reviewer.md https://raw.githubusercontent.com/dkarter/dotfiles/master/.claude/agents/dotfiles-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/neovim-lua-expert.md https://raw.githubusercontent.com/dkarter/dotfiles/master/.claude/agents/neovim-lua-expert.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-bot-pr-comments/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/aube-package-due-diligence/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/mise-global-low-downloads.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/aube-package-due-diligence/references/mise-global-low-downloads.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-pdq-pr/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/btw-herdr/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/code-walkthrough/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/dev-process/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/ex-ast-refactor/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/pattern-language.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/ex-ast-refactor/references/pattern-language.md
$ curl -fsSL --create-dirs -o .claude/agents/querying-cli-api.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/ex-ast-refactor/references/querying-cli-api.md
$ curl -fsSL --create-dirs -o .claude/agents/safe-refactoring-workflow.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/ex-ast-refactor/references/safe-refactoring-workflow.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-simply/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/fix-flaky-pr-pdq/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/gh-stack/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-actions-version-pinning/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/grill-me/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/open-pr/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/pdq-add-ticket-to-pr/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/plan-local-storage/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/pr-review/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-tooling-bootstrap/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/customization.md https://raw.githubusercontent.<redacted>-tooling-bootstrap/references/customization.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/skill-creator/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/output-patterns.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/skill-creator/references/output-patterns.md
$ curl -fsSL --create-dirs -o .claude/agents/workflows.md https://raw.githubusercontent.com/dkarter/dotfiles/master/agents/skills/skill-creator/references/workflows.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-translator/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/GLOSSARY-FORMAT.md https://raw.githubusercontent.<redacted>-FORMAT.md
$ curl -fsSL --create-dirs -o .claude/agents/LEARNING-RECORD-FORMAT.md https://raw.githubusercontent.<redacted>-RECORD-FORMAT.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

Skills (32)

Subagents (45)

dotfiles-reviewer
model: sonnet
Use this agent when you need expert review of dotfiles configurations, shell scripts, or development environment setup files. Examples: <example>Context: User has just written a new Neovim plugin conf
neovim-lua-expert
model: sonnet
|
address-bot-pr-commentsReview and address unresolved pull request comments authored by bots, not humans. Use when asked to evaluate automated PR review feedback, fix valid findings, explain rejected findings, reply to bot t
aube-package-due-diligenceInvestigate aube package-manager trust, provenance, advisory, or install failures before adding bypasses or package exceptions. Use when `aube install`, `aube add`, `aube audit`, or `mise install` wit
mise-global-low-downloads—
babysit-pdq-prBabysit PR review cycles for PDQ organization repositories only. Use only when the user explicitly asks to run this skill (for example, "use babysit-pdq-pr"). Monitor a PR for new feedback from `coder
broRestate the last message in plain human language, with no jargon. Do not invoke automatically.
btw-herdrLaunch a side-task agent in an adjacent Herdr pane without abandoning the current task. Use when the user invokes `/btw-herdr` or asks to send an aside, tangent, or parallel prompt to a new Herdr agen
caveman>
code-walkthroughGuide a visible, verified code walkthrough in a Herdr-managed Neovim pane with Navi, optionally recording the presentation with OBS. Use when the user wants an agent-led code tour, code-along, live so
coordinatorOrchestrate multiple worktree agents through Herdr. Spawn, monitor, communicate, and merge. Do not invoke automatically.
dev-processStart a development server or other long-running process. Use when the user asks to start, run, launch, or restart a dev server, watcher, worker, or persistent local command. When running inside Herdr
ex-ast-refactorSearch, analyze, and refactor Elixir code with `ex_ast` AST patterns in projects that already depend on `ex_ast`. Use only when syntax-aware matching, captures, pipe normalization, ancestor/child/sibl
pattern-language—
querying-cli-api—
safe-refactoring-workflow—
explain-simplyExplain a complex or high-impact technical issue in plain language using ASD-STE100 principles and Zinsser's simplicity, brevity, clarity, and humanity. Use when another workflow requires a developer-
fix-flaky-pr-pdqFix a flaky test and complete the connected delivery workflow in PDQ repos: reproduce/fix, verify with repeat-until-failure, open a draft PR with low-risk labeling, wait for Elixir CI to pass, create
gh-stackManage stacked GitHub pull requests with the official `github/gh-stack` extension. Use for creating, viewing, rebasing, syncing, submitting, or merging PR stacks with `gh stack`. Don't use for non-sta
github-actions-version-pinningVerify and pin GitHub Actions versions in workflow files. Use when creating, editing, or reviewing `.github/workflows/*` files, changing `uses:` references, adding external actions, responding to CI/s
graphiteManage stacked PR workflows with Graphite CLI in Graphite-enabled repos only; supports autonomous Herdr coordinator execution. Do not invoke automatically.
grill-meInterview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their
handoffCompact the current conversation into a handoff document for another agent to pick up.
herdrControl Herdr, a terminal multiplexer for coding agents. Use only when the user explicitly mentions Herdr or asks to use Herdr to inspect or control panes, tabs, workspaces, commands, or another agent
humanizer|
mergeFinish a Herdr worktree by committing, rebasing, merging, and cleaning it up. Use only when the user explicitly invokes /merge or asks to merge the current branch. Never use for a commit-only request.
open-prAlways use this skill for PR creation. Use whenever the user asks to open, create, draft, prepare, or submit a pull request, unless they explicitly ask for raw CLI/API commands instead.
pdq-add-ticket-to-prAttach an issue or ticket by creating a Platform Linear issue for a PR or unpushed branch, renaming the branch when needed, updating the PR title, and rerunning the ticketing check. Invoke only when t
plan-local-storagePersist plans to local project storage under .plans and open the saved markdown file in an existing Neovim pane in the current Herdr tab when available. Use when a user asks to save a plan, write a pl
pr-reviewReview pull requests and leave line comments using the GitHub CLI (gh). Use for PR comparisons vs base branch, plan/spec alignment checks, summarizing findings, and writing review notes to files like
project-tooling-bootstrapBootstrap a repository with the Toolkit baseline developer tooling: mise, dprint, hk, committed, gitleaks, pitchfork, and fnox. Use when a user asks to add or standardize local tooling, Git hooks, for
customization—
rebaseRebase the current branch with smart conflict resolution. Do not invoke automatically.
simplifyReview changed code for reuse, quality, and efficiency, then fix issues found. Use after implementing a feature or bug fix.
skill-creatorGuide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends the AI agent's capabilities with specialized knowledge,
output-patterns—
workflows—
stakeholder-translatorReframe the same information for different stakeholders without changing the facts. Use when asked "how do I explain this to", "translate this for", "make this exec-friendly", "reframe for engineering
GLOSSARY-FORMAT—
LEARNING-RECORD-FORMAT—

Similar rigs

copied ✓