/plan ์คํ ์ ์ฌ์ ์ ๋ณด๋ฅผ ์ ๋ฆฌํ๋ ์คํฌ. ์ฌ์ฉ์์ ์ค์๊ฐ ๋ํ๋ก PROMPT/PRD/SPEC 3๊ฐ ๋ฌธ์๋ฅผ docs/agents/output/plan/{ํ์์คํฌํ}/ ์ ์์ฑํ๋ค. PRD/SPEC์ ์ดํ /plan ๋ชจ๋์ ์ ๋ฌ๋๋ค. ํธ๋ฆฌ๊ฑฐ: /BeforePlan, "plan ์ค๋น", "์ฌ์ ๊ณํ ๋ฌธ์", "PRD/SPEC ๋จผ์ ์์ฑ", "/plan ์ ์ ๋ฆฌ".
Android ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋ ๋ฆฌ๋ทฐ ์คํฌ. ์ฐ์ ์์ 5๋จ๊ณ(์ํคํ ์ฒโ๊ธฐ๋ฅโ๋ก์งโํ์งโ๋ช ๋ช ) ์์๋ก ์ ๊ฒํ๊ณ 100์ ํ๊ฐํ๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ ํ์ํ ๋ ์ฌ๋์ ๋ช ๋ น `/CodeReview`๋ก ์คํํ๋ค(์๋ ํธ์ถ ๋นํ์ฑ โ ์์ฐ์ด "์ฝ๋ ๋ฆฌ๋ทฐ" ์์ฒญ์ review ์์ด์ ํธ ๋ด๋น).
ํ๋ก์ ํธ์ Skill(.claude/skills/)๊ณผ ๊ตฌ์ ์ปค๋งจ๋(.claude/commands/)๋ฅผ ํ์ง ๋ฃจ๋ธ๋ฆญ(6์น์ 30ํญ๋ชฉ, ๊ท์น/๋ชจ๋ธ ๊ฒ์ฌ ๋ถ๋ฆฌ, S~F ๋ฑ๊ธ)์ผ๋ก ์ ๊ฒํ๊ณ ๋ฑ๊ธํ์ ๊ฐ์ ์กฐ์น๋ฅผ ๋ณด๊ณ ํ๋ค. ์คํฌ์ ์๋ก ๋ง๋ค์๊ฑฐ๋ ์์ ํ ์งํ, ๋๋ ์คํฌ์ด ํธ์ถ๋์ง ์๊ฑฐ๋ ์ด์ ๋์ํ ๋ ๋ฐ๋์ ์ฌ์ฉํ๋ค. ํธ๋ฆฌ๊ฑฐ: /SkillReview, "์คํฌ ์ ๊ฒ", "์คํฌ ํ์ง ๊ฒ์ฌ", "์คํฌ ํ๊ฐ", "SKILL.md ๊ฒ์ฌ", "skill review", "๋ฃจ๋ธ๋ฆญ ์ ๊ฒ", "์คํฌ์ด ์ ํธ์ถ ์ ๋์ง".
ktlint, lint, apiDump ์ ์ ๋ถ์ ์ผ๊ด ์คํ ์คํฌ. "ํ์ง ์ฒดํฌ", "ktlint", "lint ์ฒดํฌ", "api dump", "์ ์ ๋ถ์" ์์ฒญ ์ ์ฌ์ฉ.
Android app ๋ชจ๋์ ํ์ผ ์ธํธ๋ฅผ ์์ฑํ๋ค. FQCN์ ์ ๋ ฅํ๋ฉด suffix๋ก ํ์ (Activity/Fragment/DialogFragment/Adapter/Layout)์ ์๋ ๊ฐ์งํ์ฌ Kotlin ํ์ผ๊ณผ XML ๋ ์ด์์์ ํจ๊ป ์์ฑํ๋ค. "๋ง๋ค์ด์ค", "์์ฑํด์ค", "Activity/Fragment ์ถ๊ฐ" ๋ฑ์ ์์ฒญ ์ ์ฌ์ฉ.
PRD/SPEC์ ์ ๋ ฅ์ผ๋ก ๊ตฌํ ๊ณํ(PLAN)์ ์์ฑํ๋ ์ ์ฐจ. /plan ์ง์ ์ mainAgent๊ฐ ์ด ์ ์ฐจ๋ฅผ ๋ฐ๋ฅธ๋ค. ์ ํ PRD/SPEC์ ์ ๋๋ง ์ ์ฉ(์ธ์ ๋ด BeforePlan ์ฐ์ถ๋ฌผ ๋๋ ์ฌ์ฉ์ ๋ช ์ ์ฐธ์กฐ), ๋ชจ๋ฅด๋ฉด ๊ธฐ๋ณธ /plan ์ํ. PRD/SPEC์ ์์ฑยทํฌ๋งท์ BeforePlan์ด ๋จ์ผ ์์ ํ๋ค. EnterPlanMode/ExitPlanMode์ plan_format_check๋ก ๊ฒ์ฆํ๋ค. ํธ๋ฆฌ๊ฑฐ: /plan (PRD/SPEC์ ์๋ ๊ฒฝ์ฐ), /MakePlan, "๊ตฌํ ๊ณํ ์์ฑ", "PLAN ์์ฑ".
SimpleUI_XML ํ๋ก์ ํธ์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑ. ๋์ ์ฝ๋, ๊ธฐ์กด ํ ์คํธ ๊ด๋ก, ๊ด๋ จ ๋ฌธ์๋ฅผ ์ง์ ์ฝ๊ณ Unit ๋๋ Robolectric ํ ์คํธ๋ฅผ ํ๋จํ๋ค. "ํ ์คํธ ์ฝ๋ ์์ฑ", "ํ ์คํธ ๋ง๋ค์ด์ค", "test code" ๋ฑ์ ์์ฒญ ์ ์ฌ์ฉ.
JSON์ Kotlin Data Class๋ก ๋ณํํ์ฌ ํ์ผ๋ก ์ ์ฅํ๋ค. ์ค์ฒฉ ๊ฐ์ฒด๋ ํ์ ํจํค์ง๋ก ์์ฑ. "JSON ๋ณํ", "Data Class ๋ง๋ค์ด์ค", "JSON์ ์ฝํ๋ฆฐ์ผ๋ก" ๋ฑ์ ์์ฒญ ์ ์ฌ์ฉ.