여러 디바이스에서 동일한 Claude Code 환경을 설정하기 위한 개인 설정 저장소
.claude/
├── CLAUDE.md # 전역 지침 (OMC 오케스트레이션 + 언어/문제 해결)
├── settings.json # Claude Code 설정 (권한, 플러그인, 훅)
├── .omc-config.json # OMC(oh-my-claudecode) 구성 파일
├── .gitignore # Git 제외 설정
├── hooks/ # 이벤트 훅 스크립트
│ ├── discord-notify.sh # Discord Webhook 알림
│ ├── .env.example # 환경 변수 템플릿
│ └── .env # 환경 변수 (gitignore)
├── hud/ # HUD (Head-Up Display)
│ └── omc-hud.mjs # OMC 상태바 스크립트 (모드, 에이전트, Git, 비용)
├── output-styles/ # 응답 스타일 프리셋
├── statusline.sh # (레거시) 기본 상태바 스크립트
├── hooks.md # 훅 설정 문서
└── plugins.md # 플러그인 목록 문서
CLAUDE.md — 모든 프로젝트에 적용되는 전역 지침.
- OMC(oh-my-claudecode) 멀티에이전트 오케스트레이션 블록
- 텍스트 출력: 한국어 / 코드 식별자: 영어
- 문제 해결: 근본 원인 분석 (임시 우회 금지)
settings.json — 권한, 환경 변수, 플러그인 설정.
- 위험 명령어 차단 (
sudo,rm -rf,killall,pkill -9,npm publish, pipe-to-shell 등) - 민감 파일 읽기 차단 (
.env,credentials.json) - 활성 플러그인: frontend-design, typescript-lsp, code-review, code-simplifier, feature-dev, context7, serena, oh-my-claudecode, skill-creator, harness, codex
- 훅: Stop, Notification, TaskCompleted → Discord Webhook 알림
- 세션 보존 기간: 90일
hooks/discord-notify.sh — 작업 종료/알림 시 Discord 채널에 Embed 카드 전송. 상세 설정은 hooks.md 참조.
hud/omc-hud.mjs — OMC 상태바 스크립트. 현재 모드, 활성 에이전트, Git 상태, 세션 비용 등을 터미널 상태바에 표시한다.
이 저장소를 ~/.claude/에 클론한다.
git clone https://github.com/<username>/dotclaude.git ~/.claudecp ~/.claude/hooks/.env.example ~/.claude/hooks/.env
# .env 파일에 Discord Webhook URL 입력상세 설정은 hooks.md를 참조한다.
ide/, plugins/, skills/, image-cache/는 .gitignore로 제외되어 있으므로 디바이스별로 별도 관리한다.
- Claude Code CLI
- Node.js (hud/omc-hud.mjs 실행에 사용)
- jq (hooks/discord-notify.sh에서 JSON 파싱에 사용)