sadie100/claude-dotfiles
여러 환경에서 동일한 Claude Code 전역 설정을 유지하기 위한 개인 하네스 레포
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
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)
| event | matcher | runs |
|---|---|---|
| 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" "응답이 완료되었습니다" |
| PreToolUse | mcp__chrome-devtools-shared__.*|mcp__playwright-shared__.*|mcp__claude-in-chrome__.*|mcp__plugin_chrome-devtools-mcp_chr | node "$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
timurgaleev/vibestack
Sixty commands for AI coding assistants — /office-hours to shape an idea, /review before you merge, /ship to open the PR — plus the standing rules they assume. One install covers Claude Code, Cursor, Kiro and Codex CLI. Plain bash, MIT, no
Skill Collector 7.1k tok ·
kangraemin/claude-config
Claude Code global config - agents, commands, rules, hooks
YOLO Cowboy 11.6k tok ·
Ertinox7711/SGRR-AGI-V2
⚡ The Claude Code power-rig in 1 prompt: settings.json, CLAUDE.md AGI-proactive, context hooks, memory, 12 plugins + an anti-leak pipeline of secrets to participate in the configuration without risk. 🇫🇷 FR-native.
Orchestrator 11.1k tok ·
dhruvasagar/dotfiles
The single dot that has it all.
MCP Hoarder 49.5k tok ·