| name | verify-before-done |
| description | Require fresh verification evidence before claiming work is complete. Use ALWAYS before any completion claim, commit, push, PR, or status report. Prevents false completion claims. |
| metadata | {"author":"misskim","version":"1.0","origin":"Concept from obra/superpowers verification-before-completion"} |
Verify Before Done
์ฒ ์น
๊ฒ์ฆ ์ฆ๊ฑฐ ์์ด ์๋ฃ ์ฃผ์ฅ ์ ๋ ๊ธ์ง
๊ฒ์ดํธ ํจ์
๋ชจ๋ ์๋ฃ/์ฑ๊ณต ์ฃผ์ฅ ์ ์:
- ์๋ณ: ์ด ์ฃผ์ฅ์ ์ฆ๋ช
ํ๋ ๋ช
๋ น์?
- ์คํ: ํด๋น ๋ช
๋ น์ ์ง๊ธ ์คํ (์ด์ ๊ฒฐ๊ณผ ๋ถ๊ฐ)
- ์ฝ๊ธฐ: ์ ์ฒด ์ถ๋ ฅ, exit code, ์คํจ ์ ํ์ธ
- ๊ฒ์ฆ: ์ถ๋ ฅ์ด ์ฃผ์ฅ์ ํ์ธํ๋๊ฐ?
- No โ ์ค์ ์ํ๋ฅผ ์ฆ๊ฑฐ์ ํจ๊ป ๋ณด๊ณ
- Yes โ ์ฆ๊ฑฐ์ ํจ๊ป ์๋ฃ ์ฃผ์ฅ
- ๊ทธ ํ์๋ง ์ฃผ์ฅ ๊ฐ๋ฅ
์ฃผ์ฅ๋ณ ํ์ ์ฆ๊ฑฐ
| ์ฃผ์ฅ | ํ์ํ ์ฆ๊ฑฐ | ๋ถ์ถฉ๋ถํ ์ฆ๊ฑฐ |
|---|
| "ํ
์คํธ ํต๊ณผ" | ํ
์คํธ ๋ช
๋ น ์ถ๋ ฅ: 0 failures | ์ด์ ์คํ, "ํต๊ณผํ ๊ฒ" |
| "๋ฆฐํฐ ๊นจ๋" | ๋ฆฐํฐ ์ถ๋ ฅ: 0 errors | ๋ถ๋ถ ์ฒดํฌ, ์ถ์ |
| "๋น๋ ์ฑ๊ณต" | ๋น๋ ๋ช
๋ น: exit 0 | ๋ฆฐํฐ ํต๊ณผ, ๋ก๊ทธ๊ฐ ๊ด์ฐฎ์ ๋ณด์ |
| "๋ฒ๊ทธ ์์ ๋จ" | ์๋ ์ฆ์ ํ
์คํธ: ํต๊ณผ | ์ฝ๋ ๋ณ๊ฒฝํจ, ์์ ์ถ์ |
| "์๊ตฌ์ฌํญ ์ถฉ์กฑ" | ํญ๋ชฉ๋ณ ์ฒดํฌ๋ฆฌ์คํธ | ํ
์คํธ ํต๊ณผ |
๐จ ์ํ ๋จ์ด (์ฌ์ฉ ์ ์ฆ์ ๋ฉ์ถค)
์ด ๋จ์ด๋ค์ด ์
์์ ๋์ค๋ ค ํ๋ฉด STOP:
- "~๋ ๊ฑฐ์ผ" / "~ํ ๊ฒ ๊ฐ์"
- "์๋ง" / "๋์ฒด๋ก"
- "์ข์!" / "์๋ฒฝ!" / "๋!" (๊ฒ์ฆ ์ )
- "~ํ ๊ฒ ๊ฐ์๋ฐ"
- "์๋์ผ๋ก ํ์ธํ์ผ๋"
- "์์ด์ ํธ๊ฐ ์ฑ๊ณต์ด๋ผ๊ณ ํ์ผ๋"
์์ ์์
๋ ์์ธ ์์
์๋ธ์์ด์ ํธ๊ฐ "์ฑ๊ณต" ๋ณด๊ณ โ ๋
๋ฆฝ ๊ฒ์ฆ ํ์
- VCS diff ํ์ธ โ ๋ณ๊ฒฝ ์ฌํญ ์ค์ ๋ก ์๋์ง?
- ํ
์คํธ ์ง์ ์คํ โ ์ ๋ง ํต๊ณผํ๋์ง?
- ์์ด์ ํธ ๋ณด๊ณ ๋ฅผ ๋งน์ ํ์ง ๋ง ๊ฒ
ํฉ๋ฆฌํ ๋ฐฉ์ง
| ํ๊ณ | ํ์ค |
|---|
| "์ง๊ธ ์ ์๋ํ ๊ฑฐ์ผ" | ๊ฒ์ฆ ์คํํ์ธ์ |
| "ํ์ ํด" | ํ์ โ ์ฆ๊ฑฐ |
| "์ด๋ฒ ํ ๋ฒ๋ง" | ์์ธ ์์ |
| "๋ฆฐํฐ ํต๊ณผํ์ผ๋" | ๋ฆฐํฐ โ ์ปดํ์ผ๋ฌ โ ๋ฐํ์ |
| "ํผ๊ณคํด" | ํผ๊ณคํจ โ ๋ฉด์ |
| "๋ถ๋ถ ํ์ธ์ด๋ฉด ์ถฉ๋ถ" | ๋ถ๋ถ ํ์ธ์ ์๋ฌด๊ฒ๋ ์ฆ๋ช
๋ชปํจ |
์ ์ค์ํ๊ฐ
๊ฒ์ฆ ์๋ ์๋ฃ ์ฃผ์ฅ์:
- ์ ๋ขฐ๋ฅผ ๊นจ๋จ๋ฆผ
- undefined ํจ์๊ฐ ๋ฐฐํฌ๋จ
- ์๊ตฌ์ฌํญ ๋๋ฝ์ด ๋ฐ๊ฒฌ ์ ๋จ
- ๊ฑฐ์ง ์๋ฃ โ ์ฌ์์
โ ์๊ฐ ๋ญ๋น
๊ฒ์ฆ์ ์ ํ์ด ์๋๋ผ ํ์.