| name | gt-analyze |
| description | Overall analysis entry stage for game localization: extract game files, identify platform/engine/text/image/font formats and language slots, build source inventory, and fail closed on unverifiable extraction or coverage. Use when starting or resuming a game translation project or analyzing ROM/game files. |
gt-analyze โ ๊ณตํต ๋ถ์: ํ์ผยท์์งยท์ธ์ด ์ฌ๋กฏ ๋ถ์
๊ฒ์ ํ์ผ์ ์ถ์ถํ๊ณ ์์งยทํฌ๋งทยท์ธ์ด ๊ตฌ์กฐ๋ฅผ ์๋ณํ์ฌ ๋ฒ์ญ ๋์ ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
$GT_HOME = ์ง์ ๋ฒ ์ด์ค ๋ฃจํธ. Codex์์๋ ์ด ์คํฌ์ด ์ค์น๋ ํ๋ฌ๊ทธ์ธ ๋ฃจํธ(์์์ .codex-plugin/, skills/, common/์ด ์๋ ๋๋ ํฐ๋ฆฌ)๋ก ํด์ํ๊ณ , Claude Code ํ๋ฌ๊ทธ์ธ์์๋ ${CLAUDE_PLUGIN_ROOT}๋ฅผ ์ฌ์ฉํ๋ค. ํ๋ฌ๊ทธ์ธ ์ธ ์๋ ์ค์น๋ ์ง์ํ์ง ์๋๋ค.
์์ ์ ์ $GT_HOME/common/preflight-checks.md๋ฅผ ์ฝ๊ณ ํ๋ก์ ํธยท๊ฒฝ๋กยท์
๋ ฅ ํด์ยท์ ์ฑ
๋ถ์ผ์น๋ฅผ ์ ๊ฒํ๋ค.
์์
์ค ๋ฌธ์์ ์ค์ ์ ๊ดด๋ฆฌยท๋งํ ์ง์ ยท์ฐํ๋ฒ์ ๋ฐ๊ฒฌํ๋ฉด ์ฆ์ ํ๋ก์ ํธ HANDOFF.md์ ๊ธฐ๋กํ๋ค ($GT_HOME/common/handoff-rules.md).
์
๋ ฅ ์กฐ๊ฑด
- ํ๋ก์ ํธ ํด๋๊ฐ ํ์ค ๊ตฌ์กฐ(
$GT_HOME/common/project-structure.md)๋ก ์กด์ฌ
- ์๋ณธ ๊ฒ์ ํ์ผ์ ์์น๊ฐ ํ์ธ๋๊ณ ์ฌ์ฉ์๊ฐ ํฉ๋ฒ ๋ณด์ ๋ฅผ ํ์ธ
(์๋ณธ์ ๋ฆด๋ฆฌ์ค ํด๋ ์์์น์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ ์ง โ
00_source/๋ก ๋ณต์ฌํ์ง ์๋๋ค.
00_source/์๋ ์ธ๋ฒคํ ๋ฆฌ์ ๋ฉํ๋ฐ์ดํฐ๋ง ๋๋ค)
PROJECT.md์ preflight-checks.md์ ํ์ฌ ํ๋ก์ ํธ ๋ฃจํธยทTitle IDยท์ถ๋ ฅ ๊ฒฝ๋ก ์ ์ฑ
- ํ๋ซํผ ์ด๋ํฐ ๋ก๋:
$GT_HOME/platforms/<platform>/PLATFORM.md + extract.md
์ ์ฐจ
-
์ฌ์ ๊ฒฝ๊ณ ๊ฒ์ดํธ: PROJECT.md, ์ต๊ทผ ๋ก๊ทธ, git status, ์
๋ ฅ ์๋ณธ์ ์ ๋๊ฒฝ๋กยทํฌ๊ธฐยทSHA-256์
ํ์ธํ๋ค. ์ข
๋ฃ ์ฝ๋ 0๋ง์ผ๋ก ์ถ์ถ ์ฑ๊ณต์ ์ ์ธํ์ง ์์ผ๋ฉฐ, ๋น ์ถ๋ ฅยท์์๋ณด๋ค ์ ์ ํ์ผยทํ์ฑ ์คํจยท
์ ์ธ ํฌ๊ธฐ์ ์ค์ ํฌ๊ธฐ ๋ถ์ผ์น๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด BLOCKED๋ก ๊ธฐ๋กํ๋ค. ๊ฒฝ๋กยทTitle IDยทํค ์กฐ๊ฑด์
ํ์ ํ์ง ๋ชปํ๋ฉด GUI๋ ์์ ์
๋ ฅ์ผ๋ก ์ฐํํ์ง ์๋๋ค.
-
์๋ณธ ์ธ๋ฒคํ ๋ฆฌ: ์๋ณธ ํ์ผ์ ์ ๋๊ฒฝ๋กยทํฌ๊ธฐยทํด์๋ฅผ 00_source/SOURCE_INVENTORY.tsv๋ก
๊ธฐ๋ก (์ปฌ๋ผ: path โ size โ sha256 โ ๋น๊ณ ). ์๋ณธ์ ์ดํ ์ ๋ ์์ ยท์ด๋ํ์ง ์๋๋ค.
-
์ถ์ถ: ํ๋ซํผ ์ด๋ํฐ์ ์ถ์ถ ์ ์ฐจ ์ํ โ 10_extract/ (์ปค๋ฐ ์ ์ธ ๋์).
๋ช
๋ น์ค ๋๊ตฌ ์ฐ์ , GUI ๋๊ตฌ๋ ์ด๋ํฐ๊ฐ ์ง์ ํ ๊ฒฝ์ฐ๋ง.
-
์์ง ์๋ณ: ์ถ์ถ๋ฌผ์ ํ์ผ ์๊ทธ๋์ฒยทํด๋ ํจํด์ผ๋ก ์์ง ํ๋ณ
(Unity, VN์์ง ๊ณ์ด, LucaSystem ๋ฑ) โ ํด๋น $GT_HOME/engines/<engine>/ENGINE.md ๋ก๋.
์๋ณ ๊ทผ๊ฑฐ๋ฅผ ANALYSIS.md์ ๊ธฐ๋ก.
-
์ธ์ด ์ฌ๋กฏ ๋ถ์: ๊ฒ์์ด ์ง์ํ๋ ์ธ์ด ๋ชฉ๋ก๊ณผ ํ
์คํธ๊ฐ ์ธ์ด๋ณ๋ก ์ด๋ป๊ฒ ๋ถ๋ฆฌ๋์ด
์๋์ง ํ์ธ (ํ๋ซํผ ์ด๋ํฐ์ ์ธ์ด ์ฌ๋กฏ ์ ์ฐจ). ๊ต์ฒด ๋์ ์ฌ๋กฏ์ ๊ฒฐ์ ํ๊ณ ๊ทผ๊ฑฐ ๊ธฐ๋ก.
-
๋ฒ์ญ ๋์ ๋ถ๋ฅ: ์ถ์ถ๋ฌผ์์ ๋ค์์ ์๋ณํ์ฌ ANALYSIS.md์ ๋ชฉ๋กํ:
- ํ
์คํธ: ๋์ฌ/UI/์์คํ
ํ
์คํธ ํ์ผ๊ณผ ํฌ๋งท (์ธ์ฝ๋ฉ, ์ ์ด์ฝ๋, ํ๋ ์ด์คํ๋ ๊ท์น)
- ์ด๋ฏธ์ง: ๋ฌธ์๊ฐ ๊ทธ๋ ค์ง ํ
์ค์ฒ/์ํ๋ผ์ค (๊ฒฝ๋ก, ํฌ๋งท, ํฌ๊ธฐ)
- ํฐํธ: ํฐํธ ํ์ผ/์ํ๋ผ์ค์ ํ๊ธ ๊ธ๋ฆฌํ ํฌํจ ์ฌ๋ถ
- ๋งค๋ด์ผ/๊ธฐํ: ๋ณ๋ ์ฒ๋ฆฌ ํ์ ํญ๋ชฉ
- ์ด๋ฏธ์ง ํ๋ณด inventory: ์ปจํ
์ด๋ ์ํธ๋ฆฌ์ ํ์ผ๋ช
ยท๋ฉํ๋ฐ์ดํฐ ํ๋ณด๋ฅผ ์ ์ ๊ธฐ๋กํ๋ค.
์ ํ๋ก์ ํธ์
image_scope๋ pending์ผ๋ก ์ ์งํ๊ณ , ์์ธ ์๊ฐ ์ ๋ณ๊ณผ required/
N/A ํ์ ์ ํ
์คํธ ๋ธ๋์น handoff ๋ค gt-image-analyze์์ ์ํํ๋ค. ์ด๋ฏธ ๊ถ์ ์๋
๋ถ์ ์ฆ๊ฑฐ๊ฐ ์๋ ์ฌ๊ฐ ํ๋ก์ ํธ๋ ๊ทธ ๊ฐ๊ณผ ๊ทผ๊ฑฐ๋ฅผ ๋์กฐํ๋ฉฐ, ์ด๋ฏธ์ง๋ฅผ ์ด์ด๋ณด์ง ์์ ์ฑ
N/A๋ก ์ถ๋ก ํ์ง ์๋๋ค.
-
์คํจ ์ฌ์ ๊ฒ: ๊ณผ๊ฑฐ ๊ฐ์ ์์ง/ํฌ๋งท์์ ์คํจํ ๊ธฐ๋ก์ด PROJECT.md์ ์์ผ๋ฉด
๋น์ ๋๊ตฌ ๋ฒ์ ยท๋ฐฉ๋ฒ๊ณผ ํ์ฌ์ ์ฐจ์ด๋ฅผ ํ์ธ ํ ์ฌ์๋ ์ฌ๋ถ ํ๋จ.
์ฐ์ถ๋ฌผ
| ํ์ผ | ๋ด์ฉ |
|---|
00_source/SOURCE_INVENTORY.tsv | ์๋ณธ ํ์ผ ๋ชฉ๋กยทํฌ๊ธฐยทํด์ |
10_extract/ | ์ถ์ถ๋ฌผ (์ฌํ ๊ฐ๋ฅํด์ผ ํจ โ ์ถ์ถ ๋ช
๋ น์ ANALYSIS.md์ ๊ธฐ๋ก) |
30_translation/ANALYSIS.md | ์์งยทํฌ๋งทยท์ธ์ด์ฌ๋กฏยท๋ฒ์ญ ๋์ ๋ชฉ๋กยท์ถ์ถ ๋ช
๋ น |
์๋ฃ ๊ธฐ์ค
๋ฏธ์ถฉ์กฑ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ก ์งํํ์ง ์๋๋ค.
์๋ฃ ์ gt-text-analyze๋ก ์งํํ๋ค. ์ฌ์ฉ์ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๋ ๋จ๊ณ๊ฐ ์๋๋ค.