--- 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 |