cmds-llm-wiki — Changelog
템플릿 버전 이력. (cmds-system-files 의 CHANGELOG 형식 참고)
v1.10.0 — 2026-07-23 (Paper Ingest Mode — 12-step paper atomization)
Source: 운영 볼트 schema v6.2 의 Paper Ingest Mode 를 sanitize 하여 이식. v1.9.0 에서 “학술 전용 버티컬이라 의도적 제외” 했던 항목을 사용자 결정으로 포함 — RQ 카드 (v1.9.0) 와 결합해 논문 → 질문 → 논증의 전체 파이프라인이 킷 안에서 완결된다.
Added — Paper Ingest Mode (/ingest 자동 감지)
- 감지: DOI/arXiv/저널 URL · Abstract+References 구조 PDF ·
00. Inbox/02. Papers/→ Standard 대신 논문-스코프 12단 분석 (1 Raw Source + 1 Paper Hub + 지식 원자 30~100+ + Wiki 승격). 질문 예산 2개 (P-0 목적/RQ, P-1 유형). - P-0 → P-7 파이프라인 리소스:
.agents/skills/ingest/resources/paper-ingest.md(progressive disclosure — 논문 감지 시에만 로드). scope guard 는 개인 도메인 레지스트리 대신 Core Context 정렬로 일반화, 모선 단계는 Mode B 옵션. - ingest 3-surface 포인터:
.claude/commands/ingest.md+.codex/commands/ingest.md(폴백 = 단일 실행 중요도순) +.agents/skills/ingest/SKILL.md.
Added — 12-Step Analysis Schemes + 신규 타입 2종
90. Settings/Templates/12-Step Analysis Schemes.md— 6유형 (quantitative / qualitative / theory-concept / mixed-methods / scale-development / meta-analysis) × 12 좌표 (S01 CITATION ~ S12 WRITING VALUE) 통합 스펙 + Coverage & Exposition Contract + 원자 분해 규칙 + Decomposition Heuristics.type: paper-hub(S00 허브 — paperType·citekey·doi·targetManuscript) +type: paper-analysis(지식 원자 — analysisStep 2~12·analysisStepName·paperHub). 원자는claimType/evidenceScope면제 — 검증은 p7 인용 충실도로 대체.- 새 폴더
40. Paper Analyses/{citekey}/. Wiki Pagelayer확장:theory/method/scale.
Added — Templates ×4 (7 → 11) + 검증 스크립트
Template_Paper Hub(Coverage Map·Step Map·Atom Catalog) /Template_Paper Analysis Note(Analysis Context + 쉬운 도입→정밀 해설→원문 근거 verbatim quote) /Template_Atomization SPEC(팬아웃 배포용 작업 명세) /Template_Scale Page(measuredConstruct·itemCount + Psychometrics 표 + 저작권 콜아웃).90. Settings/Scripts/p7_verify.py— P-7 기계 게이트: YAML·좌표·provenance·인용 전수 verbatim·Coverage·Atom Catalog↔파일 대조. ALL PASS 가 통과 조건 (서브에이전트 자체검증은 게이트 아님).
Added — Paper Ingest Guide (사용자 매뉴얼)
90. Settings/Sharing/Paper Ingest Guide.md— 12단계 (S01~S12) 공통 골격 + 6유형별 변형 + 산출물 구조 + 인용 규율 + RQ 연계 + 실행 전략 + Zotero 옵션 + FAQ 를 사람 독자용으로 해설.
Changed
- 스키마 (CLAUDE.md ↔ AGENTS.md parity): type 목록 + provenance 대상 (×2곳) + Layer별 프로퍼티 (Paper Hub/Analysis 블록) + 폴더 트리 (40 + Scripts) + File Naming 3행 + Callout 2종 (Analysis Context·quote) + camelCase 키 8종 (
paperType·analysisStep·analysisStepName·paperHub·targetManuscript·doi·measuredConstruct·itemCount) + Citation Standard 에 “Paper Mode 는 citekey 항상 사용” 명시. /status3-surface 에 Paper Analyses 카운트,index.md에 Paper Analyses (허브만) nav 섹션, qmd config 에paper_analyses컬렉션, README/Setup Guide/CLAUDE-Template/kit 내부 문서 트리·카운트 정합 (6→7 폴더, 7→11 템플릿).
Kit adaptations (운영 볼트와 의도적으로 다른 점)
- P-0.1 도메인 가드: 운영 볼트의 9-도메인 레지스트리 → Core Context §2 재활용 축 정렬 확인으로 일반화.
- Zotero Tier-0 는 명시적 옵션 (미사용자는 provisional citekey 경로 완결).
- 운영 실증 사례 참조 (특정 논문 허브 wikilink) 는 수치만 남기고 제거.
Known gaps
/autoresearch는 여전히 운영 볼트 전용 (v2.0 후보)./lint는 RQ/citation/paper 커버리지 리포팅 미지원 (후속 마이너 후보).
v1.9.1 — 2026-07-23 (docs: RQ/Synthesis usage guide + onboarding next-steps)
Docs-only patch — no schema, template, or harness behavior changes.
Added — Setup Guide 사용법 문서화
- FAQ 신설: “Research Question / Synthesis 카드는 언제 쓰나” — 두 카드의 용도 구분 (알게 된 것 vs 묻고 있는 것/주장하는 것), 승격 흐름 (
Open Question콜아웃 → RQ 카드,sourceCallout역추적), status 생애 추적, “둘 다 필수 아님 — 산출물 단계에 도입” 가이드, Citation Standard 연계. - “다음 단계” 성장 경로에 RQ 승격·Synthesis 작성 시점 2개 bullet 추가.
- 헤더 대상 버전
v1.6.2+→v1.9.0+, 갱신일 표기.
Changed — /onboard wrap-up
- 온보딩 마무리 추천 단계에 “(성장 후) 반복 Open Question → RQ 카드 승격, 주장 방어 → Synthesis 카드” 항목 추가 (4→5단계).
v1.9.0 — 2026-07-23 (Research Question + Synthesis cards · Citation Standard · CLAUDE.md Operations parity)
Source: 운영 볼트(CMDS_LLM_Wiki) schema v6.1 (2026-07-07) 의 “논문 산출층” 중 일반화 가능한 절반만 선별 이식 — 질문·논증의 1급 객체화. 학술 전용 버티컬(v6.2 Paper Ingest Mode, 12단 논문 분석)은 의도적으로 제외하고 운영 볼트 전용으로 유지한다.
Added — Research Question 카드 (type: research-question, v6.1)
- 새 폴더
20. Wiki/25. Questions/+ 파일명RQ-{slug}.md. in-page> [!question] Open Question콜아웃을 1급 카드로 승격 — 반복 등장하거나 산출물(논문·책·블로그 시리즈·제품 결정)로 이어질 질문을 first-class object 로 추적. - 프로퍼티:
status(open/investigating/answered/parked/superseded) ·questionType(descriptive/causal/comparative/methodological/normative/design) ·feedsInto·hypotheses·evidenceFor/evidenceAgainst·cites(권장) ·sourceCallout(역추적) ·related. - RQ 는 claim 이 아니라 질문이므로 v5
claimType/verificationStatus대신status를 쓴다.
Added — Synthesis 카드 (type: synthesis, v6.1)
30. Queries/에 query-result 와 같은 폴더,type으로만 구분 (YAGNI — flat 유지). Query 가 반응형 답변이면 Synthesis 는 능동 논증:thesis+ 근거 claim +counters+ gap +targetVenue./queryoperation 에 Step 5 추가: 능동 논증이 필요하면type: synthesis카드로 저장.
Added — Citation Standard (v6.1, 옵션)
- BetterBibTeX citekey (
authYearShorttitle) + Pandoc/CSL[@citekey]inline +cites:frontmatter +## References+ Raw Sourcecitekey이중 연결. 옵션 규약 — 채택하지 않아도 볼트 운영에 지장 없음.
Added — Templates ×2 (5 → 7)
Template_Research Question.md/Template_Synthesis.md— v6 provenance (model/effort) + quoteddescription: ""포함, 생성 시점부터 스키마 만족.
Fixed — kit CLAUDE.md Operations parity (v1.7.1 부터 이월된 부채)
- kit
CLAUDE.mdOperations 챕터에 §0 Capture Tabs / §5 Verify / §6 Audit 추가 — kitAGENTS.md와의 비대칭 해소 (Claude-first entrypoint 표기로 적응).
Fixed — CLAUDE.md ↔ AGENTS.md parity 복원 + AGENTS.md 일반화 (릴리스 전 적대적 검증에서 적발된 pre-1.9 drift)
- Frontmatter Standards 7곳 동기화: author 행 (
Claude→Claude/Codex/Grok), effort 문구 중립화, CLAUDE.md category 에AI Research누락 보충,mainVaultRelated문구 (URL_ENCODED_PATH 리터럴 예시 제거 → stat 검증 문구),chapterPart예시, camelCase 헤딩의 mothership 내부 alias (@CMDS-Guide) 제거, Quality Control v4 의 운영볼트 이력 문장 제거 + Bias Check 콜아웃 표기. - Compatibility Matrix: AGENTS.md 헤딩
Codex Compatibility Matrix (v1.3)→Cross-Agent Compatibility Matrix(stale v1.3 태그 제거), 정보량 없는Status열 제거. - AGENTS.md mothership 옵션화: Vault Overview·Core Context·ingest Step 0-a·Cross-Vault Reference 를 CLAUDE.md 와 같은
(옵션)프레이밍으로 — standalone Codex 사용자가 모순된 지시를 받지 않도록. 잔존하던 원저자 볼트 구조 예시 링크 2건을 generic placeholder 로 교체. - type 목록 완결: 필수 프로퍼티
type에 실제 사용 중이던documentation·inbox추가 (양 스키마). - 부속 파일 정합:
CLAUDE-Template.md(규칙 문구 + RQ/Synthesis 최소 프로퍼티 블록 + naming 행),index.md(description 큰따옴표 + Questions 반영 + nav stub),Setup Guide.md(템플릿 7종 표기 + 잘못된 brace glob 정리 커맨드 수정),Template_Synthesis의 미선언status키 제거.
Changed
- Provenance Rule 대상 타입에
research-question·synthesis추가 (양 스키마 ×2곳). - 필수 프로퍼티
type목록, Folder Structure 트리, File Naming 표 (RQ-{slug}.md행), camelCase 키 목록 (+11 keys), Parity Contract 문구 (v6/v6.1 키 포함) 갱신. - README 트리:
25. Questions/추가 + Templates 카운트 stale “4종” → “7종” 정정 (v1.7.1 부터 5종이었음).
Kit adaptations (운영 볼트와 의도적으로 다른 점)
cites는 운영 볼트에서 필수지만 킷에서는 권장 — Citation Standard 자체가 옵션이므로.feedsInto/targetVenue예시를 중립화 (논문 / 책 챕터 / 블로그 시리즈 / 제품 결정).localDev(v6.1) 는 개인 로컬 경로 패턴이라 미이식.
Known gaps
/autoresearch는 운영 볼트 전용 (Generator-Verifier loop — v2.0 후보)./lint는 아직 RQ/synthesis/citation 커버리지를 리포팅하지 않는다 (후속 마이너 후보).
v1.8.0 — 2026-07-23 (Description Rule + v6 Provenance schema)
Source: 운영 볼트(CMDS_LLM_Wiki) schema v6 (2026-07-05) 에서 검증된 두 규칙을 sanitize 하여 이식. Schema/template edits were staged in the canonical on 2026-07-07; this release publishes them.
Added — Description Rule (CLAUDE.md + AGENTS.md CRITICAL RULES)
description값은 항상 큰따옴표 — 값에 콜론(:)·엠대시·괄호·#·wikilink 가 들면 unquoted YAML 은 파싱 에러로 노트 전체가 렌더 실패하는 실전 사고 클래스를 규칙화. 빈 값도description: "".- Pre-Flight Checklist, Essential (Post-Compact) #6, 필수 프로퍼티 7개 표가 모두 double-quoted 요구사항을 반영하도록 갱신.
- 두 스키마 파일의 자기 frontmatter
description도 큰따옴표로 전환 (dogfooding).
Added — Provenance Rule (v6): model + effort
- 에이전트가 쓰는 모든 콘텐츠 페이지(raw-source·wiki-page·query-result·moc·inbox)는
author바로 뒤에model(상세 세션 모델 id) +effort(추론 강도) 를 항상 기록 — Claude Code·Codex·Grok cross-agent provenance. - 새 “Provenance 프로퍼티 (v6 신설)” 섹션 + Essential #9 + Pre-Flight 항목 추가. camelCase 허용 키 목록에
model,effort추가. - harness 정의 파일(
.claude/commands/*,.codex/commands/*,.agents/skills/*)의 자기 frontmatter 는 provenance 면제 (슬래시 커맨드/스킬 파서 혼선 방지) — Description Rule 만 적용.
Changed — Templates ×5 (schema alignment)
Template_Raw Source/Template_Wiki Page/Template_Query Result/Template_MOC/Template_AI Research Capture:description:→description: ""(quoted empty) +author뒤에model:/effort:키 추가 — 템플릿으로 생성되는 페이지가 생성 시점부터 v6 스키마를 만족.
Known gaps (carried over from v1.7.1)
- Kit
CLAUDE.mdOperations chapter still lacks the Capture Tabs / Verify / Audit sections that kitAGENTS.mdalready has (asymmetry — port planned). /autoresearchremains operating-vault-only (Generator half of the Generator-Verifier loop).
v1.7.1 — 2026-07-03 (hook runtime fixes + broken template dependency + sanitization)
Patch release driven by the 2026-07-03 full satellite system-files audit (multi-agent, adversarially verified). No schema or feature changes.
Fixed — hooks (real runtime bugs, both .claude/ and .codex/ copies)
qmd-reindex.shdebounce was a no-op on macOS —date +%s -r FILEis GNU argument order; BSD date fails silently (empty output), so the settle-wait loop never ran. Replaced withdate -r FILE +%s.- Stale-lock permanent lockout — a worker killed mid-run (or aborted by
set -eon a qmd failure) left.runningbehind, silently disabling all future auto-reindexes. Added a 10-minute mtime expiry on the lock +trap EXITcleanup in the worker. validate-raw-source.shCheck 2 false positives — the line counter stopped at the first##heading after## Original Content, but verbatim bodies legitimately preserve the source article’s own H2 headings, so long real bodies were counted as near-empty and would block the next edit. Counter now stops only at a trailing## Metadatasection (or EOF).
Fixed — broken dependency
Template_AI Research Capture.mdnow shipped —/capture-tabs(distributed since v1.6.0) referenced this template as its required shape, but the kit never included it. Added (sanitized), so the kit’s template count is now 5 (Raw Source / Wiki Page / Query Result / MOC / AI Research Capture).
Fixed — templates vs schema drift
Template_Wiki Page.md— addedexplored: false(v4 mandatory) andverificationStatus: unverified(v5 default); pages created from the template no longer violate the schema on creation.Template_Raw Source.md— added v2 keyscollectionPurpose/source-vault/mainVaultRelated/mainVaultCmds(the ingest command already required them).Template_Query Result.md— addedreusableFor(the query command’s Step 6 already set it).
Fixed — sanitization / genericization leftovers
CLAUDE.md/AGENTS.mdCross-Vault Reference: hard-coded author paths (CMDSPACE/40. Docs/...,03-1. Claude Code (MBP)/...) →{your-mothership-vault-name}placeholders; entry-point note phrased as optional.AGENTS.mdCore Context: removed dangling reference to a CLAUDE.md alias table that no longer exists in the kit; the 9-system-files table is now framed as an optional author example (standalone users can skip); stale “91 categories” → 87.
Known gaps (deferred to a future minor)
- Kit
CLAUDE.mdOperations chapter still lacks the Capture Tabs / Verify / Audit sections that kitAGENTS.mdalready has (asymmetry — port planned). /autoresearchremains operating-vault-only (Generator half of the Generator-Verifier loop).
v1.7.0 — 2026-07-01 (v5 Verification schema completion + ingest/lint cross-vault hardening)
Source: 운영 볼트(CMDS_LLM_Wiki)에서 검증·안정화된 v5 검증 스키마와 cross-vault 링크 하드닝을 sanitize 하여 킷으로 이식. schema 는 킷이 아직 v4 수준이었고, ingest/lint 는 링크 rot 방지 로직이 빠져 있던 갭을 메움.
Added — v5 Verification schema completion (CLAUDE.md + AGENTS.md 양쪽)
- Verification Properties (v5) 3 기준 블록 (지식요건해당성·정합성·확증가능성 + 운영 규칙) 을 Quality Control (v4) 다음에 추가. CLAUDE.md 는 “vs CLAUDE.md policy”, AGENTS.md 는 “vs AGENTS.md policy” 로 각자 자기 스키마 참조.
- Wiki Page 6 v5 키:
claimType,evidenceScope,verificationStatus,verifiedAt,verifiedBy,disputed추가. - camelCase 목록 v5 엔트리 8개: ✅ 6개(위 키) + ❌ 2개(
claim_type,verification-status). > [!warning] Disputed Claim콜아웃 을 Callout Conventions 에 추가 (Contradiction 과 별개 —/verify --resolve로만 해소).- Parity Contract 콜아웃 (CLAUDE.md ↔ AGENTS.md) — 두 스키마 미러가 반드시 동일해야 하는 섹션(Cross-Agent Matrix · Frontmatter Standards · v5 3기준 · Callout Conventions) 을 명문화.
Added — lint v5 coverage reporting
.claude/commands/lint.md: Step 8 헤더v2/v4→v2/v4/v5, v5 검증 필드(claimType/evidenceScope/verificationStatus) 커버리지 체크 +disputed→/verify --resolve큐 추가. Output 에 “v5 Verification Coverage” 항목 추가..codex/commands/lint.md: 이미 v5 verification + cross-vault integrity 항목 보유(변경 불필요).
Added — ingest/lint cross-vault hardening (sanitized)
- Step 0.5 Format Conversion (binary → markdown):
.pdf/.pptx/.docx/.hwp/.epub/image 등을 변환 후 ingest, 원본은80. References/Attachments/로 보존 (.claude+.codexingest 양쪽). mainVaultRelatedURL percent-encoding 필수 검증: qmd 반환 실제 경로 사용 →urllib.parse.quote(safe='')인코딩 →test -fstat 검증 →obsidian://open?vault=...&file=구성. 손으로 URL 추측 금지.mainVaultCmdsauthoritative 목록:find ... -name "📚 [0-9][0-9][0-9] *.md"로 실제 카테고리 집합을 만든 뒤 정확 매칭. 추측 금지.- Cross-vault link integrity 검사 (ingest Step 6/7 + lint Step 10): touched 파일의
obsidian://URL 과mainVaultCmds를 모선 파일시스템에 stat 대조, 깨진 링크·리터럴 placeholder 적발. - Index-sync 검증 강화: 신규 Wiki 페이지가 index.md 섹션에 실제로 나타나는지
grep -F, Stats 카운트를find | wc -l로 대조. - CLAUDE.md
mainVaultRelated설명 을 AGENTS.md 와 정합하도록obsidian://클릭 링크 형식으로 통일 (Parity Contract 준수).
Sanitization
- 모든 이식분에서 실제 경로/볼트명 제거 →
{PATH_TO_YOUR_MOTHERSHIP_VAULT}·{your-mothership-vault-name}placeholder. cross-vault 단계는 “mothership only” 로 표기 — 모선 없이 단독 운영 시 skip.
No breaking changes
기존 v1.6.x 볼트는 갱신 파일만 pull. v5 키는 전부 추가형(신규 페이지 기본 verificationStatus: unverified), 기존 페이지는 /verify//lint 접촉 시 점진 backfill.
v1.6.2 — 2026-06-27 (정합성 audit — sanitization sync + doc accuracy + folder scaffold)
Source: 배포 전 8-차원 정합성 audit (version·inventory·cross-harness·placeholder-PII·frontmatter·doc·zip·hooks), 각 finding 을 적대적으로 검증. blocker 0, confirmed 20 (major 5 / minor 5 / nit 8 + 1 dismissed). 모두 반영.
Fixed — Sanitization sync (Codex 미러가 Claude gold 와 어긋나 있던 부분)
.agents/skills/refresh-context/SKILL.md— 하드코딩돼 있던 5개 실제 개인 에세이 제목을 generic 패턴 (Read("<essay path>")+{PATH_TO_YOUR_ESSAYS}) 으로 교체. Claude command 는 이미 genericize 돼 있었으나 Codex skill 만 누락됐던 단일 spot.AGENTS.mdCJK Person Naming 예시 — 실명(Yohan Koo)·핸들(johnfkoo951)·제3자(안창현/Changhyun Ahn,Andy Suh)·실제 저자(zhanghandong) 를 CLAUDE.md gold (홍길동/Gildong Hong/johndoe) 로 동기화.collectionPurpose예시의 실제 클라이언트명 →기업 임원교육 사례로 generic 화 (CLAUDE.md + AGENTS.md 양쪽).
Fixed — Doc accuracy (제품과 어긋난 사용자 문서)
- “7 commands” → “11 commands”: README (×3) + Setup Guide. onboard/capture-tabs/verify/audit 누락분 추가.
- README 가 v1.6.0 Codex 듀얼-harness 를 누락 →
.codex/·.agents/skills/·AGENTS.md를 구조도·파일목록·소개 bullet 에 반영. - Setup Guide 의 죽은 vercel 쇼케이스 URL (
cmds-llm-wiki.vercel.app, SSO 벽) →llm-wiki.cmdspace.work. - 예시 wiki 카운트
10개→16(README·Setup Guide·index.md). index.md Stats 표 자체모순(헤더 8 vs 합계 10) 을 실제 디스크 수치(16: Concepts 9·Entities 3·Guides 2·MOC 2)로 정정. - Setup Guide placeholder 파일 수
12개→ “약 22개 (sed glob 이 전부 커버)”. LLM-Wiki-Starter-Kit.md 의 “Codex는 이름만 변경” FAQ + 3-operations 설명을 듀얼-harness/11-command 현실로 갱신. - AGENTS.md Codex Compatibility Matrix Notes 칼럼을 CLAUDE.md genericized 표현으로 정렬 (
v2/v4/v5, 하드코딩9제거) + onboard Claude-전용 안내 추가.
Added — Folder scaffold (문서가 참조하나 미생성이던 카테고리)
00. Inbox/01. Articles/,00. Inbox/05. AI Research/(/capture-tabs 기본 저장 위치),10. Raw Sources/12. Papers/,10. Raw Sources/16. AI Research/에.gitkeep추가 — 표준 카테고리 세트 완성. CLAUDE.md 폴더 다이어그램도 05/16 AI Research 포함하도록 AGENTS.md 와 정합.
Housekeeping
- CHANGELOG v1.0.0 의 “18 Web Clipper” 표기를 17 로 정정 (당시 실제 17개, Stibee 는 v1.4.0 에서 18 로).
- 정렬: canonical .DS_Store 4개 제거,
archives/cmds-llm-wiki-starter-kit.zip(구 v1.3.0 가리키던 stale alias) 삭제 — archives/ 는 versioned ZIP 만 보관.
Deliberately NOT changed
.codex/hooks/validate-raw-source.sh의 stub-skip 순서 (Check 1 뒤) 는 Claude 와 다르지만 의도적·문서화된 설계 (stub 도 heading 은 필요). 양 harness 모두 well-formed stub 을 정상 통과하므로 유지.- Karpathy X-thread 데모 wiki 페이지의 실제 공개 인물명 (Karpathy·kepano·Changhyun Ahn·Yohan Koo) 은 의도된 예시 출처라 유지 (sanitization 대상 아님).
No schema/structure breaking changes
기존 v1.6.x 볼트는 갱신된 파일만 pull 하면 됨. 폴더 추가는 비파괴적 (.gitkeep).
v1.6.1 — 2026-06-16 (3-Layer 개념층 vs 물리 폴더 정합 노트)
Source: 운영 볼트의 지식 레이어 재검증 과정에서, 템플릿이 30. Queries/ 물리 폴더를 제공하면서도 3-Layer(Raw/Wiki/Schema) 개념과의 관계를 설명하지 않아 신규 사용자가 “30. Queries 는 4번째 레이어인가?” 혼동하던 지점 발견.
Changed
3-Layer Architecture: “이 볼트에서의 구현” 표 아래에 callout 추가 —30. Queries/는 4번째 구조 레이어가 아니라 Ingest-Query-Lint 의 Query 단계 산출 위치임을 명시 (구조 축 Raw/Wiki/Schema vs 운영 축 Ingest/Query/Lint 구분). 유저별 콘텐츠가 아닌 일반 개념 정합이라 템플릿에 반영.
v1.6.0 — 2026-06-08 (Codex 호환 — dual-harness)
Source: 운영 볼트가 Claude Code + Codex 양 harness 로 정합화(같은 operation 이름을 .claude/ · .codex/ · .agents/skills/ 에 1:1 유지)된 것을 공개 킷에도 반영. 이전 킷은 Claude 전용이었음.
Added
AGENTS.md— Codex / 타 에이전트용 schema mirror (CLAUDE.md 와 같은 규칙, audience 만 다름)..codex/— Codex operation harness:commands/10개 (Claude commands 와 1:1 mirror) +hooks/(validate-raw-source.sh,qmd-reindex.sh) +hooks.json. 코덱스 hook 은 단순 payload shape (tool_input.path/file_path/path) 도 처리하고, Book Ingeststatus: stubchapter 는 body-length 검사에서 제외..agents/skills/— Codex reusable operation skills 10개 ({operation}/SKILL.md)..claude/commands/에capture-tabs,verify,audit3개 추가 (기존 8 → 11). Capture Tabs = AI research / 브라우저 탭 묶음 → Inbox pre-ingest layer. Verify = 단일 페이지 3-기준 검증. Audit = vault/MOC 전체 점검 +/verify큐.
Changed
CLAUDE.md: Operations 섹션에 Agent Note + Cross-Agent Compatibility Matrix + Codex Compatibility Notes 추가, Folder Structure 에.codex/·.agents/·AGENTS.md반영, Essential operations 한 줄 갱신. version 1.5.0 → 1.6.0.
Notes
- Codex hook 경로는
/c/Users/David/Desktop/Vaults/04_GuWikiplaceholder — 셋업 시 절대 경로로 치환 (또는/onboard가 처리). Claude hook 은$CLAUDE_PROJECT_DIR라 치환 불필요.
v1.5.0 — 2026-06-01 (/onboard 인터뷰 셋업 커맨드)
Source: 온보딩이 수동 Setup Guide.md(sed)뿐이라, “온보딩해줘/처음 시작할게” 트리거로 필수 질문을 물으며 placeholder·Core Context를 자동으로 채우는 대화형 단계 신설.
Added
.claude/commands/onboard.md— 인터뷰 기반 first-run 셋업 커맨드. pre-flight 감지 → 필수 5문항(위치/이름 · Mode A·B · 모선 경로 · Core Context §1 정체성 · §2 재활용 축) + 옵션(§3·§4) → placeholder 일괄 치환 + Core Context 작성 +status: active. answer-1-of-many · resume · 음성 모드 · passive fallback 포함 (cmds-onboarding 철학 차용).
Changed
Setup Guide.md: 상단에/onboard대화형 경로 안내 추가, 대상 버전 v1.3.0 → v1.5.0+.
v1.4.1 — 2026-05-31 (Doc Fixes · Live Showcase URL · Placeholder Count · Mothership Count Soften)
Source: cmds-system-files v4.9.0 audit surfaced three documentation bugs in this kit.
Fixed
- README “Live Showcase” link →
https://llm-wiki.cmdspace.work(the priorcmds-llm-wiki.vercel.appreturned HTTP 401; the branded apex is live 200). - CHANGELOG placeholder count corrected from “10 files” to “13 files carry placeholder tokens” (live count).
Core Context.mdmothership reference softened from a hard “5 system files” count to durable “multiple audience-specific system files … + semver changelog” phrasing — the mothership is now 9 files / 6 public after the 2026-05-27 8→9 restructure, and an un-counted phrasing won’t re-stale.
Note
- No schema/structure changes. canonical ↔ DEV mirror ↔ ZIP regenerated together.
v1.4.0 — 2026-05-27 (Missing Files Audit · Hotkeys · Empty Queries Folder · Stibee Clipper)
Source: User audit “왜 옵시디언 웹클리퍼 json 파일들이 빠져있지?” surfaced three template gaps that had silently drifted from the live operating vault. Same release also closes the 3-place sync loop documented at v1.3.0 by promoting the canonical (_starter-kit/cmds-llm-wiki/) as single source of truth.
What’s missing → now included
.obsidian/hotkeys.json(9.2 KB · 73 bindings) — Korean PKM-friendly Obsidian hotkey set used in the operating vault. Heading shortcuts (⌘1~4), wikilink/callout inserters (⌘[/⌘]), sidebar toggles, etc. Optional — delete if your own keymap suits you.30. Queries/(empty folder +.gitkeep) — Was missing entirely from the v1.3.0 template even though/querywrites results here and the README structure referenced it..gitkeepensures the folder ships through git/zip.clipper-stibee.json— Korean newsletter platform (Stibee) Web Clipper. Operating vault has had this since 2026-04-14; v1.3.0 sanitization excluded it. Re-included for Korean newsletter users. (Sanitization decision retained:clipper-parkjoon-mdshare.jsonstays excluded — it targets a personal domain.)
Numbers
- Clipper JSON: 17 → 18
- Folders shipped: was missing
30. Queries/and.obsidian/; now complete - No schema changes (CLAUDE.md still v1.4 over v1.3 structurally identical except frontmatter
version/date modified)
3-place sync canonicalised (operational doc, not template content)
Documented in parent vault’s CMDS_LLM_Wiki/CLAUDE.md “Starter Kit Distribution (3-Place Sync)” section:
- Canonical:
_starter-kit/cmds-llm-wiki/(this folder, unversioned) - DEV mirror:
/DEV/cmds-llm-wiki/↔ GitHubjohnfkoo951/cmds-llm-wiki - ZIP archives:
_starter-kit/cmds-llm-wiki-{starter-kit,vX.Y.Z}.zip
🚫 ~/Downloads/cmds-llm-wiki-*.zip is no longer used as a distribution surface. External users obtain releases via GitHub Releases.
Placeholder coverage
13 files carry placeholder tokens (~10 require user substitution before operation). Placeholder types: David, David, /c/Users/David/Desktop/Vaults/04_GuWiki, {PATH_TO_YOUR_MOTHERSHIP_VAULT}, {your-mothership-vault-name}, 2026-07-28. Run the sed commands in 90. Settings/Sharing/Setup Guide.md to replace all in one shot per Mode A (standalone) or Mode B (mothership-satellite).
Files changed
.obsidian/hotkeys.json(new)30. Queries/.gitkeep(new)90. Settings/Sharing/clipper-stibee.json(new)CLAUDE.md— frontmatterversion: "1.3"→"1.4",date modifiedREADME.md— clipper count 17→18 (with Stibee), hotkeys.json mention, structure sectionCHANGELOG.md— this entry
v1.3.0 — 2026-05-04 (Quality Control v4 + Tool Outputs + Multi-Harness)
Source: Distilled from one month of operating the parent vault since v1.2.0. Three classes of upgrade: (1) a Book Ingest hook bug uncovered during real ingestion, (2) page-level quality-control properties that emerged from a self-audit (“we have 89 wiki pages but 0% are human-verified”), (3) generalised harness compatibility for non-Claude-Code agents.
Bug fixes
validate-raw-source.sh— skipstatus: stub: Book Ingest chapter stubs intentionally have no## Original Contentuntil the user reads them and re-invokes/ingestfor promotion. The v1.1.0 release added Book Ingest but the verbatim-validation hook still blocked stubs as malformed Raw Sources. Hook now reads frontmatter and exits 0 forstatus: stubfiles.lint.mdindentation: Step 8 sub-bullets used 2-space indent instead of TAB, violating the project’s body-uses-TAB rule. Fixed.
What’s new
Exploration Gate (v4 frontmatter)
A page-level human-verification track on Wiki pages. Addresses the gap where confidence: high was being set by the LLM at compile time without any human read pass.
- New optional Wiki page properties:
explored: false|true,exploredBy: "[[Name]]",exploredDate: YYYY-MM-DD - New
> [!note] Bias Checkcallout pattern (Counter-argument + Data gap) for high-confidence and synthesis-heavy pages - New
> [!check] Exploration Gatecallout for documenting verification status /ingestnow emits new pages withexplored: falseby default and adds Bias Check onconfidence: high/lintStep 8 reportsexploredcoverage % and high-confidence pages without bias check/statusreportsexplored:andmainVault*:coverage %/queryflags missingmainVaultRelated,explored, or Bias Check during synthesis
70. Outputs/ Tool Output Convention (optional)
A separate folder for external-tool side products (graphify, audio-transcriber, etc.) that should not pollute the Wiki layer. Generic pattern: 70. Outputs/{tool-name}/2026-07-28-{topic}/. Outputs are exempt from the standard schema (frontmatter, naming) — they’re the tool’s format. Insights distilled from outputs go into 30. Queries/ or get absorbed into Wiki pages, so Wiki body never wikilinks into 70. Outputs/. Skip this folder entirely if you don’t run such tools.
CJK Person Naming Rule
Native script only for Korean / Chinese / Japanese person entities; English Romanization moves to aliases. Examples: 홍길동.md, 张汉东.md (not 홍길동 (Gildong Hong).md). Latin handles + real-name combos (kepano (Steph Ango).md) keep their existing form. Reasons: file-name duplication adds wikilink friction, Romanization is transliteration not identity, Obsidian graph/search reads aliases.
Multi-harness comment headers
Every .claude/commands/*.md now carries a YAML-comment line listing the equivalent tool names on Antigravity (Gemini) and similar harnesses — view_file, write_to_file, replace_file_content, list_dir, grep_search, run_command, read_url_content. Helps users running these commands through non-Claude-Code agents identify the equivalent tool surface.
Genericised “7 reuse axes”
/ingest and /query previously hard-coded the parent vault’s specific axes (PhD / 학술 / 강의 / 컨설팅 / CMDS 시스템 / 에세이 / 제품). Now both files reference Core Context §2 directly with neutral examples (학술 / 저술 / 강의 / 컨설팅 / 제품 / 에세이 / 커뮤니티). User-defined axes (5~9 recommended) remain the source of truth.
Setup Guide (deeper personalization manual)
New 90. Settings/Sharing/Setup Guide.md — covers Mode A (standalone) vs Mode B (mothership-satellite) operation, single-pass sed replacement commands per mode, verification grep, 8-step setup procedure, and 7-item FAQ. Complements README.md (which stays as the GitHub-facing 5-step quick start). Convertible to PDF via the same md-to-pdf workflow used to produce the 2026-04-30 standalone PDF.
Files changed
.claude/hooks/validate-raw-source.sh— stub skip.claude/commands/{ingest,inbox,lint,query,refresh-context,reindex,status}.md— Antigravity equivalents header.claude/commands/ingest.md— Quality control v4 block + genericised axes.claude/commands/lint.md— Step 8 v2/v4 coverage + indent fix.claude/commands/status.md— explored + mainVault coverage lines.claude/commands/query.md— quality gap flagging + genericised axesCLAUDE.md—70. Outputs/section, Frontmatter Standards v4 block, CJK naming rule, Bias/Exploration callouts, version bump 1.0 → 1.390. Settings/Sharing/Setup Guide.md— newREADME.md— pointer to Setup Guide above the 5-step quick startCHANGELOG.md— this entry
Migration notes
No breaking changes. Existing v1.2.0 vaults adopt v1.3.0 by:
- Pulling the updated hook (
validate-raw-source.sh) — required if you use Book Ingest - Pulling updated commands and CLAUDE.md — adds optional fields, doesn’t break existing pages
- (Optional) backfilling
explored: falseon existing Wiki pages via/lintflag list
v1.2.0 — 2026-04-29 (Cohort Learnings)
Source: Distilled from a real classroom cohort that adopted LLM Wiki Starter Kit as the practical backbone of a regular university course (10 students, 10 distinct domains — systematic review, healthcare AI, anti-aging content, silver-care market analysis, sports analytics, biomedical research, embryology AI, etc.). All cohort-specific names, organizations, and personal contexts have been anonymized — only the generalizable patterns and operational learnings ship in this template.
What’s new
/ingest skill — Inbox cleanup discipline (operational fix)
Previously possible failure mode: writing the Raw Source but forgetting to delete the Inbox original → next /inbox scan re-ingests the same source → duplicate Raw Sources. Now explicit:
- Step 2 renamed to “Save Raw Source (Move, not Copy)” with prominent warning callout
- Inbox cleanup section added — when source originated from
00. Inbox/, the Inbox file MUST be deleted after pre-flight checklist passes (with source-origin matrix specifying when delete applies) - Step 7 verification — explicit Inbox cleanup check (
ls "00. Inbox/{subfolder}/"should not show consumed file) - Failure modes section restructured: (1) summarization-instead-of-verbatim, (2) Inbox residue
Edge case documented: delete only AFTER all pre-flight checks pass, otherwise verbatim failure could lose the only copy.
New Concepts (4)
Cohort Token Economy— Predictable failure pattern when 80%+ of a cohort relies on Pro plan. Distinguishes cohort runs from individual hobbyist usage. Informs curriculum/onboarding design (token economy must be in week 1, not discovered in week 4).External Pre-processing Pattern— “Claude 가 잘하는 것 만 Claude 에게 시킨다.” Heavy raw conversion (long PDFs, video transcripts, large web scrapes, foreign-language content) goes to GPT Deep Research / Google AI Studio / Whisper STT first; only the distilled output enters LLM Wiki via/ingest. Cohort estimates: 50-80% token savings.Track Classification and Research Gap Detection— Custom command pattern for typology-driven domains. Splits ingested papers into thematic tracks during ingest, computes per-track coverage %, surfaces lowest-coverage track as research gap. Generalizable across systematic review · market analysis · content planning · learning path design. Includes/trackskill proposal.Idea Generation Pipeline— Each new raw source triggers automatic idea generation tied to a domain seed context. Distinguishes LLM Wiki from passive learning tools (NotebookLM-style) by treating each new input as a divergence prompt, not just a record. Includes/ideaskill proposal.
New Guide (1)
LLM Wiki Token Optimization Strategies— 4-step practical guide (1: external preprocessing → 2: model selection → 3:/effortthrottling → 4: infrastructure decisions). Designed as a curriculum companion when introducing LLM Wiki to a class, lab, or study cohort. Includes decision-flow diagram, week-by-week curriculum recommendation, and policy-change hedge advice (don’t lock cohorts into a single vendor).
Files changed
.claude/commands/ingest.md— Step 2 title + Inbox cleanup section + Step 7 verification + Failure modes restructure20. Wiki/21. Concepts/Cohort Token Economy.md— new20. Wiki/21. Concepts/External Pre-processing Pattern.md— new20. Wiki/21. Concepts/Track Classification and Research Gap Detection.md— new20. Wiki/21. Concepts/Idea Generation Pipeline.md— new20. Wiki/23. Guides/LLM Wiki Token Optimization Strategies.md— newCHANGELOG.md— this entry
Migration notes
No breaking changes. Existing v1.1.0 vaults can adopt v1.2.0 by:
- Pulling the updated
.claude/commands/ingest.md - Copying the 4 new concept pages and 1 new guide page (or letting
/ingestauto-generate them as wikilinks resolve) - Reviewing
Cohort Token Economyif running a cohort
v1.1.0 — 2026-04-20 (Book Ingest Pattern)
Addition: /ingest operation gains a new variant — Book Ingest Mode (Progressive Stubs) — for multi-page books and documentation sites.
What it solves
멀티 페이지 책 (mdBook, VitePress, GitBook, Docusaurus, ReadTheDocs, Nextra 등 TOC ≥5 챕터) 을 표준 /ingest 로 처리하면 두 가지 실패:
- 한 파일에 전부 → 가독성 붕괴,
## Original Content비대화 - 전체 동시 컴파일 → 읽지도 않은 내용이 Wiki 에 심어져 contamination (AI 요약이 human-curated knowledge 자리 차지)
How it works
- Scaffold: 1 Book Index Raw Source (verbatim preface + TOC with wikilinks) + N chapter stubs (
status: stub, placeholder## Original Content, navigable viachapterPrev/chapterNext) - Wiki seed: book entity + author entity + preface-anchor concept (≤3 페이지). 장별 wiki 는 미생성.
- Promote on read: 사용자가 장을 읽을 때 해당 stub 파일에
/ingest재호출 → URL 에서 verbatim fetch +## Original Content채움 + 장 특화 Wiki 컴파일 +status: stub → completed+ Book Index Progress Tracking 업데이트
Karpathy “지식은 스크랩이 아니라 독서 시점에 컴파일” 원칙의 구체화. Progressive Disclosure Pattern 의 ingest-layer 대응.
New frontmatter keys (Raw Source, book stubs only)
status: stub | reading | completed(기존ingested와 병존)bookIndex— 소속 Book Index wikilinkchapterNumber— 정수chapterPart— 편/파트 이름 (원문 언어 보존)chapterPrev/chapterNext— 이전·다음 챕터 wikilink (null 가능)
File naming
- Book Index:
YYYY-MM-DD-{authorSlug}-{bookSlug}-book-index.md - Chapter Stub:
YYYY-MM-DD-{authorSlug}-{bookSlug}-ch{NN}-{slug}.md
Files changed
.claude/commands/ingest.md— “Book Ingest Mode (Multi-Page Sources)” 섹션 추가 (step B-1 ~ B-5 + promotion workflow + hook interaction + visual pattern)CLAUDE.md— Operations §1 Variants callout + Raw Source frontmatter 에statusenum 확장 + Book Ingest 전용 4 키 + 파일 네이밍 테이블 2 행 추가20. Wiki/21. Concepts/Book Ingest Pattern.md— 신규 self-documenting concept 페이지 (architecture, lifecycle, 적합성 매트릭스, hook interaction)
Hook compatibility
validate-raw-source.sh 는 stubs 도 통과 — 모든 stub 이 ## Original Content 섹션을 placeholder 와 함께 보유. Hook 이 본문 substantiveness 검사로 업그레이드될 경우 status: stub 예외 처리 필요 (document in Book Ingest Pattern concept).
v1.0.0 — 2026-04-14 (Initial Template Release)
Source: Extracted and sanitized from Yohan Koo’s personal LLM Wiki satellite vault, active since 2026-04-10.
Architecture
- 3-Layer: Raw Sources (immutable) / Wiki (LLM-managed) / Schema (CLAUDE.md)
- Operations: Ingest · Query · Lint · Refresh-Context
- Core files:
index.md,log.md,CLAUDE.md,Core Context.md
Claude Code Harness
- 7 slash commands in
.claude/commands/:/ingest— purpose-gated source ingestion with mothership cross-link search/inbox— batch scan of00. Inbox/with single-axis / per-file / auto-infer modes/query— wiki-grounded Q&A with 7-axis reuse tagging/lint— health check (orphans, broken links, contradictions, v2 coverage, Core Context freshness)/status— at-a-glance stats + coverage metrics/reindex— manual qmd index rebuild/refresh-context— re-snapshot Core Context when mothership drifts
- 2 PostToolUse hooks in
.claude/hooks/:validate-raw-source.sh— enforces## Original Contentverbatim preservationqmd-reindex.sh— debounced auto-reindex on Write/Edit
Schema Standards
- YAML 2 spaces / Body TAB indentation
- 7 required properties:
type,aliases,description(English),author,date created,date modified,tags - Wikilinks in YAML must be quoted:
"[[link]]" - Mermaid labels in quotes:
A["label"] - camelCase for new YAML keys:
collectionPurpose,mainVaultRelated,mainVaultCmds,reusableFor
미래의 나에게 보내는 편지 Policy (v2 frontmatter)
collectionPurpose— mandatory user answer to “왜 수집?” at ingest timemainVaultRelated— 2~5 related notes from (optional) mothership vault, found via qmdmainVaultCmds— mothership CMDS category (if applicable)reusableFor— which of the 7 reuse axes a query answer feeds
Collection Infrastructure
- 17 Obsidian Web Clipper templates in
90. Settings/Sharing/(Stibee added in v1.4.0 → 18):- Articles (web, tech-blog, news, substack), Social (X, threads, linkedin, reddit, instagram, hackernews)
- Video (youtube, podcast), Technical (github, arxiv, tech-docs, linkedin-pulse)
- Selection clipper for ad-hoc highlights
- qmd config template in
90. Settings/qmd-config-template.yml— BM25 + vector hybrid search
Example Content
- 2 Raw Sources (Karpathy LLM Wiki gist + X thread)
- 4 Concept wiki pages (LLM Wiki Pattern, RAG vs Compiled Wiki, 3-Layer Architecture, Ingest-Query-Lint Cycle)
- 3 Entity pages (Karpathy, Vannevar Bush, Memex)
- 1 Guide (Obsidian Tooling for LLM Wiki)
- 2 MOCs (Knowledge Management, LLM Wiki Guide)
Notes
- Template uses
David,David,/c/Users/David/Desktop/Vaults/04_GuWiki,{PATH_TO_YOUR_MOTHERSHIP_VAULT},{your-mothership-vault-name}placeholders per thecmds-system-filesconvention. - Mothership integration is optional — this wiki operates standalone or as satellite to any Obsidian PKM vault.