~ / rigs / felixge / dotfiles

felixge/dotfiles

My setup. Pick what you like.

↗ GitHub ★ 31 no license updated 1mo 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
~1.4k tokens
Featherweight · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Protects secrets · details

Copy this rig

# review before running: this installs third-party code
$ npx degit felixge/dotfiles/claude/.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 felixge/dotfiles/claude/.claude/skills/atlassian .claude/skills/atlassian
$ npx degit felixge/dotfiles/claude/.claude/skills/chonk .claude/skills/chonk
$ npx degit felixge/dotfiles/claude/.claude/skills/conventional-commits .claude/skills/conventional-commits
$ npx degit felixge/dotfiles/claude/.claude/skills/dd-orgchart .claude/skills/dd-orgchart
$ npx degit felixge/dotfiles/claude/.claude/skills/difit .claude/skills/difit
$ npx degit felixge/dotfiles/claude/.claude/skills/jj-split .claude/skills/jj-split
$ npx degit felixge/dotfiles/claude/.claude/skills/jj .claude/skills/jj
$ npx degit felixge/dotfiles/claude/.claude/skills/mcporter .claude/skills/mcporter
$ npx degit felixge/dotfiles/claude/.claude/skills/readpdf .claude/skills/readpdf
$ npx degit felixge/dotfiles/claude/.claude/skills/web-fetch .claude/skills/web-fetch
$ npx degit felixge/dotfiles/claude/.claude/skills/web-search .claude/skills/web-search

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(jj git push *)",
      "Bash(git add *)",
      "Bash(git am *)",
      "Bash(git apply *)",
      "Bash(git checkout *)",
      "Bash(git cherry-pick *)",
      "Bash(git clean *)",
      "Bash(git commit *)",
      "Bash(git fetch *)",
      "Bash(git init *)",
      "Bash(git merge *)",
      "Bash(git mv *)",
      "Bash(git pull *)",
      "Bash(git push *)",
      "Bash(git rebase *)",
      "Bash(git reset *)",
      "Bash(git restore *)",
      "Bash(git revert *)",
      "Bash(git rm *)",
      "Bash(git stash *)",
      "Bash(git switch *)",
      "Read(.envrc)",
      "Read(~/.aws/**)"
    ]
  }
}

Skills (11)

Hooks (2)

eventmatcherruns
Notification*jq -r '"curl -d " + (.message | @sh) + " -H " + ("Title: Claude Code (" + (.cwd | split("/") | last) + ")" | @sh) + " http://localhost:7878"' | sh
SessionStart*bash '~/.claude/hooks/herdr-agent-state.sh' session

Plugins (8)

gopls-lsp@claude-plugins-officialdd@datadog-claude-pluginsgo-code-reviewer@datadog-claude-pluginsclangd-lsp@claude-plugins-officialexample-skills@anthropic-agent-skillsagent-browser@agent-browserpyright-lsp@claude-plugins-officialdodo@datadog-dodo

Permissions

deny (23)
Bash(jj git push *)
Bash(git add *)
Bash(git am *)
Bash(git apply *)
Bash(git checkout *)
Bash(git cherry-pick *)
Bash(git clean *)
Bash(git commit *)
Bash(git fetch *)
Bash(git init *)
Bash(git merge *)
Bash(git mv *)
Bash(git pull *)
Bash(git push *)
Bash(git rebase *)
Bash(git reset *)
Bash(git restore *)
Bash(git revert *)
Bash(git rm *)
Bash(git stash *)
Bash(git switch *)
Read(.envrc)
Read(~/.aws/**)
ask (0)
—
allow (78)
Skill(jj)
Skill(conventional-commits)
Bash(jj *)
Bash(bzl run //:gazelle *)
Bash(bzl build *)
Bash(bzl test *)
Bash(bzl query *)
Bash(go test *)
Bash(tee *)
Bash(go build *)
Bash(find *)
Bash(ls *)
Bash(head *)
Bash(tail *)
Bash(cat *)
Bash(wc *)
Bash(file *)
Bash(stat *)
Bash(diff *)
Bash(sort *)
Bash(uniq *)
Bash(cut *)
Bash(tr *)
Bash(xargs *)
Bash(grep *)
Bash(rg *)
Bash(awk *)
Bash(column *)
Bash(which *)
Bash(command *)
Bash(echo *)
Bash(printf *)
Bash(env *)
Bash(printenv *)
Bash(uname *)
Bash(date *)
Bash(pwd)
Bash(id *)
Bash(whoami)
Bash(make *)
Bash(sed *)
Bash(go get *)
Bash(go mod *)
Bash(go doc *)
Bash(go tool *)
Bash(go version *)
Bash(go list *)
Bash(go env *)
Bash(go run *)
Bash(cd *)
Bash(python3 *)
Bash(uv *)
Bash(open *)
Bash(mkdir *)
Bash(fd *)
Bash(ps *)
Bash(tmux *)
Bash(mise *)
Bash(protoc *)
Bash(benchstat *)

Similar rigs

copied ✓