f8b21af4be
10_Wiki/Topics 대규모 정리: - 오류 캡처/미완성 stub 문서 227개 제거 - 교차폴더 중복 43클러스터 병합 (63파일 → redirect) - 링크명 정규화: 깨진 링크 수정·redirect 직결·개념 매핑 ~2,400건 - 카테고리 MOC 6개 신규 생성 - Graph 섹션 미해결 related-keyword 링크 10,058건 제거 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
141 lines
4.1 KiB
Markdown
141 lines
4.1 KiB
Markdown
---
|
|
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 |
|