~ / rigs / sadie100 / claude-dotfiles

sadie100/claude-dotfiles

여러 환경에서 동일한 Claude Code 전역 설정을 유지하기 위한 개인 하네스 레포

↗ GitHub ★ 0 no license updated 1d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~44.7k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit sadie100/claude-dotfiles/.claude ./rig-claude-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 sadie100/claude-dotfiles/skills/_gstack-command .claude/skills/_gstack-command
$ npx degit sadie100/claude-dotfiles/skills/ask-matt .claude/skills/ask-matt
$ npx degit sadie100/claude-dotfiles/skills/autoplan .claude/skills/autoplan
$ npx degit sadie100/claude-dotfiles/skills/benchmark-models .claude/skills/benchmark-models
$ npx degit sadie100/claude-dotfiles/skills/benchmark .claude/skills/benchmark
$ npx degit sadie100/claude-dotfiles/skills/browse .claude/skills/browse
$ npx degit sadie100/claude-dotfiles/skills/bye .claude/skills/bye
$ npx degit sadie100/claude-dotfiles/skills/cafe24-data-source-survey .claude/skills/cafe24-data-source-survey
$ npx degit sadie100/claude-dotfiles/skills/cafe24-doc-update .claude/skills/cafe24-doc-update
$ npx degit sadie100/claude-dotfiles/skills/cafe24-figma-validate .claude/skills/cafe24-figma-validate
$ npx degit sadie100/claude-dotfiles/skills/cafe24-find-source .claude/skills/cafe24-find-source
$ npx degit sadie100/claude-dotfiles/skills/cafe24-live-fix .claude/skills/cafe24-live-fix
$ npx degit sadie100/claude-dotfiles/skills/cafe24-preview .claude/skills/cafe24-preview
$ npx degit sadie100/claude-dotfiles/skills/cafe24-update .claude/skills/cafe24-update
$ npx degit sadie100/claude-dotfiles/skills/cafe24-validate .claude/skills/cafe24-validate
$ npx degit sadie100/claude-dotfiles/skills/canary .claude/skills/canary
$ npx degit sadie100/claude-dotfiles/skills/careful .claude/skills/careful
$ npx degit sadie100/claude-dotfiles/skills/codebase-design .claude/skills/codebase-design
$ npx degit sadie100/claude-dotfiles/skills/codex .claude/skills/codex
$ npx degit sadie100/claude-dotfiles/skills/connect-chrome .claude/skills/connect-chrome
$ npx degit sadie100/claude-dotfiles/skills/context-restore .claude/skills/context-restore
$ npx degit sadie100/claude-dotfiles/skills/context-save .claude/skills/context-save
$ npx degit sadie100/claude-dotfiles/skills/cso .claude/skills/cso
$ npx degit sadie100/claude-dotfiles/skills/design-an-interface .claude/skills/design-an-interface
$ npx degit sadie100/claude-dotfiles/skills/design-consultation .claude/skills/design-consultation
$ npx degit sadie100/claude-dotfiles/skills/design-html .claude/skills/design-html
$ npx degit sadie100/claude-dotfiles/skills/design-review .claude/skills/design-review
$ npx degit sadie100/claude-dotfiles/skills/design-shotgun .claude/skills/design-shotgun
$ npx degit sadie100/claude-dotfiles/skills/dev-architecture .claude/skills/dev-architecture
$ npx degit sadie100/claude-dotfiles/skills/dev-prd .claude/skills/dev-prd
$ npx degit sadie100/claude-dotfiles/skills/dev-process .claude/skills/dev-process
$ npx degit sadie100/claude-dotfiles/skills/dev-spec .claude/skills/dev-spec
$ npx degit sadie100/claude-dotfiles/skills/dev-testcase .claude/skills/dev-testcase
$ npx degit sadie100/claude-dotfiles/skills/devex-review .claude/skills/devex-review
$ npx degit sadie100/claude-dotfiles/skills/diagnose .claude/skills/diagnose
$ npx degit sadie100/claude-dotfiles/skills/diagnosing-bugs .claude/skills/diagnosing-bugs
$ npx degit sadie100/claude-dotfiles/skills/diagram .claude/skills/diagram
$ npx degit sadie100/claude-dotfiles/skills/document-generate .claude/skills/document-generate
$ npx degit sadie100/claude-dotfiles/skills/document-release .claude/skills/document-release
$ npx degit sadie100/claude-dotfiles/skills/domain-modeling .claude/skills/domain-modeling
$ curl -fsSL --create-dirs -o .claude/agents/geo-ai-visibility.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/geo-ai-visibility.md
$ curl -fsSL --create-dirs -o .claude/agents/geo-content.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/geo-content.md
$ curl -fsSL --create-dirs -o .claude/agents/geo-platform-analysis.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/geo-platform-analysis.md
$ curl -fsSL --create-dirs -o .claude/agents/geo-schema.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/geo-schema.md
$ curl -fsSL --create-dirs -o .claude/agents/geo-technical.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/geo-technical.md
$ curl -fsSL --create-dirs -o .claude/agents/react-code-reviewer.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/react-code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/ui-validator.md https://raw.githubusercontent.com/sadie100/claude-dotfiles/master/agents/ui-validator.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Write(./node_modules/**)",
      "Bash(pip install *)",
      "Bash(pip3 install *)",
      "Bash(python -m pip install *)",
      "Bash(python3 -m pip install *)",
      "Bash(brew install *)",
      "Bash(npm install -g *)",
      "Bash(npm i -g *)",
      "Bash(pnpm add -g *)",
      "Bash(git reset --hard*)",
      "Bash(git push --force)",
      "Bash(git push --force *)",
      "Bash(git push -f *)",
      "Bash(git checkout -- .*)",
      "Bash(git checkout .)",
      "Bash(git clean -f*)"
    ],
    "ask": [
      "Write(./.env)",
      "Read(**/.env*)",
      "Bash(*.env*)",
      "Bash(* deploy *)",
      "Bash(* publish *)",
      "Bash(git push *)",
      "Bash(git pull *)",
      "Bash(pnpm add *)",
      "Bash(npm install *)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "mcp__chrome-devtools-shared__.*|mcp__playwright-shared__.*|mcp__claude-in-chrome__.*|mcp__plugin_chrome-devtools-mcp_chr",
        "hooks": [
          {
            "type": "command",
            "command": "node \"$DOTCLAUDE_DIR/scripts/hooks/browser-guard.mjs\""
          }
        ]
      }
    ]
  }
}

