서브 프로젝트
개요
multi-saas-kit 모노레포에서 각 프로 젝트별로 독립적으로 Claude Code를 실행할 수 있습니다.
# 방법 1: 경로 지정
make claude PROJECT=workspace/quant.how
# 방법 2: 별칭 (project-aliases.json)
make claude PROJECT=patent-suite
# 방법 3: tmux 세션명 자동 감지
make claude # tmux 세션명 workspace--quant__how → workspace/quant.how
심볼릭 링크 구조
/-init-project로 생성합니다. 루트 .claude/의 기능을 공유합니다.
workspace/quant.how/.claude/
├── commands → 루트 .claude/commands/
├── skills → 루트 .claude/skills/
├── hooks → 루트 .claude/hooks/
├── agents → 루트 .claude/agents/
├── config → 루트 .claude/config/ (→ .ai-core/config/)
├ ── settings.json → 루트 .claude/settings.json
└── tmp/ ← 독립 폴더
경로 안전성
settings.json이 절대 경로로 hooks를 호출합니다:
"command": "bash $HOME/.../multi-saas-kit/.claude/hooks/bootstrap.sh user-prompt-submit"
서브 프로젝트에서도 항상 루트 hooks가 실행되므로 .ai-core/ 경로가 정확합니다.
세션명 규칙
| 프로젝트 경로 | tmux 세션명 |
|---|---|
workspace/quant.how | workspace--quant__how |
| (루트) | __claude |
변환: / → --, . → __
설정 방법
# Claude Code에서 실행
/-init-project workspace/newproject
# project-aliases.json 별칭 등록
{
"newproject": {
"path": "workspace/newproject",
"run_in_dir": true
}
}