with one click
verify
// Judge whether the most recent implement Task satisfies spec.md completion criteria and its implement.md verification criteria. Invoked directly by main. Returns approved/rejected with evidence.
// Judge whether the most recent implement Task satisfies spec.md completion criteria and its implement.md verification criteria. Invoked directly by main. Returns approved/rejected with evidence.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | verify |
| description | Judge whether the most recent implement Task satisfies spec.md completion criteria and its implement.md verification criteria. Invoked directly by main. Returns approved/rejected with evidence. |
verify๋ Task-level ํ๋จ ๋๊ตฌ๋ค. implement turn ์งํ์ ์คํ๋์ด ๋จ ํ๋์ ์ง๋ฌธ์ ๋ตํ๋ค โ ๋ฐฉ๊ธ ๋ง๋ Task๊ฐ DoD๋ฅผ ๋ง์กฑํ๋๊ฐ?
verify.md๋ ๋์ง ์๋๋ค.ํ๋จ์ ํ์ผยทdiffยทํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ธ์ฉํด์ผ ํ๋ฉฐ, ๋ํ ๊ธฐ์ต์ ์์กดํ์ง ์๋๋ค. main์ด verify๋ฅผ ๊ทธ ์๋ฆฌ์์ ์คํํ๋๋ผ๋ skill์ implement ๋์ค ๋์ ๋ ๋ํ ์ถ๋ก ์ ์๋์ ์ผ๋ก ๋ฐฐ์ ํ๊ณ ์ฐ์ถ๋ฌผ์์ ๊ฒฐ๋ก ์ ๋ค์ ๋์ถํ๋ค.
correctness ์ฃผ์ฅ์ด "์ ์ ๋ ผ์ํ์"์ ์์กดํ๋ค๋ฉด ๊ทธ๊ฒ์ ์ ํจํ evidence๊ฐ ์๋๋ค. ํ์ผ์ ๋ค์ ์ฝ๊ฑฐ๋ ํ ์คํธ๋ฅผ ๋ค์ ๋๋ฆฐ๋ค.
implement.md Task์ ์ฐธ์กฐ ํ๋(SPEC ยง5.N, ANALYSIS ยงX.Y)๋ ๋งคํ ๋ฉํ๋ฐ์ดํฐ์ด๋ฉฐ ๊ทธ ์์ฒด๋ก๋ evidence๊ฐ ์๋๋ค. evidence๋ spec.mdยทanalysis.md ๋ณธ๋ฌธ, code diff, ํ
์คํธ ๊ฒฐ๊ณผ์์ ๊ฐ์ ธ์จ๋ค.
$ARGUMENTS๊ฐ docs/<feature-dir>/ ๋๋ ๊ทธ ํ์ ํ์ผ๊ณผ ๋งค์นํ๊ฑฐ๋, ๋ํ๊ฐ ํ์ฑ docs/<feature-dir>/ scope๋ฅผ ๊ฐ๋ฆฌํฌ ๋(implement skill ยงContext Loading๊ณผ ๋์ผ ์ ์) โ Phased mode.
implement๊ฐ ์คํํ Task(์ฌ์ ํ [ ]์ด๋ฉฐ ํ๋จ ๋๊ธฐ ์ํ)์ด๋ฉฐ, ๊ทธ Task์ ๊ฒ์ฆ ์กฐ๊ฑด ํ๋๋ฅผ Task-level ๊ธฐ์ค์ผ๋ก ์ผ๋๋ค.[x]์ธ ํน์ Task๋ฅผ ๋ช
์์ ์ผ๋ก ์ง๋ชฉํด ํธ์ถํ ๊ฒฝ์ฐ โ ์ฌ๊ฒ์ฆ ๋ชจ๋. ๊ฐ์ ๊ธฐ์ค(spec.md ยง5 ๋งคํ + Task ๊ฒ์ฆ ์กฐ๊ฑด)์ผ๋ก ํ๋จํ๋ฉฐ, reject ๊ฒฐ๊ณผ๋ [x]๋ฅผ [ ]๋ก ๋๋๋ฆฌ๋ main ๋์์ ํธ๋ฆฌ๊ฑฐํ๋ค(CLAUDE.md ยงVerify Handoff).๋์ Task๋ฅผ ๋ชจํธํ์ง ์๊ฒ ์๋ณํ ์ ์์ผ๋ฉด(์ฌ๋ฌ ๊ฐ๊ฐ ๋๊ธฐ ์ค์ด๊ฑฐ๋ ์ง์ implement ๋์์ผ๋ก ๋จ์ผ ์๋ณ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ), ํ๋จ ์ ์ ์ฌ์ฉ์์๊ฒ ๋ช ์๋ฅผ ์์ฒญํ๋ค.
approved | rejectedstyle/minor | correctness | design/scope๋ชจ๋ reject category๋ ๋๋ฑํ๊ฒ Task ์น์ธ์ ๋ง์ผ๋ฉฐ, ํด์ ์ ๊น์ง ์ฒดํฌ๋ฐ์ค๋ [x]๋ก ์ ํ๋์ง ์๋๋ค. category๋ ์ฌ์ฉ์๊ฐ ๋ค์ ๋จ๊ณ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ ์ฃผ๊ธฐ ์ํด์๋ง ๋๋ค.
style/minor: ๋ช
๋ช
ยท์ฃผ์ยทํฌ๋งท ๋ฑ ๋น-๋์์ issue๋ก, ์ ํ์ฑ์ ๊นจ์ง์ง ์๋๋ค.correctness: ๋์์ด spec.md ์๋ฃ ์กฐ๊ฑด์ด๋ implement.md ๊ฒ์ฆ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๊ฑฐ๋, ๋ฒ๊ทธ๊ฐ ํฌํจ๋์๊ฑฐ๋, invariant๋ฅผ ์๋ฐํ๊ฑฐ๋, ์๋ชป๋ ์ถ๋ ฅ์ ๋ธ๋ค.design/scope: ๊ตฌํ์ด analysis.md Decision Points์์ ์ดํํ๊ฑฐ๋, ์์ฒญ ๋ฒ์๋ฅผ ์ด๊ณผยท๋ฏธ๋ฌํ๊ฑฐ๋, ํฉ์๋ ๊ฒฝ๊ณ๋ฅผ ์๋ฐํ๋ค. ๊ฒฐ์ ์ด ํ์ํ๋ค โ ๊ตฌํ์ ์์ ํ๊ฑฐ๋ analysis.md๋ฅผ ๊ฐ์ ํ๋ค.๋ค๋ฅธ ๋ฌธ์๋ ์ด ๋ฃฐ์ ์ฐธ์กฐํ๋ฉฐ, ๋ค๋ฅธ ๊ณณ์์๋ ์ค๋ณต ๊ธฐ์ ํ์ง ์๋๋ค.
/implement-init์ด ์ฐธ์กฐ)analysis.md ยง2 Data Flow๋ ยง5 Decision Points๊ฐ ์๋ฏธ ์๋ ํ๊ท ์ํ(์ํ ๋ณํ, ์ธ๋ถ I/O, ๋์์ฑ, ์ ๊ท ๊ฒฝ๊ณ)์ ์์ฌํ ๋, implement.md์ ๋ช ์์ ํ ์คํธ Task๋ฅผ ์ถ๊ฐํ๋ค.
implement skill์ด ์ฐธ์กฐ)implement๋ ํ ์คํธ Task์ ํํด์๋ง ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ๋ค์ ์ค ํ๋๋ผ๋ ํด๋นํ๋ฉด ํ ์คํธ Task๋ก ๋ณธ๋ค.
ํ์ธ ํ๋๊ฐ ํ
์คํธ ์คํ์ ๋ช
์ํ๋ ๊ฒฝ์ฐ (์: "CI/๋ก์ปฌ์์ ํด๋น ํ
์คํธ๊ฐ ํต๊ณผํ๋ค").๊ทธ ์ธ์ ์๋ฌต์ ํ ์คํธ ์ถ๊ฐ๋ ๋์ง ์๋๋ค.
๋ฒ๊ทธ ์์ ์์ธ: ์์ ํ ๋ฒ๊ทธ๋ฅผ ์ฌํํ๋ ๋จ์ผ ํ๊ท ํ ์คํธ๋ ์์ ๊ณผ ํจ๊ป ํฌํจํ ์ ์๋ค. feature ์ถ๊ฐ๋ ์ด ์์ธ์ ํด๋นํ์ง ์๋๋ค.
Per-Request mode์์๋ ์กฐ์ฉํ ํ
์คํธ๋ฅผ ์ถ๊ฐํ์ง ์๋๋ค. ๋ณ๊ฒฝ์ ์๋ฏธ ์๋ ํ๊ท ์ํ์ด ์์ผ๋ฉด implement๊ฐ Notes์ ๋๋ฝ์ ๋ช
์ํ๊ณ , ํ
์คํธ ์ถ๊ฐ ์ฌ๋ถ๋ ์ฌ์ฉ์๊ฐ ํ์ turn์์ ๊ฒฐ์ ํ๋ค.
๊ธฐ์กด ํ
์คํธ๊ฐ ๋ณ๊ฒฝ ๋ฒ์์ ๋นํด ๋๋ฝยท๋ถ์กฑํด ๋ณด์ด๋ฉด implement๊ฐ Notes์ ๋๋ฝ์ ๋ช
์ํ๋ฉฐ, ์กฐ์ฉํ ์ถ๊ฐํ์ง ์๋๋ค.
correctness๋ก rejectํ๋ค.