ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
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)
| event | matcher | runs |
|---|---|---|
| Notification | * | $HOME/.claude/hooks/notify.sh |
| UserPromptSubmit | * | $HOME/.claude/hooks/ste100.sh |
| PreToolUse | Write|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