Skills (133)

gstackask-mattautoplanbenchmark-modelsbenchmarkbrowsebyecafe24-data-source-surveycafe24-doc-updatecafe24-figma-validatecafe24-find-sourcecafe24-live-fixcafe24-previewcafe24-updatecafe24-validatecanarycarefulcodebase-designcodexopen-gstack-browsercontext-restorecontext-savecsodesign-an-interfacedesign-consultationdesign-htmldesign-reviewdesign-shotgundev-architecturedev-prddev-processdev-specdev-testcasedevex-reviewdiagnosediagnosing-bugsdiagramdocument-generatedocument-releasedomain-modelingedit-articleeli5excalidraw-diagramexplain-diff-htmlexplain-diff-notionfind-skillsfreezefront-executegeo-auditgeo-brand-mentionsgeo-citabilitygeo-comparegeo-contentgeo-crawlersgeo-llmstxtgeo-platform-optimizergeo-proposalgeo-prospectgeo-report-pdfgeo-reportgeo-schemageo-technicalgeo-updategeogit-guardrails-claude-codegrill-megrill-with-docsgrillinggstack-retrogstack-upgradeguardhandoffhealthhumanizerimplementimprove-codebase-architectureinvestigateios-cleanios-design-reviewios-fixios-qaios-syncko-docland-and-deploylanding-reportlearnmake-pdfmeasure-rerendermine-session-decisionsmobile-view-debuggernotion-link-mention-fetchoffice-hoursopen-gstack-browserpair-agentplan-ceo-reviewplan-design-reviewplan-devex-reviewplan-eng-reviewplan-tuneplaywright-cliprototypeqa-onlyqaresolving-merge-conflictsreviewsafari-fixscaffold-exercisesscrapesetup-browser-cookiessetup-deploysetup-gbrainsetup-matt-pocock-skillsshipskillifyspec-pipelinespecsync-gbraintddteachto-issuesto-prdtriageubiquitous-languageunfreezevalidate-uivercel-composition-patternsvercel-react-best-practicesvercel-react-view-transitionsweb-design-guidelineswrite-app-specwrite-nestjs-specwriting-great-skillszoom-out

