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