hyamero/dotfiles
macOS + WSL dotfiles managed with GNU Stow: zsh, git, Ghostty shaders, herdr, and Claude Code configs
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 hyamero/dotfiles/claude/.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 hyamero/dotfiles/agents/.agents/skills/caveman-commit .claude/skills/caveman-commit $ npx degit hyamero/dotfiles/agents/.agents/skills/caveman .claude/skills/caveman $ npx degit hyamero/dotfiles/agents/.agents/skills/compress .claude/skills/compress $ npx degit hyamero/dotfiles/agents/.agents/skills/find-skills .claude/skills/find-skills $ npx degit hyamero/dotfiles/agents/.agents/skills/frontend-design .claude/skills/frontend-design $ npx degit hyamero/dotfiles/agents/.agents/skills/grill-me .claude/skills/grill-me $ npx degit hyamero/dotfiles/agents/.agents/skills/grill-with-docs .claude/skills/grill-with-docs $ npx degit hyamero/dotfiles/agents/.agents/skills/herdr .claude/skills/herdr $ npx degit hyamero/dotfiles/agents/.agents/skills/improve-codebase-architecture .claude/skills/improve-codebase-architecture $ npx degit hyamero/dotfiles/agents/.agents/skills/linear-ticket-workflow .claude/skills/linear-ticket-workflow $ npx degit hyamero/dotfiles/agents/.agents/skills/release-notes .claude/skills/release-notes
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/caveman-commit/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/caveman/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SECURITY.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/compress/SECURITY.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/compress/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/find-skills/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/frontend-design/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/grill-me/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/grill-with-docs/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/herdr/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/HTML-REPORT.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/improve-codebase-architecture/HTML-REPORT.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/improve-codebase-architecture/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/linear-ticket-workflow/SKILL.md $ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/hyamero/dotfiles/main/agents/.agents/skills/release-notes/SKILL.md
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"hooks": {
"PreToolUse": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "if [ -f \"$HOME/.orca/agent-hooks/claude-hook.sh\" ] && [ -r \"$HOME/.orca/agent-hooks/claude-hook.sh\" ] && [ -x \"$HOME/.orca/agent-hooks/claude-hook.sh\" ]; then /bin/sh \"$HOME/.orca/agent-hooks/claude-hook.sh\"; else { command -p cat 2>/dev/nu"
}
]
}
]
}
} Skills (11)
caveman-commitcavemancompressfind-skillsfrontend-designgrill-megrill-with-docsherdrimprove-codebase-architecturelinear-ticket-workflowrelease-notes
Subagents (13)
| caveman-commit | > |
| caveman | > |
| SECURITY | — |
| compress | > |
| find-skills | Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This sk |
| frontend-design | Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples inclu |
| grill-me | A relentless interview to sharpen a plan or design. |
| grill-with-docs | A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go. |
| herdr | Control 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 |
| HTML-REPORT | — |
| improve-codebase-architecture | Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick. |
| linear-ticket-workflow | Ticket-driven contribution workflow for teams that track work in Linear — ties Linear issues (e.g. ABC-123) to git branches, commits, and PRs. Use whenever doing fix/feature/chore work in a repo whose |
| release-notes | Use when asked to write or update release notes for a Release Candidate pull request, e.g. "Update Release Candidate: v1.4.0#512 description", or any request to turn an RC pull request's commits into |
Hooks (11)
| event | matcher | runs |
|---|---|---|
| SessionStart | * | [ -f "$HOME/.claude/hooks/herdr-agent-state.sh" ] && bash "$HOME/.claude/hooks/herdr-agent-state.sh" session || true |
| UserPromptSubmit | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| Stop | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| StopFailure | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| SubagentStart | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| SubagentStop | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| TeammateIdle | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| PreToolUse | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| PostToolUse | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| PostToolUseFailure | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
| PermissionRequest | * | if [ -f "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -r "$HOME/.orca/agent-hooks/claude-hook.sh" ] && [ -x "$HOME/.orca/agent-hooks/claude-hook.sh" ]; then /bin/sh "$HOME/.orca/agent-hooks/claude-hook.sh"; else { command -p cat 2>/dev/nu |
Plugins (6)
context7@claude-plugins-officialfigma@claude-plugins-officialposthog@claude-plugins-officialsecurity-guidance@claude-plugins-officialsuperpowers@claude-plugins-officialmattpocock-skills@claude-plugins-official
Similar rigs
vityasyyy/dotfiles
macOS dotfiles as a start-here template: stow-style symlinks + idempotent installer, shared multi-profile Homebrew, tmux/Ghostty with OSC 52 clipboard and ssh-nested prefixes. Fork, personalize, clone, install.
Orchestrator 1.3k tok ·
matija/dotfiles
Agent stuff, dotfiles, configs, etc
Orchestrator 1.7k tok ·
scflode/dotfiles
My dotfiles with installers for Homebrew and mise
Orchestrator 322 tok ·
abhinand5/pi-setup
Personal Pi coding agent setup
Skill Collector 762 tok ·