~ / rigs / feniix / dotfiles

feniix/dotfiles

State-tracked, reversible macOS developer environment for Apple Silicon.

↗ GitHub ★ 8 MIT 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
~6.8k 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 feniix/dotfiles/agents ./rig-dotfiles/agents

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 feniix/dotfiles/agents/skills/address-findings .claude/skills/address-findings
$ npx degit feniix/dotfiles/agents/skills/agent-browser .claude/skills/agent-browser
$ npx degit feniix/dotfiles/agents/skills/ask-matt .claude/skills/ask-matt
$ npx degit feniix/dotfiles/agents/skills/claude-api .claude/skills/claude-api
$ npx degit feniix/dotfiles/agents/skills/claude-handoff .claude/skills/claude-handoff
$ npx degit feniix/dotfiles/agents/skills/codebase-design .claude/skills/codebase-design
$ npx degit feniix/dotfiles/agents/skills/diagnosing-bugs .claude/skills/diagnosing-bugs
$ npx degit feniix/dotfiles/agents/skills/docx .claude/skills/docx
$ npx degit feniix/dotfiles/agents/skills/domain-modeling .claude/skills/domain-modeling
$ npx degit feniix/dotfiles/agents/skills/explain .claude/skills/explain
$ npx degit feniix/dotfiles/agents/skills/frontend-design .claude/skills/frontend-design
$ npx degit feniix/dotfiles/agents/skills/gh-stack .claude/skills/gh-stack
$ npx degit feniix/dotfiles/agents/skills/git-guardrails-claude-code .claude/skills/git-guardrails-claude-code
$ npx degit feniix/dotfiles/agents/skills/grill-me .claude/skills/grill-me
$ npx degit feniix/dotfiles/agents/skills/grill-with-docs .claude/skills/grill-with-docs
$ npx degit feniix/dotfiles/agents/skills/grilling .claude/skills/grilling
$ npx degit feniix/dotfiles/agents/skills/handoff .claude/skills/handoff
$ npx degit feniix/dotfiles/agents/skills/herdr .claude/skills/herdr
$ npx degit feniix/dotfiles/agents/skills/hindsight-architect .claude/skills/hindsight-architect
$ npx degit feniix/dotfiles/agents/skills/hindsight-cloud .claude/skills/hindsight-cloud
$ npx degit feniix/dotfiles/agents/skills/hindsight-coding-agent .claude/skills/hindsight-coding-agent
$ npx degit feniix/dotfiles/agents/skills/hindsight-docs .claude/skills/hindsight-docs
$ npx degit feniix/dotfiles/agents/skills/hindsight-self-hosted .claude/skills/hindsight-self-hosted
$ npx degit feniix/dotfiles/agents/skills/i-have-adhd .claude/skills/i-have-adhd
$ npx degit feniix/dotfiles/agents/skills/implement .claude/skills/implement
$ npx degit feniix/dotfiles/agents/skills/improve-codebase-architecture .claude/skills/improve-codebase-architecture
$ npx degit feniix/dotfiles/agents/skills/internal-comms .claude/skills/internal-comms
$ npx degit feniix/dotfiles/agents/skills/log-float-time .claude/skills/log-float-time
$ npx degit feniix/dotfiles/agents/skills/loop-me .claude/skills/loop-me
$ npx degit feniix/dotfiles/agents/skills/mcp-builder .claude/skills/mcp-builder
$ npx degit feniix/dotfiles/agents/skills/migrate-to-shoehorn .claude/skills/migrate-to-shoehorn
$ npx degit feniix/dotfiles/agents/skills/mp-code-review .claude/skills/mp-code-review
$ npx degit feniix/dotfiles/agents/skills/pdf .claude/skills/pdf
$ npx degit feniix/dotfiles/agents/skills/performance-optimization .claude/skills/performance-optimization
$ npx degit feniix/dotfiles/agents/skills/pptx .claude/skills/pptx
$ npx degit feniix/dotfiles/agents/skills/prototype .claude/skills/prototype
$ npx degit feniix/dotfiles/agents/skills/python-refactor .claude/skills/python-refactor
$ npx degit feniix/dotfiles/agents/skills/recall .claude/skills/recall
$ npx degit feniix/dotfiles/agents/skills/replay .claude/skills/replay
$ npx degit feniix/dotfiles/agents/skills/research .claude/skills/research
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/address-findings/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/agent-browser/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/PHASE-BOUNDARIES.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/ask-matt/PHASE-BOUNDARIES.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/ask-matt/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/claude-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/csharp/claude-api.md
$ curl -fsSL --create-dirs -o .claude/agents/examples.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/curl/examples.md
$ curl -fsSL --create-dirs -o .claude/agents/claude-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/go/claude-api.md
$ curl -fsSL --create-dirs -o .claude/agents/claude-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/java/claude-api.md
$ curl -fsSL --create-dirs -o .claude/agents/claude-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/php/claude-api.md
$ curl -fsSL --create-dirs -o .claude/agents/patterns.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/python/agent-sdk/patterns.md
$ curl -fsSL --create-dirs -o .claude/agents/batches.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/python/claude-api/batches.md
$ curl -fsSL --create-dirs -o .claude/agents/files-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/python/claude-api/files-api.md
$ curl -fsSL --create-dirs -o .claude/agents/streaming.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/python/claude-api/streaming.md
$ curl -fsSL --create-dirs -o .claude/agents/tool-use.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/python/claude-api/tool-use.md
$ curl -fsSL --create-dirs -o .claude/agents/claude-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/ruby/claude-api.md
$ curl -fsSL --create-dirs -o .claude/agents/error-codes.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/shared/error-codes.md
$ curl -fsSL --create-dirs -o .claude/agents/live-sources.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/shared/live-sources.md
$ curl -fsSL --create-dirs -o .claude/agents/models.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/shared/models.md
$ curl -fsSL --create-dirs -o .claude/agents/tool-use-concepts.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/shared/tool-use-concepts.md
$ curl -fsSL --create-dirs -o .claude/agents/patterns.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/typescript/agent-sdk/patterns.md
$ curl -fsSL --create-dirs -o .claude/agents/batches.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/typescript/claude-api/batches.md
$ curl -fsSL --create-dirs -o .claude/agents/files-api.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/typescript/claude-api/files-api.md
$ curl -fsSL --create-dirs -o .claude/agents/streaming.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/typescript/claude-api/streaming.md
$ curl -fsSL --create-dirs -o .claude/agents/tool-use.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-api/typescript/claude-api/tool-use.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/claude-handoff/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/DEEPENING.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/codebase-design/DEEPENING.md
$ curl -fsSL --create-dirs -o .claude/agents/DESIGN-IT-TWICE.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/codebase-design/DESIGN-IT-TWICE.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/codebase-design/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-bugs/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/ADR-FORMAT.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/domain-modeling/ADR-FORMAT.md
$ curl -fsSL --create-dirs -o .claude/agents/CONTEXT-FORMAT.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/domain-modeling/CONTEXT-FORMAT.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/domain-modeling/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/feniix/dotfiles/main/agents/skills/frontend-design/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/gh-stack/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/commands.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/gh-stack/references/commands.md
$ curl -fsSL --create-dirs -o .claude/agents/stack-design.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/gh-stack/references/stack-design.md
$ curl -fsSL --create-dirs -o .claude/agents/troubleshooting.md https://raw.githubusercontent.com/feniix/dotfiles/main/agents/skills/gh-stack/references/troubleshooting.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 (69)

Subagents (75)

address-findings>
agent-browserBrowser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web a
PHASE-BOUNDARIES—
ask-mattAsk which skill or flow fits your situation. A router over the skills in this repo.
claude-apiBuild apps with the Claude API or Anthropic SDK. TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRI
claude-api—
examples—
claude-api—
claude-api—
claude-api—
patterns—
batches—
files-api—
streaming—
tool-use—
claude-api—
error-codes—
live-sources—
models—
tool-use-concepts—
patterns—
batches—
files-api—
streaming—
tool-use—
claude-handoffHand the current conversation off to a fresh background agent that picks up the work immediately.
DEEPENING—
DESIGN-IT-TWICE—
codebase-designShared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-n
diagnosing-bugsDiagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.
docxUse this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce
ADR-FORMAT—
CONTEXT-FORMAT—
domain-modelingBuild and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain t
explainExplains the intent behind source code by finding original session transcripts. Use explain with a function, file, or line of code to understand why it exists.
frontend-designGuidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defau
gh-stack>
commands—
stack-design—
troubleshooting—

Similar rigs

copied ✓