dataders/dotfiles
my config files
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
GUARDRAILS
4/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · Sandbox or ask-first rules · details
Copy this rig
# review before running: this installs third-party code $ claude mcp add --transport http github https://api.githubcopilot.com/mcp -H 'Authorization: YOUR_VALUE' $ claude mcp add --transport http lucid https://dbt.runlayer.com/api/v1/proxy/5bcab31b-de80-4be2-a8ea-553d8c365fea/mcp $ claude mcp add serena -- serena start-mcp-server --context claude-code --project-from-cwd $ claude mcp add --transport http notion-runlayer https://dbt.runlayer.com/api/v1/proxy/24736211-1060-47e7-897e-fdf5a531a3d5/mcp $ claude mcp add --transport http slack https://dbt.runlayer.com/api/v1/proxy/dcf3b868-a852-4758-97aa-024fb941a173/mcp $ claude mcp add --transport http dbt https://dbt.runlayer.com/api/v1/proxy/404ba041-4eb4-4e29-a474-ae38e7899ac9/mcp $ claude mcp add --transport http grep https://dbt.runlayer.com/api/v1/proxy/2af56970-3fbd-4f0b-9cd7-562e921c2c99/mcp $ claude mcp add --transport http salesforce https://dbt.runlayer.com/api/v1/proxy/70b141cc-940c-4190-8da5-f9cd50d34923/mcp $ claude mcp add --transport http runlayer-docs https://dbt.runlayer.com/api/v1/proxy/68a80158-1c82-4a97-b1aa-509703ad4b94/mcp $ claude mcp add --transport http google_sheets https://dbt.runlayer.com/api/v1/proxy/ab3aadc4-d6ac-4d92-85d6-cfba5eafc0e1/mcp $ claude mcp add --transport http google-sheets https://dbt.runlayer.com/api/v1/proxy/ab3aadc4-d6ac-4d92-85d6-cfba5eafc0e1/mcp $ claude mcp add strudel -- strudel-mcp $ npx degit dataders/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.
$ claude mcp add --transport http github https://api.githubcopilot.com/mcp -H 'Authorization: YOUR_VALUE' $ claude mcp add --transport http lucid https://dbt.runlayer.com/api/v1/proxy/5bcab31b-de80-4be2-a8ea-553d8c365fea/mcp $ claude mcp add serena -- serena start-mcp-server --context claude-code --project-from-cwd $ claude mcp add --transport http notion-runlayer https://dbt.runlayer.com/api/v1/proxy/24736211-1060-47e7-897e-fdf5a531a3d5/mcp $ claude mcp add --transport http slack https://dbt.runlayer.com/api/v1/proxy/dcf3b868-a852-4758-97aa-024fb941a173/mcp $ claude mcp add --transport http dbt https://dbt.runlayer.com/api/v1/proxy/404ba041-4eb4-4e29-a474-ae38e7899ac9/mcp $ claude mcp add --transport http grep https://dbt.runlayer.com/api/v1/proxy/2af56970-3fbd-4f0b-9cd7-562e921c2c99/mcp $ claude mcp add --transport http salesforce https://dbt.runlayer.com/api/v1/proxy/70b141cc-940c-4190-8da5-f9cd50d34923/mcp $ claude mcp add --transport http runlayer-docs https://dbt.runlayer.com/api/v1/proxy/68a80158-1c82-4a97-b1aa-509703ad4b94/mcp $ claude mcp add --transport http google_sheets https://dbt.runlayer.com/api/v1/proxy/ab3aadc4-d6ac-4d92-85d6-cfba5eafc0e1/mcp $ claude mcp add --transport http google-sheets https://dbt.runlayer.com/api/v1/proxy/ab3aadc4-d6ac-4d92-85d6-cfba5eafc0e1/mcp $ claude mcp add strudel -- strudel-mcp
$ npx degit dataders/dotfiles/.ai/skills/business-value-case .claude/skills/business-value-case $ npx degit dataders/dotfiles/.ai/skills/bvc-benchmarks .claude/skills/bvc-benchmarks $ npx degit dataders/dotfiles/.ai/skills/cleaning-disk-pressure .claude/skills/cleaning-disk-pressure $ npx degit dataders/dotfiles/.ai/skills/cleaning-stale-worktrees .claude/skills/cleaning-stale-worktrees $ npx degit dataders/dotfiles/.ai/skills/content-intelligence .claude/skills/content-intelligence $ npx degit dataders/dotfiles/.ai/skills/fusion-diary .claude/skills/fusion-diary $ npx degit dataders/dotfiles/.ai/skills/gh-fix-ci .claude/skills/gh-fix-ci $ npx degit dataders/dotfiles/.ai/skills/mviz .claude/skills/mviz $ npx degit dataders/dotfiles/.ai/skills/worktrunk .claude/skills/worktrunk
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(rm -rf *)",
"Bash(rm -fr *)",
"Bash(sudo *)",
"Bash(doas *)",
"Bash(mkfs *)",
"Bash(dd *)",
"Bash(env)",
"Bash(wget *|bash*)",
"Bash(wget *| bash*)",
"Bash(curl *|bash*)",
"Bash(curl *| bash*)",
"Bash(git push --force * main)",
"Bash(git push --force * master)",
"Bash(git push --force-with-lease * main)",
"Bash(git push --force-with-lease * master)",
"Bash(pip:*)",
"Bash(pip3:*)",
"Bash(git reset --hard*)",
"Edit(~/.bashrc)",
"Edit(~/.zshrc)",
"Edit(~/.ssh/**)",
"Read(~/.ssh/**)",
"Read(~/.gnupg/**)",
"Read(~/.aws/**)",
"Read(~/.azure/**)",
"Read(~/.config/gcloud/**)",
"Read(~/.docker/config.json)",
"Read(~/.kube/**)",
"Read(~/.npmrc)",
"Read(~/.npm/**)",
"Read(~/.pypirc)",
"Read(~/.gem/credentials)",
"Read(~/Library/Keychains/**)"
]
},
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "bash ~/.claude/hooks/block-open-in-bg.sh"
},
{
"type": "command",
"command": "bash ~/.claude/hooks/enforce-uv.sh"
},
{
"type": "command",
"command": "bash ~/.claude/hooks/rtk-rewrite.sh"
}
]
},
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh working || true'"
}
]
}
]
}
} MCP servers (16)
| server | source | est. tokens |
|---|---|---|
| GitHub MCP · "github" | remote · remote | 18.0k |
| dbt.runlayer.com · "lucid" | remote · remote | 2.5k |
| Serena | binary | 8.0k |
| parallel-search | local / custom | 2.5k |
| community-slack | local / custom | 2.5k |
| dbt.runlayer.com · "notion-runlayer" | remote · remote | 2.5k |
| dbt.runlayer.com · "slack" | remote · remote | 2.5k |
| dbt.runlayer.com · "dbt" | remote · remote | 2.5k |
| dbt.runlayer.com · "grep" | remote · remote | 2.5k |
| dbt.runlayer.com · "salesforce" | remote · remote | 2.5k |
| dbt.runlayer.com · "runlayer-docs" | remote · remote | 2.5k |
| dbt.runlayer.com · "google_sheets" | remote · remote | 2.5k |
| dbt.runlayer.com · "google-sheets" | remote · remote | 2.5k |
| strudel-mcp · "strudel" | binary | 2.5k |
| node_repl env: BROWSER_USE_AVAILABLE_BACKENDS, BROWSER_USE_CODEX_APP_BUILD_FLAVOR, BROWSER_USE_CODEX_APP_VERSION, CODEX_CLI_PATH, CODEX_HOME +9 | local / custom | 2.5k |
| computer-use | local / custom | 2.5k |
Skills (9)
business-value-casebvc-benchmarkscleaning-disk-pressurecleaning-stale-worktreescontent-intelligencefusion-diarygh-fix-cimvizworktrunk
Hooks (12)
| event | matcher | runs |
|---|---|---|
| Notification | permission_prompt|elicitation_dialog|idle_prompt | printf '\033]777;notify;Claude Code;Needs your input\007' |
| PermissionRequest | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh blocked || true' |
| PostToolUse | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh working || true' |
| PostToolUseFailure | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh working || true' |
| PreToolUse | Bash | bash ~/.claude/hooks/block-open-in-bg.sh |
| PreToolUse | Bash | bash ~/.claude/hooks/enforce-uv.sh |
| PreToolUse | Bash | bash ~/.claude/hooks/rtk-rewrite.sh |
| PreToolUse | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh working || true' |
| SessionEnd | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh release || true' |
| Stop | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh idle || true' |
| SubagentStop | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh working || true' |
| UserPromptSubmit | * | bash -c '[ -f ~/.claude/hooks/herdr-agent-state.sh ] && bash ~/.claude/hooks/herdr-agent-state.sh working || true' |
Plugins (3)
codex@openai-codexrust-analyzer-lsp@claude-plugins-officialworktrunk@worktrunk
Permissions
deny (33)
Bash(rm -rf *)
Bash(rm -fr *)
Bash(sudo *)
Bash(doas *)
Bash(mkfs *)
Bash(dd *)
Bash(env)
Bash(wget *|bash*)
Bash(wget *| bash*)
Bash(curl *|bash*)
Bash(curl *| bash*)
Bash(git push --force * main)
Bash(git push --force * master)
Bash(git push --force-with-lease * main)
Bash(git push --force-with-lease * master)
Bash(pip:*)
Bash(pip3:*)
Bash(git reset --hard*)
Edit(~/.bashrc)
Edit(~/.zshrc)
Edit(~/.ssh/**)
Read(~/.ssh/**)
Read(~/.gnupg/**)
Read(~/.aws/**)
Read(~/.azure/**)
Read(~/.config/gcloud/**)
Read(~/.docker/config.json)
Read(~/.kube/**)
Read(~/.npmrc)
Read(~/.npm/**)
Read(~/.pypirc)
Read(~/.gem/credentials)
Read(~/Library/Keychains/**)
ask (0)
—
allow (107)
Bash(git status:*)
Bash(git log:*)
Bash(git diff:*)
Bash(git show:*)
Bash(git branch:*)
Bash(git checkout:*)
Bash(git switch:*)
Bash(git fetch:*)
Bash(git pull:*)
Bash(git add:*)
Bash(git commit:*)
Bash(git stash:*)
Bash(git merge:*)
Bash(git rebase:*)
Bash(git reset:*)
Bash(git restore:*)
Bash(git clean:*)
Bash(git push origin:*)
Bash(git remote:*)
Bash(git config:*)
Bash(git rev-parse:*)
Bash(git ls-files:*)
Bash(git ls-tree:*)
Bash(git:*)
Bash(gh pr view:*)
Bash(gh pr list:*)
Bash(gh pr diff:*)
Bash(gh pr checks:*)
Bash(gh pr status:*)
Bash(gh pr:*)
Bash(gh repo view:*)
Bash(gh repo list:*)
Bash(gh issue view:*)
Bash(gh issue list:*)
Bash(gh api:*)
Bash(gh discussion:*)
Bash(gh run:*)
Bash(ls:*)
Bash(find:*)
Bash(grep:*)
Bash(cat:*)
Bash(head:*)
Bash(tail:*)
Bash(wc:*)
Bash(sort:*)
Bash(mkdir:*)
Bash(cp:*)
Bash(mv:*)
Bash(rm:*)
Bash(pwd)
Bash(echo:*)
Bash(readlink:*)
Bash(ln:*)
Bash(chmod:*)
Bash(xargs:*)
Bash(/usr/bin/diff:*)
Bash(open:*)
Bash(launchctl getenv:*)
Bash(bash:*)
Bash(zsh:*)
Similar rigs
lee-to/ai-workspace
AI Workspace - Give your AI agents memory that spans across projects.
Pragmatist 19.5k tok ·
heyong4725/claude-setup
Claude Code professional setup for Rust development
Pragmatist 19.1k tok ·
chewygumxx/zsh-config
My Zsh shell configuration dotfiles
Pragmatist 26.2k tok ·
heypoom/dotfiles
Poom's Neovim, Tmux, Fish and other configurations for macOS & Linux. Literally my entire world.
Pragmatist 24.3k tok ·