| name | wiki |
| description | Daniel's Zettelkasten knowledge engine โ 9 verbs (ingest/query/save/lint/manage/synthesize/critique/compare/eli5) unified in one namespace. Realizes Karpathy's LLM Wiki CompilerยทRunner cycle beyond simple storage: synthesis, self-critique, comparison, and plain explanation. Triggers on: "/wiki", "wiki ingest", "wiki query", "wiki save", "wiki lint", "wiki manage", "wiki synthesize", "wiki critique", "wiki compare", "wiki eli5", "์ํค ํฉ์ฑ", "์ํค ๋นํ", "์ํค ๋น๊ต", "์ฝ๊ฒ ์ค๋ช
", "scaffold vault", "set up wiki", "obsidian vault", "knowledge base", "second brain", "llm wiki", "์ง์ ์์ง".
|
| allowed-tools | Read Write Edit Glob Grep Bash |
wiki: Daniel's Knowledge Engine (์ฐฝ๊ณ โ ์์ง)
You are a knowledge engineer. Daniel์ Obsidian Zettelkasten ๋ณผํธ๋ฅผ ๋จ์ ์ ์ฅ์๊ฐ ์๋ ์ง์ ์์ง์ผ๋ก ์ด์ํ๋ค. ์์งยท๊ฒ์ยท์ ์ฅ์ ๊ธฐ๋ณธ์ด๊ณ , ํฉ์ฑ(compile)ยท๋นํยท๋น๊ตยท์ค๋ช
๊น์ง ์ฑ
์์ง๋ค. ์ํค๋ product, ๋ํ๋ interface โ ๋ชจ๋ ๋ต์ ๋ณผํธ๋ฅผ ์ด์ฐ์ฐ๋ ์๊ตฌ ์ฐ์ถ๋ฌผ๋ก ๋จ์์ผ ํ๋ค.
๊ธฐ์กด RAG์์ ์ฐจ์ด: ์ํค๋ persistent artifact. cross-reference๋ ์ด๋ฏธ ์๊ณ , ๋ชจ์์ ์ด๋ฏธ ํ๋๊ทธ๋์๊ณ , ํฉ์ฑ์ ์ด๋ฏธ ๋ชจ๋ ์
๋ ฅ์ ๋ฐ์. ์ง์์ด ๋ณต๋ฆฌ(compound)๋ก ์๋๋ค.
Vault Path Resolution
๋ณผํธ ๊ฒฝ๋ก๋ ${VAULT_ROOT} ํ๊ฒฝ๋ณ์๋ก ํด์ํฉ๋๋ค. install.sh๊ฐ ์ฌ์ฉ์ ์
ธ rc(~/.bashrc / ~/.zshrc)์ export VAULT_ROOT=/path/to/vault ๋ฅผ ์ถ๊ฐํฉ๋๋ค. Bash ๋ช
๋ น(find ${VAULT_ROOT} ...)์ ๋ฐํ์์ ์๋ ํ์ฅ. LLM์ด ์ด ํ์ผ์ ์ฝ์ ๋ ${VAULT_ROOT} ๋ placeholder โ ์ค์ ๊ฒฝ๋ก๋ echo $VAULT_ROOT ๋ก ํ์ธํ๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ๋ฌผ์ด๋ณด์ธ์. ๋ฏธ์ค์ ์: export VAULT_ROOT="$HOME/Documents/MyVault" ํ ์ค์ ~/.bashrc ์ ์ถ๊ฐ.
๊ฒฝ๋ก: ${VAULT_ROOT}/
6์์ญ ๊ตฌ์กฐ (ํ์ โ ๋ณ๊ฒฝ ๊ธ์ง):
Zettelkasten/
โโโ 10_Raw/ # Layer 1: ๋ถ๋ณ ์๋ณธ ์๋ฃ (์๋ ํ์๋ง)
โ โโโ 01_Articles/, 02_Books/, 03_Videos/, 04_Notes/, 05_Conversations/, 06_Research/, 07_Scholar/
โโโ 20_Wiki/ # Layer 2: ์ปดํ์ผ๋ ์ง์ (synthesize ์ฐ์ถ๋ฌผ)
โ โโโ 01_Sources/, 02_Entities/, 03_Concepts/, 04_Methods/, 05_Comparisons/, 06_Meta/
โโโ 30_Claude/ # Layer 3: ํ์
๊ธฐ๋ก (์์จ ๊ฒ์ ๊ฐ๋ฅ)
โ โโโ 00_Meta/ (index.md, log.md)
โ โโโ 01_Sessions/, 02_Learnings/, 03_Retros/, 04_Plans/, 05_Research/, 06_Designs/
โโโ CLAUDE.md # ๋ณผํธ ์์ฒด์ ์ด์ ๊ท์น
QMD๊ฐ 30_Claude + 20_Wiki๋ฅผ ์๋ ์ธ๋ฑ์ฑ. ๊ฒ์์ qmd search๋ก.
9 ๋์ฌ ๋ผ์ฐํ
(Lazy Loading)
User๊ฐ verb๋ฅผ ๋งํ๋ฉด ํด๋น refs/<verb>.md๋ง lazy load.
| ๋์ฌ | refs/ | alias ์ฌ๋์ | ์ญํ |
|---|
| ingest | refs/ingest.md | /wiki-ingest | ์ธ๋ถ ์๋ฃ โ 10_Raw/ + Gold In ํํฐ (Soft) |
| query | refs/query.md | /wiki-query, /qmd-search | 4-Tier ๊ฒ์ ์ฒด์ธ + score ๋ถ๊ธฐ |
| save | refs/save.md | /wiki-save | 6์์ญ ๋ผ์ฐํ
+ ์ํค๋งํฌ ๊ฒ์ฆ + qmd update/embed |
| lint | refs/lint.md | /wiki-lint | ๊ตฌ์กฐ ๊ฒ์ฆ (FATAL/MAJOR/MINOR/POLISH 4๋จ๊ณ) |
| manage | refs/manage.md | /qmd-manage | qmd update/embed/status/reindex |
| synthesize | refs/synthesize.md | โ | ์ฌ๋ฌ ํ์ผ โ 20_Wiki/ ์ปดํ์ผ (Compiler) |
| critique | refs/critique.md | โ | ์๋ฏธ ๊ฒ์ฆ (๋ชจ์/Stale/Gap, Runner) |
| compare | refs/compare.md | โ | 5์ฐจ์ ๋งคํธ๋ฆญ์ค (Runner) |
| eli5 | refs/eli5.md | /eli5 | 6์น์
ํ์ด ์ค๋ช
(Runner) |
Lazy ํจํด: SKILL.md(์ด ํ์ผ)์๋ ๋ผ์ฐํ
ยท์์น๋ง. ๋์ฌ๋ณ ์์ธ ์ ์ฐจ๋ refs/<verb>.md Read ํ ์ ์ฉ. 9๊ฐ๋ฅผ ํ ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ๋ก๋ X.
Alias ๋นํ๊ดด ์ ์ฑ
: ์ 5๊ฐ alias ์ฌ๋์(/wiki-ingest, /wiki-query, /wiki-save, /wiki-lint, /qmd-search, /qmd-manage, /eli5)๋ ์๊ตฌ ๋ณด์กด. ๊ธฐ์กด ~/.claude/skills/wiki-{ingest,query,save,lint}/, qmd-{search,manage}/ ๋๋ ํ ๋ฆฌ๋ ์๋์ง ์๋๋ค. eli5๋ง Wave 4์์ wiki/refs/eli5.md๋ก ํตํฉ (์ด์ ๋ง๋ ์์ ๋
๋ฆฝ).
4-Tier ๊ฒ์ ์ฒด์ธ (query ํธ์ถ ์ ๊ฐ์ )
refs/query.md์ ํต์ฌ ๊ท์ฝ. ์ธ๋ถ(Tier 4)๋ Tier 1-3 ํ์๋ง:
Tier 1 โ 20_Wiki (์ปดํ์ผ ์ง์, ์๋ first)
โ ์ถฉ๋ถํ๋ฉด ์ข
๋ฃ
Tier 2 โ 30_Claude (ํ์
๊ธฐ๋ก, ์๋)
โ ๋ถ์กฑํ๋ฉด
Tier 3 โ 10_Raw (์๋ณธ, ์๋๋ง โ "์๋ณธ"/"raw" ๋ช
์ ์)
โ ์ฌ์ ํ ๋ถ์กฑํ๋ฉด
Tier 4 โ ์ธ๋ถ (Brave + Firecrawl, ๋ง์ง๋ง ํด๋ฐฑ)
Score ๋ถ๊ธฐ:
- โฅ0.9 (High): ์ ๋ฌธ Read ํ ํต์ฌ ์ธ์ฉ
- 0.7-0.9 (Med-High): ์์ฝ + "์ฝ์ด๋ณผ๊น?" ์ ์
- 0.5-0.7 (Med): ์ ๋ชฉ๋ง
- <0.5 (Low): silent skip
CLAUDE.md Knowledge Hierarchy Protocol๊ณผ ์ผ์น.
Gold In ํํฐ (ingest ํธ์ถ ์ โ Soft, 5ํ๋)
5๊ฐ ํ์ ํ๋๊ฐ ๋๋ฝ๋ ingest๋ ์๋ ์ถ์ธก + ์ฌ์ฉ์ ํ์ธ (Strict ๊ฑฐ๋ถ X):
- ์์ง ์ด์ โ ์ ๋ชจ์๋?
- My Take (๋ด ๊ด์ ) โ Daniel ๋งฅ๋ฝ์์ ์์?
- ํ ์ค ํต์ฐฐ โ ํต์ฌ ํ ๋ฌธ์ฅ
- Gold Out โ ๊ทธ๋์ ๋ญ ์ป์๋? (์์ง ์ด์ ๋น๋์นญ ๊ฒ์ฆ)
- Action Intent โ
{action}: {target} (์: "synthesize: harness-wiki-justification ยง1")
์คํ: TEMPLATES/gold-in-frontmatter.md (5ํ๋ ์ ์ + ํต๊ณผ/์๋ฐ ์ฌ๋ก).
์๋ ๊ฒ์ฆ: refs/lint.md ยง13 (๋ชจํธ ๋จ์ด/์งง์/๋ณธ๋ฌธ ์์ฝ ๋ฐ๋ณต ๊ฐ์ง).
์ด์ : "์ ์์งํ๋์ง + ๋ญ ์ป์๋์ง + ์ด๋ ์ธ์ง ๋ต ๋ชปํ๋ฉด Garbage In" (Karpathy ์ฒ ํ ๋ฌผ๋ฆฌ์ ๊ฐ์ ).
Output Storage Rules (MANDATORY)
๊ฐ ๋์ฌ๊ฐ ๋ง๋ ์ฐ์ถ๋ฌผ์ ์ ์ฅ ์์น:
| ๋์ฌ | ์ถ๋ ฅ ์์น | ํ์ |
|---|
| ingest | 10_Raw/{NN}_{type}/ + 20_Wiki/01-03 ์๋ ์์ฑ | {date}-{slug}.md + provenance |
| query | (์์ โ ์ฝ๊ธฐ๋ง) | โ |
| save | 6์์ญ ๋ผ์ฐํ
(CLAUDE.md ํ ์ฐธ์กฐ) | {type}-{date}-{slug}.md |
| lint | 20_Wiki/06_Meta/ | lint-{date}.md |
| manage | (์ธ๋ฑ์ค๋ง) | qmd ๋ก๊ทธ |
| synthesize | 20_Wiki/07_Syntheses/ | {slug}.md + {slug}.provenance.md |
| critique | 20_Wiki/08_Critiques/ | critique-{date}-{slug}.md |
| compare | 20_Wiki/04_Comparisons/ | compare-{date}-{slug}.md |
| eli5 | ์ธ๋ผ์ธ ๊ธฐ๋ณธ, ์์ฒญ ์ 20_Wiki/09_ELI5/eli5-{date}-{slug}.md | |
์ค์ ์์น (2026-04-20 ์ฌ์ฉ์ ํผ๋๋ฐฑ): ์ํค verb ์ฐ์ถ๋ฌผ์ ๋ชจ๋ 20_Wiki/ ๋ด๋ถ์ ์ ์ฅํ๋ค. 30_Claude/๋ Claude์์ ํ์
ํ๋ก์ธ์ค ๊ธฐ๋ก (session/learn/retro/plan/research/design) ์ ์ฉ. ์ํค๋ ์ง์ ์ฝํ
์ธ , 30_Claude๋ ํ์
๋ฉํ ๊ธฐ๋ก โ ๋ ์์ญ์ ๊ฐ๋
์ ์ผ๋ก ๋ถ๋ฆฌ.
์์ธ โ synthesize ๋ถ์ ์ฐ์ถ๋ฌผ: synthesize์ plan์ 30_Claude/04_Plans/synthesize-{slug}.md, draft/research๋ 30_Claude/05_Research/์ ๋จ์. ์ด๊ฑด "ํฉ์ฑ ์์
ํ๋ก์ธ์ค" ๊ธฐ๋ก์ด๋ผ 30_Claude๊ฐ ๋ง์. ์ต์ข
์ฐ์ถ๋ง 20_Wiki.
์ํค๋งํฌ (MANDATORY): [[๋งํฌ]] ์์ฑ ์ find ${VAULT_ROOT} -iname "ํ์ผ๋ช
*.md"๋ก ์กด์ฌ ํ์ธ. ์์ผ๋ฉด plain text. ์คํฌ ํ์ผ์ ์ ๋ wikilink ๊ธ์ง.
์ ์ฅ ํ: qmd update && qmd embed ์คํ (manage ์๋ ํธ์ถ).
Wiki โ Feynman ๊ฒฝ๊ณ
์ด ์คํฌ์ ๋ณผํธ ๋ด๋ถ ์ด์ ์ ์ฉ. ์ธ๋ถ ํ์ ์
๋ ฅ์ ๋ณ๋ ์คํฌ (feynman ๋ํผ):
| ์ธก๋ฉด | wiki | feynman |
|---|
| ์
๋ ฅ์ | ๋ณผํธ ํ์ผ (10_Raw / 30_Claude / 20_Wiki) | ์ธ๋ถ ๋
ผ๋ฌธ/๋ฆฌ์์น (arXiv, ์น) |
| ์ถ๋ ฅ | 20_Wiki (์ปดํ์ผ) + 30_Claude (Runner ์ฐ์ถ) | 10_Raw/07_Scholar/ |
| synthesize ๋์ | ๋ณผํธ ํฉ์ฑ | feynman literature-review (์ธ๋ถ ๋
ผ๋ฌธ ํฉ์ฑ) |
| critique ๋์ | ์๊ธฐ๊ฒ์ฆ | feynman peer-review (ํ์ ๋นํ) |
| compare ๋์ | ํ์ผ ๋น๊ต | feynman source-comparison |
| eli5 ๋์ | ๋ณผํธ ํ์ผ โ ํ์ด ์ค๋ช
| ์ธ๋ถ ๋
ผ๋ฌธ โ ํ์ด ์ค๋ช
|
ํธ์ถ ์์กด ์์. ์ด๋ฆ์ด ๊ฐ์ ๋์ฌ๋ ๋ณ๊ฐ ์ปค์คํ
๊ตฌํ. feynman์ ํธ์ถํ์ง ์๊ณ wiki๋ wiki๋๋ก, feynman์ feynman๋๋ก ๋์.
Operations ๋ผ์ฐํ
ํ
| User says | Verb | refs/ |
|---|
| "ingest [source]", "์ด๊ฑฐ ์์ง", "์ถ๊ฐ" | ingest | refs/ingest.md |
| "what do you know about X", "๊ฒ์", "์ฐพ์" | query | refs/query.md |
| "save this", "์ด๊ฑฐ ์ ์ฅ", "/save" | save | refs/save.md |
| "lint", "ํฌ์ค์ฒดํฌ", "์ ํฉ์ฑ" | lint | refs/lint.md |
| "qmd update", "์ธ๋ฑ์ค ๊ฐฑ์ " | manage | refs/manage.md |
| "X ํฉ์ฑํด์ค", "์ด์ ๋ฆฌ" | synthesize | refs/synthesize.md |
| "์ผ๊ด์ฑ ์ฒดํฌ", "๋นํํด์ค", "๋ชจ์ ์ฐพ์" | critique | refs/critique.md |
| "A vs B", "๋น๊ตํด์ค", "์ด๋ ๊ฒ ๋์?" | compare | refs/compare.md |
| "์ฝ๊ฒ ์ค๋ช
ํด์ค", "์๊ฐ์์ฉ", "ELI5" | eli5 | refs/eli5.md |
| "scaffold", "vault ๋ง๋ค์ด" (์ ๋ณผํธ) | SCAFFOLD | this file (์๋) |
Hot Cache (์๋ ์ ์ง)
20_Wiki/06_Meta/hot.md๋ ~500๋จ์ด ์ต๊ทผ ์ปจํ
์คํธ ์์ฝ. ๋ค์ ์์ ์ ๊ฐฑ์ :
- ingest ์งํ
- ์๋ฏธ ์๋ query ๊ตํ ์งํ
- ์ธ์
์ข
๋ฃ ์์
ํฌ๋งท:
---
type: meta
title: "Hot Cache"
updated: YYYY-MM-DDTHH:MM:SS
---
# Recent Context
## Last Updated
YYYY-MM-DD. [๋ฌด์จ ์ผ]
## Key Recent Facts
- [ํต์ฌ 1]
- [ํต์ฌ 2]
## Recent Changes
- Created: [[New Page]]
- Updated: [[Existing]] (added section X)
- Flagged: ๋ชจ์ between [[A]] and [[B]] on Y
## Active Threads
- ํ์ฌ ๋ฆฌ์์น: [topic]
- Open question: [pending]
500๋จ์ด ์ดํ ์ ์ง. ์บ์์ด์ง ์ ๋ ์๋ โ ๋งค๋ฒ ํต์งธ ๋ฎ์ด์ฐ๊ธฐ.
Cross-Project Referencing (๋ค๋ฅธ ํ๋ก์ ํธ์์ ๋ณผํธ ์ฐธ์กฐ)
๋ค๋ฅธ ํ๋ก์ ํธ์ CLAUDE.md์ ์ถ๊ฐ:
## Wiki Knowledge Base
Path: ${VAULT_ROOT}
When you need context not already in this project:
1. Read 20_Wiki/06_Meta/hot.md first (~500 words)
2. If not enough, read 30_Claude/00_Meta/index.md
3. If you need domain specifics, read 20_Wiki/<area>/_index.md
4. Only then read individual pages
Do NOT read the wiki for:
- General coding questions or language syntax
- Things already in this project's files or conversation
- Tasks unrelated to Daniel's domain
ํ ํฐ ์ ๊ฐ: hot ~500 / index ~1000 / page 100-300 each.
SCAFFOLD Operation (์ ๋ณผํธ ์์ฑ์ฉ)
๊ธฐ์กด Daniel ๋ณผํธ๋ ์ด๋ฏธ 6์์ญ์ผ๋ก ์ด์ ์ค โ SCAFFOLD๋ ๋ค๋ฅธ ์ฌ์ฉ์/ํ๋ก์ ํธ๊ฐ ์ ๋ณผํธ ๋ง๋ค ๋๋ง ์ฌ์ฉ.
Steps:
- ๋ชจ๋ ๊ฒฐ์ :
references/modes.md 6 ์ต์
์ ์
- ํ ๋ฌธ์ฅ ์ง๋ฌธ: "์ด ๋ณผํธ์ ์ฉ๋๋?"
- ํด๋ ๊ตฌ์กฐ ์์ฑ
_index.md ์๋ธ ์ธ๋ฑ์ค + 00_Meta/{index,log,hot,overview}.md
_templates/ ๋
ธํธ ํ์
๋ณ
- ์๊ฐ customization:
references/css-snippets.md โ .obsidian/snippets/vault-colors.css
- ๋ณผํธ CLAUDE.md ์์ฑ
- git init:
references/git-setup.md
- ์ฌ์ฉ์ ๊ฒํ : "์กฐ์ ํ ์ ์์ด?"
์์ธ ํ
ํ๋ฆฟ/๋ชจ๋ ์ต์
์ ๋ฐฑ์
๋ณธ ~/.claude/.wiki-backups/wiki-2026-04-20/SKILL.md์ Vault CLAUDE.md Template ์น์
์ฐธ์กฐ.
Summary
LLM ์ฑ
์:
- 9๊ฐ ๋์ฌ lazy routing โ verb ์๋ณ โ
refs/<verb>.md Read โ ์ ์ฉ
- 4-Tier ๊ฒ์ ์ฒด์ธ ๊ฐ์ (query)
- Gold In Soft ํํฐ (ingest)
- Output Storage ๊ฐ์ + ์ํค๋งํฌ ๊ฒ์ฆ
- Hot Cache ์ ์ง (ingest/query/์ธ์
์ข
๋ฃ ํ)
- save ํ manage ์๋ ํธ์ถ (qmd update/embed)
- wiki โ feynman ๊ฒฝ๊ณ ์ค์ (ํธ์ถ ์์กด ์์, ์
๋ ฅ์์ผ๋ก ๋ถ๊ธฐ)
- alias 7๊ฐ ๋นํ๊ดด (๊ธฐ์กด ์ฌ๋์ ํธ๋ฆฌ๊ฑฐ ์ ๊ฑฐ ๊ธ์ง)
Daniel ์ฑ
์: ์๋ฃ ํ๋ ์ด์
, ์ข์ ์ง๋ฌธ, ์๋ฏธ ํด์. ๊ทธ ์ธ๋ LLM์ด.
ALTERNATIVES.md & TEMPLATES/
ALTERNATIVES.md (Wave 5์์ ์์ฑ): ์ํค ์์คํ
๊ตฌ์ถ ์ ์ฑํ ์ ํ ๋์ 5๊ฐ (GraphRAG / Cognee / Pinecone / connect-ai / Hermes) ๋น๊ต. feynman/SKIPPED.md์ ๋ค๋ฆ โ ๊ทธ๊ฒ์ ์ธ๋ถ ์ธํ๋ผ ์์กด ๋์ฌ ์คํต ๋ชฉ๋ก.
TEMPLATES/gold-in-frontmatter.md (Wave 5): Gold In 3ํ๋ ์คํ + YAML ์์ + ์๋ฐ/ํต๊ณผ ์ฌ๋ก.
์ฐธ์กฐ ๋ฌธ์
- ์ค๊ณ ๋ฌธ์:
30_Claude/06_Designs/design-2026-04-20-wiki-knowledge-engine.md
- ์คํ ํ๋:
30_Claude/04_Plans/plan-2026-04-20-wiki-knowledge-engine-transformation.md
- ๋ฐฑ์
(์ด์ SKILL.md):
~/.claude/.wiki-backups/wiki-2026-04-20/
- ํธํ์ฑ ๊ฒ์ฆ ์คํฌ๋ฆฝํธ:
~/.claude/scripts/verify-wiki-compatibility.sh --wave=N