LLM Wiki
3-layer (raw → wiki → schema) 개인 위키. 이 파일은 라우터다 — operation 본문은 operations/{op}.md에 있고, 의도 분류 후 그 파일만 Read한다.
Phase 0 — Config & Wiki Discovery
모든 op 시작 전 1회 수행. 결과로 wiki_root(절대 경로)와 wiki_exists(SCHEMA.md 존재 여부)를 갖춘다.
- 이 SKILL.md와 같은 디렉토리의
config.json확인 (템플릿은config.example.json). 없으면AskUserQuestion으로 위키 루트 경로를 받는다 (빈 응답이면~/wiki기본). 받은 값을{ "wiki_root": "<path>" }로 작성. wiki_root의~를 절대 경로로 확장.{wiki_root}/SCHEMA.md존재 여부 확인 →wiki_exists.
Routes
| 발화 | op | |---|---| | "wiki init", "위키 초기화", "위키 만들어" | init | | URL/파일 경로/"ingest"/"위키 추가"/"이거 읽어줘" — 단 wiki_root 안의 기존 파일 경로면 update 우선 | ingest | | 위키 내용 질문/"wiki query"/"위키에서 찾아줘" | query | | "wiki lint"/"위키 검사"/"위키 건강 체크" | lint | | "wiki update"/"위키 수정"/특정 페이지 + 변경 의도 | update |
모호하면 AskUserQuestion으로 ingest/query/lint/update 중 선택.
Dispatch
- op이
init이 아닌데wiki_exists=false면 진행하지 않는다. "위키가 없습니다.wiki init을 먼저 실행해주세요." 안내 후 종료. operations/{op}.md를 Read하고 파일의 절차를 그대로 따른다 (모든 op는 Phase 0 결과와wiki_exists=true를 prereq로 가정 — init만 false에서 시작).- op 파일의
<refs>가 명시한 PRINCIPLES.md 섹션만, 그 시점에 Read. "섹션"은## <name>헤딩 한 블록 (다음## ...직전까지).