9148c358d0
Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를 Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류. - 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로 자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거, 동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거. - 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming, Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business, Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로, 나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는 title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백). 원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지. - 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서. - 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는 지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지. - Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경. - 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
5.8 KiB
5.8 KiB
id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
| id | title | category | status | canonical_id | aliases | duplicate_of | source_trust_level | confidence_score | verification_status | tags | raw_sources | last_reinforced | github_commit | tech_stack | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| wiki-2026-0508-index-1532 | Index 1532 | 10_Wiki/Topics | verified | self |
|
none | A | 0.9 | applied |
|
2026-05-10 | pending |
|
Index 1532
매 한 줄
"매 terminal index — 매 sequence end + 매 leaf cluster anchor." 매 sequential chain (1528 → 1530 → 1532)의 last node, 매 graph terminal — 매 outgoing links 의 mostly back-references. 매 closure / completion role.
매 핵심
매 Terminal characteristics
- End of sequence: 매 next 의 null.
- Synthesis / capstone: 매 chain의 takeaways.
- Reference back: 매 outgoing links 의 mostly to chain ancestors.
- Stable: 매 changes infrequent — 매 reading destination.
매 Closure section
- 매 chain summary.
- 매 next-step suggestions (different sequences).
- 매 further-reading links (external).
- 매 reflection prompts.
매 응용
- Course capstone — 매 final synthesis page.
- Reading list endpoint.
- Project retrospective hub.
💻 패턴
Terminal frontmatter
---
id: wiki-2026-0508-index-1532
prerequisites: [Index_1530]
next: null # terminal
prev: Index_1530
sequence: rate-limiting-deep-dive
position: 4
sequence_terminal: true
---
Capstone summary template
# Index 1532 — Rate Limiting Deep Dive: Capstone
## 매 Sequence recap
1. [[Index_1490]] — Foundations (token vs. leaky bucket).
2. [[Index_1528]] — Sliding window algorithms.
3. [[Index_1530]] — Distributed coordination.
4. [[Index_1532]] — 매 You are here. Production playbook.
## 매 What 의 learned
- ...
## 매 Reflection prompts
- 매 your system의 burst tolerance is what?
- 매 distributed sync trade-offs you'd make?
## 매 Next sequences
- [[Index_1600]] — Backpressure & Flow Control.
- [[Index_1700]] — Queue Theory & Little's Law.
## 매 External
- Stripe blog: rate limiters in practice.
- Cloudflare: sliding-window log at edge scale.
Sequence completion event
# 매 mark sequence complete
import yaml
from datetime import date
from pathlib import Path
def complete_sequence(progress_yaml: Path, seq_name: str):
data = yaml.safe_load(progress_yaml.read_text())
seq = data['sequences'].setdefault(seq_name, {})
seq['completed_on'] = date.today().isoformat()
seq['status'] = 'completed'
progress_yaml.write_text(yaml.safe_dump(data))
print(f"매 {seq_name} 완료 — capstone reflection 권장")
Cross-sequence recommender
def recommend_next_sequence(completed: list[str], all_seqs: dict[str, dict]) -> list[str]:
"""Suggest sequences based on shared tags."""
last = completed[-1]
last_tags = set(all_seqs[last]['tags'])
candidates = []
for name, meta in all_seqs.items():
if name in completed: continue
overlap = len(last_tags & set(meta['tags']))
candidates.append((overlap, name))
candidates.sort(reverse=True)
return [name for _, name in candidates[:3]]
Reflection-prompt generator (LLM)
import anthropic
def generate_reflection_prompts(capstone_md: Path) -> list[str]:
client = anthropic.Anthropic()
msg = client.messages.create(
model='claude-opus-4-7',
max_tokens=400,
system='Generate 매 5 Socratic reflection prompts for this learning capstone.',
messages=[{'role': 'user', 'content': capstone_md.read_text()}]
)
return parse_bullets(msg.content[0].text)
Backlink retrospective
# 매 terminal node 의 incoming links 의 review
def terminal_backlinks(terminal: Path, wiki: Path) -> list[Path]:
name = terminal.stem
incoming = []
for md in wiki.rglob('*.md'):
if md == terminal: continue
if f'[[{name}]]' in md.read_text():
incoming.append(md)
return incoming
# 매 high incoming → 매 well-positioned terminal
Archive on completion
# 매 sequence complete + 매 not edited for 6 months → archive
from datetime import datetime, timedelta
def should_archive(note: Path) -> bool:
post = frontmatter.load(note)
if not post.metadata.get('sequence_terminal'): return False
completed = post.metadata.get('completed_on')
if not completed: return False
age = datetime.now() - datetime.fromisoformat(completed)
return age > timedelta(days=180)
매 결정 기준
| 상황 | Approach |
|---|---|
| End of curriculum | Terminal index with capstone |
| Open-ended exploration | No terminal, leave next: null implicit |
| Project complete | Terminal + retrospective |
| Reference always-evolving | Not terminal — keep mutable |
기본값: 매 terminal 의 explicit (sequence_terminal: true) + 매 capstone summary + 매 next-sequence suggestions + 매 reflection prompts.
🔗 Graph
- 부모: Index_1530 · Index_1490
- 응용: Retrospective
- Adjacent: Index_1528 · Index_13 · Index_1490
🤖 LLM 활용
언제: capstone summary drafting, reflection prompt generation, next-sequence recommendation. 언제 X: 매 actual reflection (must be human's own thinking).
❌ 안티패턴
- No closure: 매 sequence ends 의 abrupt.
- Terminal as dumping ground: 매 misc links — 매 capstone discipline 의 lose.
- Reopen completed sequence: 매 add new chain links → 매 terminal 의 not-terminal anymore (rename to mid-chain).
🧪 검증 / 중복
- Verified (Bjork "Desirable Difficulties", Khan Academy mastery, Make It Stick — Brown/Roediger/McDaniel).
- 신뢰도 A.
🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — terminal index, capstone, reflection prompts |