refactor(topics): 멀티 에이전트용 지식 재편 — _Common(공통 기본기) + Domain_* 구조
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게 [공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류. 문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인). - Topic_Programming → Domain_Programming (내부 구조 보존) - Topic_Graphic → Domain_Design - Topic_Business → Domain_Product - Topic_General → Domain_General - _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning), Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing) - 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서) - 빈 폴더 정리 (memory/procedures) - 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,140 @@
|
||||
---
|
||||
id: wiki-2026-0508-skybound-knowledge-hub
|
||||
title: Skybound Knowledge Hub
|
||||
category: 10_Wiki/Topics
|
||||
status: verified
|
||||
canonical_id: self
|
||||
aliases: [Skybound Index, Skybound TOC, Skybound Wiki Hub]
|
||||
duplicate_of: none
|
||||
source_trust_level: A
|
||||
confidence_score: 0.9
|
||||
verification_status: applied
|
||||
tags: [skybound, hub, index, navigation]
|
||||
raw_sources: []
|
||||
last_reinforced: 2026-05-10
|
||||
github_commit: pending
|
||||
tech_stack:
|
||||
language: markdown
|
||||
framework: obsidian
|
||||
---
|
||||
|
||||
# Skybound Knowledge Hub
|
||||
|
||||
## 매 한 줄
|
||||
> **"매 hub note 는 wiki 의 entry point — topical + temporal navigation"**. Skybound 의 knowledge corpus (engine, combat AI, boss, mechanics, issues) 의 single navigable map. 매 Obsidian-style MOC (Map of Content) 의 canonical instance.
|
||||
|
||||
## 매 핵심
|
||||
|
||||
### 매 hub 의 구조
|
||||
- **Domain shelves**: Engine / Combat AI / Boss / Mechanics / Issues.
|
||||
- **Temporal shelf**: research drops, postmortems, sprint notes.
|
||||
- **Cross-cutting**: balance, telemetry, anti-cheat.
|
||||
- **Onboarding lane**: new contributor 의 reading path.
|
||||
|
||||
### 매 hub 의 design rules
|
||||
- **No content here**: hub 은 link map, not content.
|
||||
- **Stable anchor**: rename 시 alias 유지.
|
||||
- **Reciprocal links**: child → hub 의 backlink 보장.
|
||||
- **Recency surface**: top 5 latest notes 가 visible.
|
||||
|
||||
### 매 응용
|
||||
1. Skybound 의 wiki 의 single landing page.
|
||||
2. New team member onboarding.
|
||||
3. Sprint review 의 context map.
|
||||
|
||||
## 💻 패턴
|
||||
|
||||
### Hub frontmatter (Obsidian)
|
||||
```yaml
|
||||
---
|
||||
id: wiki-2026-0508-skybound-knowledge-hub
|
||||
title: Skybound Knowledge Hub
|
||||
type: hub
|
||||
aliases: [Skybound Index]
|
||||
---
|
||||
```
|
||||
|
||||
### Shelf section
|
||||
```markdown
|
||||
## Combat AI
|
||||
- [[Skybound Enemy Orientation Fix]]
|
||||
- [[Boss Phase Transition Pattern]]
|
||||
- [[Aggro Tracker Design]]
|
||||
```
|
||||
|
||||
### Recency block (Dataview)
|
||||
```dataview
|
||||
TABLE file.mtime AS "Updated", status
|
||||
FROM "10_Wiki/Topics/Skybound"
|
||||
WHERE file.name != "Skybound-Knowledge-Hub"
|
||||
SORT file.mtime DESC
|
||||
LIMIT 5
|
||||
```
|
||||
|
||||
### Backlink enforcement check
|
||||
```bash
|
||||
# CI check: every Skybound note must link back to hub
|
||||
rg -L 'Skybound Knowledge Hub' 10_Wiki/Topics/Skybound/*.md
|
||||
```
|
||||
|
||||
### Auto-generated TOC (Python)
|
||||
```python
|
||||
from pathlib import Path
|
||||
import frontmatter
|
||||
|
||||
def build_hub(root: Path) -> str:
|
||||
sections: dict[str, list[str]] = {}
|
||||
for md in sorted(root.rglob("*.md")):
|
||||
if md.name == "Skybound-Knowledge-Hub.md":
|
||||
continue
|
||||
post = frontmatter.load(md)
|
||||
shelf = post.get("shelf", "Misc")
|
||||
title = post.get("title", md.stem)
|
||||
sections.setdefault(shelf, []).append(f"- [[{title}]]")
|
||||
out = ["# Skybound Knowledge Hub", ""]
|
||||
for shelf, items in sorted(sections.items()):
|
||||
out += [f"## {shelf}", *items, ""]
|
||||
return "\n".join(out)
|
||||
```
|
||||
|
||||
### Hub link integrity test
|
||||
```python
|
||||
def test_hub_links_resolve(hub_text: str, all_titles: set[str]):
|
||||
import re
|
||||
links = re.findall(r"\[\[([^\]]+)\]\]", hub_text)
|
||||
missing = [l for l in links if l.split("|")[0] not in all_titles]
|
||||
assert not missing, f"broken links: {missing}"
|
||||
```
|
||||
|
||||
## 매 결정 기준
|
||||
| 상황 | Approach |
|
||||
|---|---|
|
||||
| < 20 notes | manual hub |
|
||||
| 20-200 notes | hand-curated + Dataview recency |
|
||||
| > 200 notes | auto-generated + manual featured |
|
||||
| Mixed-language wiki | English canonical + alias hub per language |
|
||||
|
||||
**기본값**: hand-curated shelves + Dataview recency block + CI backlink check.
|
||||
|
||||
## 🔗 Graph
|
||||
- Adjacent: [[March_2026_Research_Drop|March 2026 Research Drop]]
|
||||
|
||||
## 🤖 LLM 활용
|
||||
**언제**: domain wiki 의 entry point 설계, MOC 패턴, 의 recency surface 필요.
|
||||
**언제 X**: flat note collection (< 10 notes), single-author scratchpad.
|
||||
|
||||
## ❌ 안티패턴
|
||||
- **Hub with content**: scope creep — hub 은 navigation only.
|
||||
- **One-way links**: child → hub 만 있고 hub → child 없으면 lost notes.
|
||||
- **Stale recency**: 6개월 된 "recent" section 은 hub credibility 의 destroyer.
|
||||
- **No alias**: rename 시 모든 backlink 의 break.
|
||||
|
||||
## 🧪 검증 / 중복
|
||||
- Verified (Obsidian MOC 의 canonical pattern + Skybound 의 actual hub usage).
|
||||
- 신뢰도 A.
|
||||
|
||||
## 🕓 Changelog
|
||||
| 날짜 | 변경 |
|
||||
|---|---|
|
||||
| 2026-05-08 | Phase 1 |
|
||||
| 2026-05-10 | Manual cleanup — full FULL spec rewrite with hub patterns |
|
||||
Reference in New Issue
Block a user