Install any skill in seconds. Free to start, no credit card required.
Get Started Free →HARD i18n rules digest for the oss-docs harness specialists working on moai-adk-go README 4-locale set and the docs-site (adk.mo.ai.kr). Covers the canonical-locale chains, the 4-locale same-PR obligation, Mermaid TD-only, the no-emoji + icon-shortcode rule, emphasis-marker spacing, the URL blacklist, version SSOT, vercel.json redirect pattern, and the immutable Vercel binding. Loaded FIRST by every oss-docs specialist before any edit.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 11% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -6% | 0% |
SSOT: .moai/docs/docs-site-i18n-rules.md (+ CLAUDE.local.md §17.1 for the design/icon regime). This skill is the working digest; on conflict, the SSOT wins — EXCEPT the two stale items in § Known-Stale below, where reality wins.
| Surface | Canonical | Derivation chain | Derived files | |---------|-----------|------------------|---------------| | docs-site | ko | ko → en → ja/zh, same PR | docs-site/content/{en,ja,zh}/ | | README | en (README.md) | en → ko/ja/zh, same PR | README.ko.md, README.ja.md, README.zh.md |
content inside a translation — report the discrepancy back instead.
Every canonical content change MUST land in all 4 locales in the same PR. A canonical edit without its 3 derived counterparts is a locale-parity FAIL (sprint contract locale-parity threshold 1.0, must_pass).
flowchart TD, graph TB.LR / RL directions (flowchart LR, graph LR,flowchart RL, graph RL).
{{</* icon <name> [variant] */>}}(defined in docs-site/layouts/shortcodes/icon.html; variants: ok|warn|danger|primary|muted).
→ ← ↓ ✓ ✗, andbranding emoji inside MoAI orchestrator-banner example code blocks.
**바이브코딩** (Vibe Coding) — parenthetical OUTSIDE the markers.**바이브코딩(Vibe Coding)**.Only adk.mo.ai.kr is a valid docs-site domain. Forbidden (all occurrences, including link labels and translated prose):
docs.moai-ai.devadk.moai.comadk.moai.krdocs-site/hugo.toml params.version / params.releaseDate is the single version surface. Never hardcode divergent version/date strings into pages, menus, or READMEs beyond what the release process syncs.
Every docs-site page move/rename adds to docs-site/vercel.json:
/:locale(ko|en|ja|zh)/old-path → /:locale/new-path/old-path → /ko/new-pathThe Vercel project binding and deployment config are never changed by this harness (redirects array excepted). Push = production deploy at adk.mo.ai.kr, which is why specialists NEVER commit/push — publishing is human-gated.
The SSOT .moai/docs/docs-site-i18n-rules.md predates the current site and carries 2 stale facts — reality wins:
docs-site/hugo.toml(defaultContentLanguage=ko).
Also: the scripts docs-i18n-check.sh and gen_menu.py referenced there DO NOT exist. Never shell out to them — run the inlined checks in Skill("hns-oss-docs-verify") instead.
Other measured skills in the registry, with their headline benchmark lift.