~ / rigs / dataders / dotfiles

dataders/dotfiles

my config files

↗ GitHub ★ 8 no license updated 8d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~63.7k tokens
Context hog · median rig: 2.3k · breakdown
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)

serversourceest. 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)

Hooks (12)

eventmatcherruns
Notificationpermission_prompt|elicitation_dialog|idle_promptprintf '\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'
PreToolUseBashbash ~/.claude/hooks/block-open-in-bg.sh
PreToolUseBashbash ~/.claude/hooks/enforce-uv.sh
PreToolUseBashbash ~/.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

copied ✓