LLM-Wiki ์์คํ ๊ตฌ์กฐ
Summary
Claude์์ ๋ชจ๋ ๋ํ๋ฅผ Obsidian vault์ ๋ ์ง๋ณ๋ก ์ ์ฅํ๊ณ , ์ง์์ผ๋ก ์ ์ ํ๋ ์๋ํ ์์คํ
.
raw/ ์ ์๋ณธ ๋ํ๋ฅผ ๋ณด์กดํ๊ณ , wiki/ ์ ์ฃผ์ ๋ณ ์ง์ ๋ฌธ์๋ฅผ ์์ฑยท๋ณํฉํ๋ Core Loop ๊ตฌ์กฐ.
Details
ํด๋ ๊ตฌ์กฐ
D:\project\Home-obsidian-vault\Home-obsidian\LLM-Wiki\
โโโ raw/ โ ๋ํ ์๋ณธ (๋ถ๋ณ)
โ โโโ YYYY-MM-DD/
โ โโโ NNN-title.md โ ํ์ค ํ์
โโโ wiki/ โ ์ ์ ๋ ์ง์
โ โโโ _wiki-index.md
โ โโโ {topic}.md
โโโ schema/
โ โโโ wiki-template.md
โโโ AGENTS.md
โโโ state.json
โโโ _index.md โ ์๋ ์์ฑ
โโโ _log.md
D:\project\llm-wiki\ โ ์ด์ ์คํฌ๋ฆฝํธ
โโโ config.json
โโโ save-session.ps1
โโโ update-status.ps1
โโโ build-index.ps1
โโโ wiki.ps1 / wiki.bat
โโโ skills/
โโโ ingest/ โ raw โ wiki (3๋ชจ๋: ๋ํ/์์ํ์ผ/๋ ์ง์ง์ )
โโโ query/ โ wiki ๊ธฐ๋ฐ ๊ฒ์
โโโ lint/ โ ํ์ง ์ ๊ฒ
โโโ index/ โ ์ธ๋ฑ์ค ์ฌ์์ฑ
โโโ refactor/ โ ์ค๋ณต ๋ณํฉ
โโโ gc/ โ ์ค๋๋ ํญ๋ชฉ ์ ๋ฆฌ
โโโ feedback/ โ wiki ์์
โโโ contradiction/ โ ์์ถฉ ํ์ง
โโโ self-ingest/ โ ๊ฐ์ธ ํ๋กํ์ผ โ wiki (2026-04-19 ์ถ๊ฐ)
โโโ diary/ โ ์ผ๊ธฐยทํ๊ณ ์์ฑ (2026-04-19 ์ถ๊ฐ)
C:\Users\FT\.claude\skills\wiki\ โ ์ ์ญ ๋์คํจ์ฒ (2026-04-12 ์์ฑ)
โโโ SKILL.md โ "wiki" ๋ช
๋ น ํตํฉ ๋ผ์ฐํฐ
Core Loop
๋ํ ์ข
๋ฃ (Stop ํ
or ์๋ "์ ์ฅํด")
โ
raw/YYYY-MM-DD/ ์ ์ฅ
โ
[์๋] "์ธ์ ์คํธ"
โ
wiki/ ์์ฑยท๋ณํฉ
โ
[์ฃผ๊ธฐ์ ] lint / refactor / gc
โ
[์ง๋ฌธ] "wiki์์ ์ฐพ์๋ด" โ query
โ
[์ค๋ฅ] "ํ๋ ธ์ด" โ feedback
raw ํ์ผ frontmatter ํ์ค ํ์
---
date: YYYY-MM-DD
title: "์ ๋ชฉ"
status: reviewing # reviewing | success | failed | stopped
source: telegram # telegram | cli | manual | claude-code
session_id: "..."
tags: []
saved_at: "YYYY-MM-DDThh:mm:ss+09:00"
---Status ์๋ฏธ
| Status | ์๋ฏธ |
|---|---|
reviewing | ๊ธฐ๋ณธ๊ฐ, ๊ฒํ ํ์ |
success | ๋ชฉํ ๋ฌ์ฑ, ์์ ํด๊ฒฐ |
failed | ํด๊ฒฐ ์คํจ ๋๋ ์๋ชป๋ ์ ๋ณด |
stopped | ์ค๊ฐ ์ค๋จ, ๋ฐฉํฅ ๋ณ๊ฒฝ |
PowerShell ์คํฌ๋ฆฝํธ
save-session.ps1
Stop ํ ์์ ํธ์ถ๋์ด JSONL โ raw/.md ์ ์ฅ.
- stdin JSON์
session_id๋ก JSONL ํ์ผ ํน์ - ๋ ์ง ํด๋ + NNN ์๋ฒ + ASCII-safe ํ์ผ๋ช
- frontmatter + ๋ํ ์ ๋ฌธ UTF-8 NoBOM ์ ์ฅ
๊ตฌํ ์ ๋ฐ๊ฒฌ๋ ๋ฒ๊ทธ:
| ๋ฒ๊ทธ | ์์ธ | ์์ |
|---|---|---|
| ํ๊ธ ํ์ผ๋ช ๊นจ์ง | Console.InputEncoding ๊ธฐ๋ณธ๊ฐ ๋ฌธ์ | [Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false) ์ถ๊ฐ, ํ์ผ๋ช
์์ ํ๊ธ ์ ๊ฑฐ (title์ frontmatter์ ๋ณด์กด) |
-replace 3์ธ์ ์ค๋ฅ | PowerShell -replace๋ 2์ธ์๋ง ์ง์ | [System.Text.RegularExpressions.Regex]::Replace() ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ |
update-status.ps1
pwsh -File D:/project/llm-wiki/update-status.ps1 `
-Date "2026-04-10" -Number "001" -Status "success"build-index.ps1
raw/ ์ ์ฒด ์ค์บ โ _index.md ๋ ์ง๋ณ ํ
์ด๋ธ + status ํต๊ณ ์๋ ์์ฑ.
wiki.ps1 / wiki.bat ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
wiki status | ์ ์ฒด ์ํ ์์ฝ |
wiki index | ์ธ๋ฑ์ค ์ฌ์์ฑ |
wiki lint | ํ์ง ์ ๊ฒ |
wiki gc | ์ค๋๋ ํญ๋ชฉ ํ์ง |
wiki ingest | raw โ wiki ๋ณํ |
wiki query <ํค์๋> | wiki ๊ฒ์ |
wiki update <date> <num> <status> | status ๋ณ๊ฒฝ |
Stop ํ ๋ฑ๋ก ์์น
C:\Users\FT\.claude\settings.local.json โ ์ ์ญ (ํ์ฌ ์ฌ์ฉ)
D:\project\claudeclaw-setup-telegram\.claude\settings.json โ ํ๋ก์ ํธ
โ ๏ธ ๋ ๊ณณ ๋์ ๋ฑ๋ก ์ ์ถฉ๋ ์ฃผ์. ์ ์ญ settings.local.json ์ชฝ์ด ์ฐ์ . ์ ์ญ์
pm2 restartStop ํ ์ด ์์ผ๋ฉด save-session.ps1 stdin์ด ๋น์ด๋ฒ๋ฆผ โ ์ ๊ฑฐ ํ์.
Stop ํ ๋ฏธ๋ฑ๋ก ์ง๋จ & ์์ (2026-04-10)
- ๋ฌธ์ :
debug-hook.txt๋ถ์ ๊ฒฐ๊ณผ stdin = 0~2๋ฐ์ดํธ โ ํ ์์ฒด๊ฐ ๋ฏธํธ์ถ ์ํ - ์์ธ:
settings.local.json์hooks์น์ ์์ฒด๊ฐ ์์์ - ์์ :
settings.local.json์ ์๋ ๋ธ๋ก ์ถ๊ฐ
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "pwsh -ExecutionPolicy Bypass -File D:/project/llm-wiki/save-session.ps1"
}
]
}
]
}- ๊ฒ์ฆ: ๋ค์ ์ธ์ ์ข ๋ฃ ํ debug-hook.txt์ stdin ๋ด์ฉ ํ์ธ
AGENTS.md ํต์ฌ ์์น
raw/ํ์ผ์ ์ ๋ ์์ ํ์ง ์๋๋คwiki/๋ ingest๋ก๋ง ์์ฑ/๋ณํฉ- ๊ฐ์ topic wiki๊ฐ ์์ผ๋ฉด merge (๋ฎ์ด์ฐ๊ธฐ ๊ธ์ง)
Conflicts
์๋๋ก์ง Time Machine ์ ๋ณด ์ค๋ฅ (2026-04-10)
- Claude ์ ๊ณต ์ ๋ณด: DSM 7 ์ ์ดํ โ ํ์ผ ์๋น์ค โ SMB โ Bonjour Time Machine
- ์ค์ ๊ฒฐ๊ณผ: ์ฌ์ฉ์๊ฐ ์ง์ ํด๊ฒฐ (Claude ์๋ด๊ฐ ๋ถ์ ํ)
- ๊ตํ: ๊ธฐ์ ์ง๋ฌธ์ ๊ณต์ ๋ฌธ์ ๋จผ์ ํ์ธ ํ ๋ต๋ณ, ๊ธฐ์ต์ ์์กด ๊ธ์ง
Source
- LLM-Wiki ๊ตฌ์ถ + ์๋๋ก์ง ๋ํ ์๋ณธ
- Stop ํ ๋ฏธ๋ฑ๋ก ๋ฐ๊ฒฌ ๋ฐ ์์
- ์ ์ฒด ์ค๊ณ ์ ๋ฆฌ ๋ฌธ์
- Full Trace ์ฐธ์กฐ ๋ฌธ์