~ / rigs / Dbochman / dotfiles

Dbochman/dotfiles

macOS dotfiles with extensive Claude Code customization - shell config, git, Homebrew, plus Claude commands, hooks, skills, and plugins for AI-assisted development.

↗ GitHub ★ 2 no license updated 1d 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
~5.6k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit Dbochman/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 Dbochman/dotfiles/.claude/skills/1password-cli-launchd-hang .claude/skills/1password-cli-launchd-hang
$ npx degit Dbochman/dotfiles/.claude/skills/apfs-full-disk-unlink-trick .claude/skills/apfs-full-disk-unlink-trick
$ npx degit Dbochman/dotfiles/.claude/skills/bash-set-e-cmdsub-silent-abort .claude/skills/bash-set-e-cmdsub-silent-abort
$ npx degit Dbochman/dotfiles/.claude/skills/cabin-photo-ingest .claude/skills/cabin-photo-ingest
$ npx degit Dbochman/dotfiles/.claude/skills/chrome-remote-debugging-setup .claude/skills/chrome-remote-debugging-setup
$ npx degit Dbochman/dotfiles/.claude/skills/ci-analytics-pollution .claude/skills/ci-analytics-pollution
$ npx degit Dbochman/dotfiles/.claude/skills/cielo-home-api-reverse-engineering .claude/skills/cielo-home-api-reverse-engineering
$ npx degit Dbochman/dotfiles/.claude/skills/cloudflare-workers-subrequest-limit .claude/skills/cloudflare-workers-subrequest-limit
$ npx degit Dbochman/dotfiles/.claude/skills/cloudflare-workers-utf8-github-api .claude/skills/cloudflare-workers-utf8-github-api
$ npx degit Dbochman/dotfiles/.claude/skills/cmux-ssh-tmux-sleep-durability .claude/skills/cmux-ssh-tmux-sleep-durability
$ npx degit Dbochman/dotfiles/.claude/skills/codex-custom-model-provider .claude/skills/codex-custom-model-provider
$ npx degit Dbochman/dotfiles/.claude/skills/coinbase-cdp-ed25519-auth .claude/skills/coinbase-cdp-ed25519-auth
$ npx degit Dbochman/dotfiles/.claude/skills/colmap-cpu-matching-too-slow .claude/skills/colmap-cpu-matching-too-slow
$ npx degit Dbochman/dotfiles/.claude/skills/continuous-learning .claude/skills/continuous-learning
$ npx degit Dbochman/dotfiles/.claude/skills/dispatching-codex-on-mini .claude/skills/dispatching-codex-on-mini
$ npx degit Dbochman/dotfiles/.claude/skills/dnd-kit-drag-event-gotchas .claude/skills/dnd-kit-drag-event-gotchas
$ npx degit Dbochman/dotfiles/.claude/skills/err-trap-log-without-exit .claude/skills/err-trap-log-without-exit
$ npx degit Dbochman/dotfiles/.claude/skills/exploring-oci-infrastructure .claude/skills/exploring-oci-infrastructure
$ npx degit Dbochman/dotfiles/.claude/skills/fix-clawbody-openclaw-compatibility .claude/skills/fix-clawbody-openclaw-compatibility
$ npx degit Dbochman/dotfiles/.claude/skills/git-pre-push-hook-ssh-timeout .claude/skills/git-pre-push-hook-ssh-timeout
$ npx degit Dbochman/dotfiles/.claude/skills/github-actions-cancel-on-pr-merge .claude/skills/github-actions-cancel-on-pr-merge
$ npx degit Dbochman/dotfiles/.claude/skills/github-pages-spa-redirect-prerender .claude/skills/github-pages-spa-redirect-prerender
$ npx degit Dbochman/dotfiles/.claude/skills/gray-matter-date-gotchas .claude/skills/gray-matter-date-gotchas
$ npx degit Dbochman/dotfiles/.claude/skills/homebrew-cellar-versioned-path-breakage .claude/skills/homebrew-cellar-versioned-path-breakage
$ npx degit Dbochman/dotfiles/.claude/skills/homebrew-python-native-wheels .claude/skills/homebrew-python-native-wheels
$ npx degit Dbochman/dotfiles/.claude/skills/humanizer .claude/skills/humanizer
$ npx degit Dbochman/dotfiles/.claude/skills/imperva-waf-bypass .claude/skills/imperva-waf-bypass
$ npx degit Dbochman/dotfiles/.claude/skills/irobot-mqtt-dock-requires-stop .claude/skills/irobot-mqtt-dock-requires-stop
$ npx degit Dbochman/dotfiles/.claude/skills/launchagent-wrong-host-deployment .claude/skills/launchagent-wrong-host-deployment
$ npx degit Dbochman/dotfiles/.claude/skills/launchd-log-rotation-fd-rebind .claude/skills/launchd-log-rotation-fd-rebind
$ npx degit Dbochman/dotfiles/.claude/skills/macos-applescript-tcc-hang .claude/skills/macos-applescript-tcc-hang
$ npx degit Dbochman/dotfiles/.claude/skills/macos-openrsync-vs-gnu-rsync .claude/skills/macos-openrsync-vs-gnu-rsync
$ npx degit Dbochman/dotfiles/.claude/skills/macos-tahoe-fda-headless-binary .claude/skills/macos-tahoe-fda-headless-binary
$ npx degit Dbochman/dotfiles/.claude/skills/managing-calendar .claude/skills/managing-calendar
$ npx degit Dbochman/dotfiles/.claude/skills/managing-confluence .claude/skills/managing-confluence
$ npx degit Dbochman/dotfiles/.claude/skills/managing-navigator-customers .claude/skills/managing-navigator-customers
$ npx degit Dbochman/dotfiles/.claude/skills/managing-outlook-email .claude/skills/managing-outlook-email
$ npx degit Dbochman/dotfiles/.claude/skills/merge-and-doc .claude/skills/merge-and-doc
$ npx degit Dbochman/dotfiles/.claude/skills/openai-codex-cli-github-actions .claude/skills/openai-codex-cli-github-actions
$ npx degit Dbochman/dotfiles/.claude/skills/openai-codex-cli-usage .claude/skills/openai-codex-cli-usage

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 rm*)",
      "Bash(git push --force*)",
      "Bash(git push -f*)",
      "Bash(git reset --hard*)",
      "Bash(git clean -fd*)",
      "Bash(git clean -df*)",
      "Bash(git checkout .)",
      "Bash(git restore .)",
      "Bash(git branch -D*)",
      "Bash(dd if=*)",
      "Bash(mkfs*)",
      "Bash(shutdown*)",
      "Bash(reboot*)",
      "Bash(halt*)",
      "Bash(chmod -R 777 /*)",
      "Bash(chown -R */*)",
      "Bash(curl*|*sh)",
      "Bash(wget*|*sh)",
      "Bash(npm publish*)",
      "Bash(gh repo delete*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "node ~/.claude/hooks/no-rm.mjs"
          }
        ]
      }
    ]
  }
}

