~ / rigs / ivy / dotfiles

ivy/dotfiles

Agent-managed developer environment. I describe what I want, they do the rest.

↗ GitHub ★ 9 isc updated 1d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~3.2k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit ivy/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 ivy/dotfiles/.claude/skills/agents-local-md .claude/skills/agents-local-md
$ npx degit ivy/dotfiles/.claude/skills/allow .claude/skills/allow
$ npx degit ivy/dotfiles/.claude/skills/label-issue .claude/skills/label-issue
$ npx degit ivy/dotfiles/.claude/skills/mise .claude/skills/mise
$ npx degit ivy/dotfiles/.claude/skills/nvim .claude/skills/nvim
$ npx degit ivy/dotfiles/.claude/skills/update .claude/skills/update
$ npx degit ivy/dotfiles/home/dot_claude/skills/adr .claude/skills/adr
$ npx degit ivy/dotfiles/home/dot_claude/skills/agents-md .claude/skills/agents-md
$ npx degit ivy/dotfiles/home/dot_claude/skills/bk .claude/skills/bk
$ npx degit ivy/dotfiles/home/dot_claude/skills/checkout .claude/skills/checkout
$ npx degit ivy/dotfiles/home/dot_claude/skills/commit .claude/skills/commit
$ npx degit ivy/dotfiles/home/dot_claude/skills/copy .claude/skills/copy
$ npx degit ivy/dotfiles/home/dot_claude/skills/doc .claude/skills/doc
$ npx degit ivy/dotfiles/home/dot_claude/skills/dotfiles-doctor .claude/skills/dotfiles-doctor
$ npx degit ivy/dotfiles/home/dot_claude/skills/gather-context .claude/skills/gather-context
$ npx degit ivy/dotfiles/home/dot_claude/skills/gfm .claude/skills/gfm
$ npx degit ivy/dotfiles/home/dot_claude/skills/greenfield .claude/skills/greenfield
$ npx degit ivy/dotfiles/home/dot_claude/skills/handoff .claude/skills/handoff
$ npx degit ivy/dotfiles/home/dot_claude/skills/hk .claude/skills/hk
$ npx degit ivy/dotfiles/home/dot_claude/skills/install .claude/skills/install
$ npx degit ivy/dotfiles/home/dot_claude/skills/mob .claude/skills/mob
$ npx degit ivy/dotfiles/home/dot_claude/skills/plan .claude/skills/plan
$ npx degit ivy/dotfiles/home/dot_claude/skills/pr .claude/skills/pr
$ npx degit ivy/dotfiles/home/dot_claude/skills/project-manager .claude/skills/project-manager
$ npx degit ivy/dotfiles/home/dot_claude/skills/prompt-engineering .claude/skills/prompt-engineering
$ npx degit ivy/dotfiles/home/dot_claude/skills/review-plan .claude/skills/review-plan
$ npx degit ivy/dotfiles/home/dot_claude/skills/share-plan .claude/skills/share-plan
$ npx degit ivy/dotfiles/home/dot_claude/skills/think .claude/skills/think
$ npx degit ivy/dotfiles/home/dot_claude/skills/work-on .claude/skills/work-on
$ npx degit ivy/dotfiles/home/dot_claude/skills/write-skill .claude/skills/write-skill
$ npx degit ivy/dotfiles/home/dot_claude/skills/youtube .claude/skills/youtube
$ curl -fsSL --create-dirs -o .claude/agents/package-manager.md https://raw.githubusercontent.com/ivy/dotfiles/main/.claude/agents/package-manager.md
$ curl -fsSL --create-dirs -o .claude/agents/shell-wizard.md https://raw.githubusercontent.com/ivy/dotfiles/main/home/dot_claude/agents/shell-wizard.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": "Edit|MultiEdit|Write|Read",
        "hooks": [
          {
            "type": "command",
            "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/encourage-source-dir.sh"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/encourage-source-dir.sh"
          }
        ]
      }
    ]
  }
}

Skills (31)

Subagents (2)

Package ManagerSecurely manage package and container image versions by enforcing immutable pins (versions/digests/SHAs) across manifests and keeping Renovate aligned for safe, automated updates.
shell-wizardWrite clean, safe, readable shell scripts following best practices. Use proactively whenever tasks involve creating or modifying shell scripts, bash scripts, or installation scripts.

Hooks (2)

eventmatcherruns
PreToolUseEdit|MultiEdit|Write|Read"$CLAUDE_PROJECT_DIR"/.claude/hooks/encourage-source-dir.sh
PreToolUseBash"$CLAUDE_PROJECT_DIR"/.claude/hooks/encourage-source-dir.sh

Similar rigs

copied ✓