| name | gt-text-translate |
| description | Text branch translation after text analysis: batch-translate extracted game text (JA/EN/ZH to Korean) with glossary accumulation, tone consistency, structure validation, explicit batch-policy checks, and fail-closed warnings. Use when translating game text, dialogue, or UI. |
gt-text-translate โ ํ
์คํธ ๋ธ๋์น T2: ํ
์คํธ ๋ฒ์ญ
์ถ์ถ๋ ํ
์คํธ๋ฅผ ๋ฐฐ์น ๋จ์๋ก ์ผโํ(๋๋ ์/์คโํ) ๋ฒ์ญํ๊ณ ์ฉ์ด์งยท๋งํฌ๋ฅผ ๋์ ๊ด๋ฆฌํ๋ค.
$GT_HOME = ์ง์ ๋ฒ ์ด์ค ๋ฃจํธ. Codex์์๋ ์ด ์คํฌ์ด ์ค์น๋ ํ๋ฌ๊ทธ์ธ ๋ฃจํธ(์์์ .codex-plugin/, skills/, common/์ด ์๋ ๋๋ ํฐ๋ฆฌ)๋ก ํด์ํ๊ณ , Claude Code ํ๋ฌ๊ทธ์ธ์์๋ ${CLAUDE_PLUGIN_ROOT}๋ฅผ ์ฌ์ฉํ๋ค. ํ๋ฌ๊ทธ์ธ ์ธ ์๋ ์ค์น๋ ์ง์ํ์ง ์๋๋ค.
์์ ์ ์ $GT_HOME/common/preflight-checks.md๋ฅผ ์ฝ๊ณ batch_size, ์ฉ์ด์ง ๊ฒฝ๋ก, manifest ํด์์ ํ์ดํ๋ณ override๋ฅผ ํ์ธํ๋ค.
์์
์ค ๋ฌธ์์ ์ค์ ์ ๊ดด๋ฆฌยท๋งํ ์ง์ ยท์ฐํ๋ฒ์ ๋ฐ๊ฒฌํ๋ฉด ์ฆ์ ํ๋ก์ ํธ HANDOFF.md์ ๊ธฐ๋กํ๋ค ($GT_HOME/common/handoff-rules.md).
์
๋ ฅ ์กฐ๊ฑด
gt-text-analyze ์ฐ์ถ๋ฌผ: TEXT_ANALYSIS.md, TEXT_SOURCE_INVENTORY.tsv, canonical
30_translation/text/translation_manifest.tsv
- ์์ธ ๊ท์น ๋ก๋:
$GT_HOME/common/glossary-rules.md (๋ฐฐ์น ๊ตฌ์ฑยท์ฉ์ด์งยท๊ฒ์ฆ ๊ท์น์ ์๋ณธ)
PROJECT.md์ ์ ํจ ๋ฐฐ์น ํฌ๊ธฐ์ 30_translation/text/glossary.tsv ๊ฒฝ๋ก ์ ์ธ
์ ์ฐจ
-
๋ฐฐ์นยท๊ฒฝ๋ก ์ฌ์ ์ ๊ฒ: ๊ณตํต ๊ธฐ๋ณธ ๋ฐฐ์น๋ ํธ์ง ๋์ 80ํ์ด๋ค. 40ํ ๋ฑ ๋ค๋ฅธ ํฌ๊ธฐ๋
PROJECT.md์ ๋ช
์์ override์ ๊ทผ๊ฑฐ๊ฐ ์์ ๋๋ง ์ฌ์ฉํ๊ณ , ์ค์ ์ง์นจยทtitle-local workflowยท
manifest๊ฐ ๊ฐ์ ๊ฐ์ ์ฐ๋์ง ํ์ธํ๋ค. ๋ฌธ์๊ฐ ์ถฉ๋ํ๊ฑฐ๋ override๊ฐ ์์ผ๋ฉด ์์๋ก ์ถ์ํ์ง
๋ง๊ณ WARN/BLOCKED์ HANDOFF.md ๊ธฐ๋ก ํ ์ฝ๊ธฐ ์ ์ฉ ์กฐ์ฌ๋ง ํ๋ค. ์ฉ์ด์ง์ ์ค์ง
30_translation/text/glossary.tsv๋ฅผ ์ฌ์ฉํ๋ค.
-
๊ธฐ์ค ์ธ์ด ๊ฒฐ์ : ์๋ฌธ ํ์ง์ด ๊ฐ์ฅ ์ข์ ์ธ์ด๋ฅผ ๊ธฐ์ค ์ธ์ด๋ก, ๋๋จธ์ง๋ฅผ ์ฐธ๊ณ ์ธ์ด๋ก.
์ค์์ ํํ์ ์ฐธ๊ณ ์ธ์ด์ ๊ต์ฐจ ํ์ธ (glossary-rules.md ยง๊ธฐ์ค ์ธ์ด).
-
๊ธฐ์ค manifest ์ฌ์ฉ: gt-text-analyze๊ฐ ๋ง๋ canonical
30_translation/text/translation_manifest.tsv๋ง ๊ฐฑ์ ํ๋ค. ์์์ *.tsv ๋ณต์ฌ๋ณธ์
canonical ์
๋ ฅ์ผ๋ก ๋ง๋ค์ง ์์ผ๋ฉฐ, ์ญ๋ณํ(TSVโ๊ฒ์ ํฌ๋งท)์ด ๋ฌด์์ค์์ ์๋ณต ํ
์คํธ๋ก
์ฆ๋ช
ํ๋ค.
-
๋ฐฐ์น ๊ตฌ์ฑ: glossary-rules.md์ chunk ์ ๋ต์ ๋ฐ๋ผ ๋ฐฐ์น ๋ถํ .
์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๊ฐ์ ํ์ผ์ ๋์์ ์ฐ์ง ์๋๋ก ๋จ์ผ ๋ฉ์ธ ์์ด์ ํธ๊ฐ chunk๋ฅผ ์ฒ๋ฆฌํ๊ณ ,
์๋ธ์์ด์ ํธ๋ ์ฝ๊ธฐ ์ ์ฉ ์กฐ์ฌ๋ง ๋ด๋น.
-
1์ฐจ ๋ฒ์ญยท์ค๋ฌธ: ๋ฐฐ์น๋ณ ๋ฒ์ญ. ๊ท์น:
- ์ธ๊ฒ์ ํ
์คํธยทUI ์ฐ์ (์์คํ
๋ฉ์์ง๋ณด๋ค ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ
์คํธ ๋จผ์ )
- ํ๋ ์ด์คํ๋(
%s, {0}, ์ ์ด์ฝ๋, ํ๊ทธ, ๊ฐํ)๋ ์๋ฌธ ๊ทธ๋๋ก ๋ณด์กด
- ๋งํฌ(์กด๋๋ง/๋ฐ๋ง, ์บ๋ฆญํฐ๋ณ ์ดํฌ)๋
STYLE.md์ ์บ๋ฆญํฐ๋ณ๋ก ์ ์ํ๊ณ ์ผ๊ด ์ ์ฉ
- UI ํ
์คํธ๋ ํ์ ํญ ์ ํ ๊ณ ๋ ค (์๋ฌธ๋ณด๋ค ๊ณผ๋ํ๊ฒ ๊ธธ์ด์ง์ง ์๊ฒ)
-
์ฉ์ด์ง ๋์ : ๊ณ ์ ๋ช
์ฌ(์ธ๋ช
ยท์ง๋ช
ยท์์ดํ
ยท์คํฌ๋ช
)๋ ์ฒซ ๋ฑ์ฅ ์
30_translation/text/glossary.tsv์
์๋ฌธ โ ๋ฒ์ญ โ ์ ํ โ ๊ทผ๊ฑฐ ๋ก ๋ฑ๋กํ๊ณ ์ดํ ๋ฐฐ์น์์ ๊ฐ์ ์ค์. ๋ฐฐ์น ์์ ์
์ฉ์ด์ง์ ํ๋กฌํํธ์ ์ฃผ์
.
-
๋ฐฐ์น๋ณ ๊ตฌ์กฐ ๊ฒ์ฆ: ๋ฒ์ญ ์๋ฃ ๋ฐฐ์น๋ง๋ค ์ฆ์ ๊ฒ์ฆ (๋ณํฉ ๊ฒ์ดํธ):
- ํ ์/ID ์ผ์น, ํ๋ ์ด์คํ๋ยทํ๊ทธยท๊ฐํ ๋ณด์กด, ๋น ๋ฒ์ญ ์์, ๋ฏธ๋ฒ์ญ ์๋ฌธ ์์กด ์์
- ๊ฒ์ฆ ์คํจ ๋ฐฐ์น๋ ๋ณํฉ ๊ธ์ง, ํด๋น ๋ฐฐ์น๋ง ์์ ํ ์ฌ๊ฒ์ฆ
-
์์
๋ก๊ทธ: ๋ฐฐ์น๋ณ ์ํ(์๋ฃ/์คํจ/์ฌ์คํ)๋ฅผ 30_translation/WORKLOG.md์ ๊ธฐ๋ก.
์คํจ ๋ฐฐ์น๋ ์์ธ๊ณผ ํจ๊ป ๊ธฐ๋กํ๊ณ ์ฌ์คํ ์ ์คํจ๋ถ๋ง ์ฒ๋ฆฌ.
์ฐ์ถ๋ฌผ
| ํ์ผ | ๋ด์ฉ |
|---|
30_translation/text/*.tsv | ๋ฒ์ญ ์ํธ (์ ํ ์ํ ํ์) |
30_translation/text/glossary.tsv | ๋์ ์ฉ์ด์ง |
30_translation/STYLE.md | ๋งํฌยท๋ฌธ์ฒด ๊ท์น (์บ๋ฆญํฐ๋ณ) |
30_translation/WORKLOG.md | ๋ฐฐ์น ์์
๋ก๊ทธ |
์๋ฃ ๊ธฐ์ค
์๋ฃ ์ gt-text-qa๋ก ์งํํ๋ค. ์ด ๋จ๊ณ์์ ์ฌ์ฉ์ ํ๋ฝ์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค.