~ / rigs / joeyagreco / dotfiles

joeyagreco/dotfiles

my setup

↗ GitHub ★ 3 no license updated 1d ago personal setup Claude Code
share on X
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
CONTEXT TAX · EVERY TURN
~1.8k tokens
Featherweight · 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 joeyagreco/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 joeyagreco/dotfiles/.claude/skills/asd-ste100 .claude/skills/asd-ste100
$ npx degit joeyagreco/dotfiles/.claude/skills/logging .claude/skills/logging
$ npx degit joeyagreco/dotfiles/.claude/skills/makefile .claude/skills/makefile
$ npx degit joeyagreco/dotfiles/.claude/skills/python .claude/skills/python
$ npx degit joeyagreco/dotfiles/.claude/skills/ro .claude/skills/ro
$ npx degit joeyagreco/dotfiles/.claude/skills/use-railway .claude/skills/use-railway

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(git push:*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write|Edit|Bash|mcp__.*",
        "hooks": [
          {
            "type": "command",
            "command": "$HOME/.claude/hooks/deslop.py"
          }
        ]
      }
    ]
  }
}

Skills (6)

Hooks (3)

eventmatcherruns
Notification*$HOME/.claude/hooks/notify.sh
UserPromptSubmit*$HOME/.claude/hooks/ste100.sh
PreToolUseWrite|Edit|Bash|mcp__.*$HOME/.claude/hooks/deslop.py

Slash commands (4)

/analyze-ci-failures/pr-description-and-title/rerun-stuck-actions/review-python

Plugins (4)

commit-commands@claude-plugins-officialfrontend-design@claude-plugins-officialskill-creator@claude-plugins-officialclaude-md-management@claude-plugins-official

Permissions

deny (1)
Bash(git push:*)
ask (0)
—
allow (74)
Bash(cat:*)
Bash(cd:*)
Bash(claude mcp list:*)
Bash(docker:*)
Bash(echo:*)
Bash(find:*)
Bash(gh browse:*)
Bash(gh issue view:*)
Bash(gh pr diff:*)
Bash(gh pr list:*)
Bash(gh pr view:*)
Bash(gh repo view:*)
Bash(gh run list:*)
Bash(gh run view:*)
Bash(gh search :*)
Bash(gh workflow list:*)
Bash(git blame:*)
Bash(git describe:*)
Bash(git diff:*)
Bash(git fetch:*)
Bash(git log:*)
Bash(git ls-files:*)
Bash(git ls-tree:*)
Bash(git remote:*)
Bash(git rev-parse:*)
Bash(git shortlog:*)
Bash(git show:*)
Bash(git status:*)
Bash(grep:*)
Bash(gt create:*)
Bash(gt log:*)
Bash(gt ls:*)
Bash(gt ss:*)
Bash(gt version:*)
Bash(jq:*)
Bash(ls:*)
Bash(lsof:*)
Bash(npm ls:*)
Bash(npm run typecheck:*)
Bash(npm run:*)
Bash(npm view:*)
Bash(npx playwright:*)
Bash(npx pyright:*)
Bash(npx vite:*)
Bash(ping:*)
Bash(railway logs:*)
Bash(railway status:*)
Bash(rg:*)
Bash(ruff:*)
Bash(sed:*)
Bash(sort:*)
Bash(tail:*)
Bash(time:*)
Bash(tree:*)
Bash(uv:*)
Bash(uvx:*)
Bash(wc:*)
Bash(which:*)
Bash(xargs:*)
WebFetch

Similar rigs

copied ✓