project-initlisted
Install: claude install-skill DaeSeokSong/oh-my-ouroboros
# /project-init — 연구 프로젝트 구조 초기화
신규 연구 프로젝트의 폴더 구조를 표준 템플릿으로 생성합니다.
> ⚠️ **일회성 참조 ONLY**: 신규 프로젝트 초기 세팅 또는 구조 대규모 리팩토링 시에만 사용.
> 일반 코드 수정, 단일 파일 편집, 실험 설계 시에는 참조하지 않는다.
## 자동 트리거 조건
- 현재 작업 디렉토리에 CLAUDE.md 없음 + 신규 프로젝트 진입
- "프로젝트 구조", "초기 세팅", "폴더 구조 만들어" 키워드
## 실행 흐름
1. 현재 cwd 구조 파악 (Glob으로 탐색)
2. 기존 구조가 있으면 충돌 여부 분석 후 사용자에게 보고
3. 표준 폴더 트리 중 필요한 부분만 생성 (사용자 승인 후)
4. 프로젝트 루트 CLAUDE.md 초안 생성 (디렉토리 구조 + 주요 config + 실행 명령어)
5. **graphify 초기 코드 그래프 생성** (3과 동일 승인 범위 내) — 프로젝트 루트에서 `graphify .` 1회 실행해 `graphify-out/` 생성. 신규 프로젝트는 보통 코드 파일뿐이라 semantic(LLM) 추출 없이 AST만으로 끝남 — 비용 사실상 0. (`code-graph.md` §0의 100파일 게이트는 **신규 프로젝트에 한해 예외** — 2026-07-09 사용자 결정, 근거는 §0 예외 각주. 기존 프로젝트 도입은 게이트 유���.) 이후 코드 파일을 Write/Edit할 때마다 `scripts/graphify-autoindex.sh`(PostToolUse 훅, 이미 배선됨)가 백그라운드에서 자동 재인��싱한다 — 별도 `--watch` 데몬 불필요, graphify-out/ 존재 여부만으로 훅이 활성화된다. 문서/논문(docs/paper/*.tex 등) 변경은 훅이 자동 포함하지 않음 — 필요 시 `/graphify --update` 수동 실행.
6. **문서 양식 부트스트랩 확인** — `~/.claude/doc-formats/<프로젝트>/` 미존재 시(신규 프로젝트는 당연히 미등록) 문서 양식 등록 여부를 사용자에게 1회 질문. 규약·스키마: `rules-lazy/doc-format-registry.md` § 부트스트랩. 등록은 선택 — 문서 작업이 없는 프로젝트면 불요, 이후 첫 문서 작업 시 게이트가 다시 잡는다.
## graphify 자동 활성화 원리 (참고)
`scripts/graphify-autoindex.sh`는 Write/Edit된 파일 경로에서 상위로 walk-up하며 `graphify-out/`을 보유한 첫 디렉토리를 프로젝트 루트로 판단해 재인덱싱한다(최대 15단계, `$HOME`에서 중단, `$HOME/.claude` 자체는 하네스 격리로 제외). 즉 이 스텝 5가 하는 일은 오직 "최초 1회 `graphify-out/`을 만들어 훅의 트리거 조건을 충족시키는 것"이며, 지속적 파일 감시(`--watch` 백그라운드 프로세스)는 별도로 필요하지 않다.
## 표준 폴더 트리
```
project_root/