Subagents (7)

geo-ai-visibility>
geo-content>
geo-platform-analysis>
geo-schema>
geo-technical>
react-code-reviewer
model: sonnet
React/Next.js 변경분(git diff)에 대해 버그/보안/성능/컴포넌트 설계/접근성 리뷰를 수행한다. 구현 완료 후 호출. 코드 수정은 하지 않고 발견 사항만 보고한다.
ui-validator
model: sonnet
구현된 UI 변경이 실제 브라우저에서 동작하는지 검증한다. Chrome DevTools MCP로 스크린샷 + 콘솔/네트워크 에러 확인 + 골든 패스 클릭 테스트.

Hooks (4)

eventmatcherruns
ConfigChange*"$DOTCLAUDE_DIR/scripts/local-skills-link/local-skills-link.sh"; node "$DOTCLAUDE_DIR/scripts/harness-sync/harness-sync.mjs"
Notification*node "$DOTCLAUDE_DIR/scripts/hooks/notify.mjs"
Stop*node "$DOTCLAUDE_DIR/scripts/hooks/notify.mjs" "응답이 완료되었습니다"
PreToolUsemcp__chrome-devtools-shared__.*|mcp__playwright-shared__.*|mcp__claude-in-chrome__.*|mcp__plugin_chrome-devtools-mcp_chrnode "$DOTCLAUDE_DIR/scripts/hooks/browser-guard.mjs"

Plugins (19)

context7@claude-plugins-officialui-ux-pro-max@ui-ux-pro-max-skillcode-simplifier@claude-plugins-officialclaude-md-management@claude-plugins-officialfrontend-design@claude-plugins-officialsecurity-guidance@claude-plugins-officialtypescript-lsp@claude-plugins-officialdocument-skills@anthropic-agent-skillschrome-devtools-mcp@chrome-devtools-pluginsslack@claude-plugins-officialatlassian@claude-plugins-officialfeature-dev@claude-plugins-officialcode-review@claude-plugins-officialplaywright@claude-plugins-officialskill-creator@claude-plugins-officialnotion@claude-plugins-officialchrome-devtools-mcp@claude-plugins-officialfigma@claude-plugins-officialeli5@claude-community

Permissions

deny (16)
Write(./node_modules/**)
Bash(pip install *)
Bash(pip3 install *)
Bash(python -m pip install *)
Bash(python3 -m pip install *)
Bash(brew install *)
Bash(npm install -g *)
Bash(npm i -g *)
Bash(pnpm add -g *)
Bash(git reset --hard*)
Bash(git push --force)
Bash(git push --force *)
Bash(git push -f *)
Bash(git checkout -- .*)
Bash(git checkout .)
Bash(git clean -f*)
ask (9)
Write(./.env)
Read(**/.env*)
Bash(*.env*)
Bash(* deploy *)
Bash(* publish *)
Bash(git push *)
Bash(git pull *)
Bash(pnpm add *)
Bash(npm install *)
allow (24)
Read
Edit
Write
Glob
Grep
Bash(find *)
Bash(ls *)
Bash(cat *)
Bash(cd *)
Bash(npm *)
Bash(pnpm *)
Bash(grep *)
Bash(Get-ChildItem *)
mcp__plugin_playwright
Bash(xargs grep *)
mcp__plugin_chrome-devtools
mcp__plugin_context7
mcp__context7
mcp__aws-knowledge
mcp__plugin_playwright_playwright__browser_console_messages
mcp__plugin_playwright_playwright__browser_close
mcp__plugin_chrome-devtools-mcp_chrome-devtools__evaluate_script
mcp__plugin_chrome-devtools-mcp_chrome-devtools__take_snapshot
mcp__plugin_chrome-devtools-mcp_chrome-devtools__click

Similar rigs

copied ✓