Skills (136)

1password-cli-launchd-hangapfs-full-disk-unlink-trickbash-set-e-cmdsub-silent-abortcabin-photo-ingestchrome-remote-debugging-setupci-analytics-pollutioncielo-home-api-reverse-engineeringcloudflare-workers-subrequest-limitcloudflare-workers-utf8-github-apicmux-ssh-tmux-sleep-durabilitycodex-custom-model-providercoinbase-cdp-ed25519-authcolmap-cpu-matching-too-slowcontinuous-learningdispatching-codex-on-minidnd-kit-drag-event-gotchaserr-trap-log-without-exitexploring-oci-infrastructurefix-clawbody-openclaw-compatibilitygit-pre-push-hook-ssh-timeoutgithub-actions-cancel-on-pr-mergegithub-pages-spa-redirect-prerendergray-matter-date-gotchashomebrew-cellar-versioned-path-breakagehomebrew-python-native-wheelshumanizerimperva-waf-python-requestsirobot-mqtt-dock-requires-stoplaunchagent-wrong-host-deploymentlaunchd-log-rotation-fd-rebindmacos-applescript-tcc-hangmacos-openrsync-vs-gnu-rsyncmacos-tahoe-fda-headless-binarymanaging-calendarmanaging-confluencemanaging-navigator-customersmanaging-outlook-emailmerge-and-docopenai-codex-cli-github-actionsopenai-codex-cli-usageopenclaw-browser-cdp-crashopenclaw-cron-double-deliveryopenclaw-cron-ghost-jobsopenclaw-cron-job-creationopenclaw-imessage-ack-reactionopenclaw-post-upgrade-scope-fixopenclaw-skill-bins-path-mismatchopenclaw-stale-session-and-identity-mismatchopenclaw-upgrade-plist-overwritepinchtab-0.11-upgrade-gotchaspinchtab-cdp-token-capturepinchtab-react-click-fixplaywright-device-trust-bootstrapplaywright-email-mfa-flowplaywright-microsoft-b2c-automationplaywright-post-login-interstitialpolling-loop-finalization-escapepolling-loop-phantom-transition-on-pause-exitpython-stderr-dedup-via-dup2querying-distribution-listsquerying-helios-directoryreact-router-setsearchparams-gotchareading-meeting-transcriptssamsung-frame-tv-ws-popupself-deploying-script-skips-selftailscale-macos-localapi-stale-porttailscale-taildrop-receiver-jamtracking-gpu-capacityutf8-double-encoding-fixvideo-to-gaussian-splat-macosweb-auth-check-by-title-not-url1password8sleepairthings-monitoramazon-shoppingapplescriptaugust-lockbluetoothcabin-routinescielo-accrisismodecrosstown-networkcrosstown-roombacrosstown-routinesdesktop-computedog-walkechonestfi-collarfindmy-locategoogle-speakersgrocery-reordergws-calendar-agendagws-calendar-insertgws-calendargws-drive-uploadgws-drivegws-gmail-sendgws-gmail-triagegws-gmailgws-taskshome-eventshue-lightslitter-robotmidea-acmysa-thermostatnest-cameranest-thermostatopentablepeekaboopetlibroplacesplant-trackerpresencereachy-continuityreachy-controlrecipe-create-gmail-filterrecipe-create-vacation-responderrecipe-find-free-timerecipe-label-and-archive-emailsrecipe-save-email-attachmentsred-apple-eventsremindersremote-splatreolink-camerarestaurant-bookrestaurant-sniperesyring-doorbellroombasagsamsung-tvshortcutsskill-creatorspotify-speakerssummarizeweb-search

Hooks (3)

eventmatcherruns
PreToolUseBashnode ~/.claude/hooks/no-rm.mjs
UserPromptSubmit*~/.claude/hooks/continuous-learning-activator.sh
PostToolUseWrite|Edit~/.claude/hooks/skill-to-dotfiles.sh

Slash commands (3)

/rams/ui-skills/web-interface-guidelines

Plugins (3)

code-simplifier@claude-plugins-officialclaude-hud@claude-hudclaude-delegator@jarrodwatts-claude-delegator

Permissions

deny (22)
Bash(rm -rf*)
Bash(rm -fr*)
Bash(sudo rm*)
Bash(git push --force*)
Bash(git push -f*)
Bash(git reset --hard*)
Bash(git clean -fd*)
Bash(git clean -df*)
Bash(git checkout .)
Bash(git restore .)
Bash(git branch -D*)
Bash(dd if=*)
Bash(mkfs*)
Bash(shutdown*)
Bash(reboot*)
Bash(halt*)
Bash(chmod -R 777 /*)
Bash(chown -R */*)
Bash(curl*|*sh)
Bash(wget*|*sh)
Bash(npm publish*)
Bash(gh repo delete*)
ask (0)
—
allow (2)
WebFetch
Bash

Similar rigs

copied ✓