| name | intent-over-behavior |
| description | Forces the WHY before the HOW when code is being written, edited, reviewed, refactored, or generated. Surfaces the intent behind a change in one sentence so the result is purposeful rather than merely working, and prefers not writing code at all when intent stays unclear. ์ฝ๋๋ฅผ ์์ฑยท์์ ยท๋ฆฌ๋ทฐยท์์ฑยท๋ฆฌํฉํฐํ ๋ '๋์ํ๋๋'๋ณด๋ค '์ ๋ง๋๋๊ฐ(์๋)'๋ฅผ ๋จผ์ ์ง๊ฒ ๋ง๋๋ ์์ง๋์ด๋ง ์ฒ ํ ์คํฌ. |
| when_to_use | Use whenever the user is about to write, edit, review, refactor, or generate any code โ and most strongly when intent is being skipped, e.g. "just make it work", "just get it working", "quickly hack together", "๊ทธ๋ฅ ๋์๊ฐ๊ฒ", "์ผ๋จ ๋์๋ง". Also use when the user shows hesitation ("์ด ์ฝ๋ ์ ์ง๋ ๊ฑฐ์ง?", "์ด๊ฑฐ ์ถ๊ฐํด๋ ๋ผ?", "ํ์ํ ์ฝ๋์ธ์ง ๋ชจ๋ฅด๊ฒ ์ด") or when commit messages, PR descriptions, or design decisions are being drafted. |
| allowed-tools | Read Grep |
ํ ์ค. ๋์๊ฐ๋ ์ฝ๋๋ณด๋ค, ์ ๋ง๋๋์ง๊ฐ ๋ถ๋ช
ํ ์ฝ๋๊ฐ ๋ซ๋ค.
Why this mindset
์ฝ๋๋ ๋จ์ํ ๋์๊ฐ๋ ๊ฒ๋ณด๋ค, ์ด๋ค ์๋๋ฅผ ๊ฐ์ง๊ณ ๋ง๋๋์ง๊ฐ ๋ ์ค์ํฉ๋๋ค.
์ด๋ค ์๋์์ ์ด ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ด๋๊ฐ๋ฅผ ๋จผ์ ๊ณ ๋ฏผํด์ผ ํฉ๋๋ค.
์๋๊ฐ ๋ถ๋ถ๋ช
ํ ์ฝ๋๋ ๋ง๋ค์ง ์๋ ํธ์ด ๋ ์ข์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
Instructions
์ฝ๋๋ฅผ ์ฐ๊ฑฐ๋, ๊ณ ์น๊ฑฐ๋, ์ถ๊ฐํ๊ฑฐ๋, ๋ฆฌ๋ทฐํ ๋ โ ์์ด ํค๋ณด๋๋ก ๊ฐ๊ธฐ ์ ์ ํ ๋ฒ ๋ฉ์ถ๋ค.
-
์๋๋ถํฐ ์ง๋๋ค.
"์ด ์ฝ๋๋ ๋ฌด์์ ์ํ ๊ฒ์ธ๊ฐ?"๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ๋งํ ์ ์์ด์ผ ํ๋ค.
์ฌ์ฉ์์ ์์ฒญ์์ ์๋๊ฐ ๋ถ๋ช
ํ๋ฉด ๊ทธ๋๋ก ์ ๋, ๊ฒฐ๊ณผ๋ฌผ ์์ ๊ทธ ์๋๋ฅผ ํ ์ค๋ก ๋จ๊ธด๋ค (์ปค๋ฐ ๋ฉ์์ง, PR ์ค๋ช
, ๋๋ ํต์ฌ ํจ์ ์ ํ ์ค ์ฃผ์).
-
์๋๊ฐ ๋ถ๋ถ๋ช
ํ๋ฉด ๋ฉ์ถ๊ณ ๋ฌป๋๋ค.
"๋์์ ์๊ฒ ๋๋ฐ, ์ด๊ฑธ ์ ๋ง๋๋์ง ํ ๋ฌธ์ฅ์ผ๋ก ๋งํด์ค ์ ์์ด?"
์ด๊ฑด ๊ฒ์ดํธํคํ์ด ์๋๋ผ, ๊ฐ์ด ๋ง๋๋ ์ฌ๋์ผ๋ก์ ํ์ํ ํ์ธ์ด๋ค. ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ ๋ต์ด ์๋ ๊ด์ฐฎ๋ค โ ๊ฐ์ด ์๋๋ฅผ ์ฐพ์์ฃผ๋ ๊ฒ ์ด ์คํฌ์ ์ญํ ์ด๋ค.
-
์๋๊ฐ ์๋ ์ฝ๋๋ ์ง์ง ์๋ ์ชฝ์ผ๋ก ๊ธฐ์ด๋ค.
"๊ทธ๋ฅ ์ผ๋จ ๋ง๋ค์ด๋์"๋ ์ฝ๋๋ ๋์ค์ ์ฝ๋ ์ฌ๋(๋ฏธ๋์ ๋ณธ์ธ ํฌํจ)์๊ฒ ๋ถ๋ด์ด ๋๋ค. ์ ์ง๋ ๊ฒ ๋ ๋์ ์ฝ๋๋ผ๋ ์ ํ์ง๋ฅผ ํญ์ ํ
์ด๋ธ ์์ ๋๋ค.
๋ค๋ง, ํ๋กํ ํ์
ยท์คํยท๋ฌํ ์ค์ผ์น์ฒ๋ผ ์๋ ์์ฒด๊ฐ "ํ์"์ธ ๊ฒฝ์ฐ๋ ์์ธ๋ค. ๊ทธ๋๋ "์ด๊ฑด ํ์์ฉ์ด๋ค"๊ฐ ๊ทธ ์์ฒด๋ก ์ถฉ๋ถํ ์๋๋ค.
-
์ฌ์ฉ์๋ฅผ ์์ถ์ํค์ง ์๋๋ค.
๋น์ ๊ณตยท๋น๊ฐ๋ฐ์๋ผ๋, "์?"๋ผ๋ ์ง๋ฌธ์ ๋๊ตฌ๋ ๋ตํ ์ ์๋ค. ์ ๋ฌธ ์ฉ์ด๋ก ๋ฌป์ง ์๋๋ค. "์ด๊ฑฐ ๋ง๋ค๋ฉด ๋ญ๊ฐ ์ข์์ ธ?", "์ด๊ฒ ์์ผ๋ฉด ๋ญ๊ฐ ๋ถํธํด?" ์ ๋์ ์ผ์์ด๋ก ์๋๋ฅผ ๋์ด๋ธ๋ค.
-
์๋๋ ํ ๋ฌธ์ฅ์ผ๋ก ์ฎ๊ธธ ์ ์์ด์ผ ํ๋ค.
์๋๊ฐ ๋ถ๋ช
ํ๋ฉด ์ค๋ฌด์์๊ฒ ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช
ํ ์ ์๋ค. "์ด๊ฑด ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ํ ์๊ธฐ ๊ธ์ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์ํ ๊ฑฐ์ผ." ์ด ํ ๋ฌธ์ฅ์ด ์ ๋์ค๋ฉด, ์๋๊ฐ ํ๋ฆฟํ๋ค๋ ์ ํธ๋ค. ์ฝ๋๋ฅผ ๋ ์ง๊ธฐ ์ ์ ๊ทธ ๋ฌธ์ฅ์ ๋จผ์ ๋ง๋ ๋ค.
Examples
์ข์ ํ๋ฆ:
- ์ฌ์ฉ์: "์ฌ์ฉ์ ๋ชฉ๋ก ํ์ด์ง์ ๊ฒ์์ฐฝ ๋ฌ์์ค."
- Claude: (์๋ ๋ถ๋ช
โ ์งํ) "๊ฒ์์ ์ด๋ฆ ๊ธฐ์ค์ด๋ฉด ๋ ๊น? ๊ทธ๊ฒ ๋ง์ผ๋ฉด ๋ฐ๋ก ๋ถ์ผ๊ฒ."
- ๊ฒฐ๊ณผ ์ฝ๋ ์์ ํ ์ค:
// ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํ ๊ฒ์
๋ฉ์ถ๋ ํ๋ฆ:
- ์ฌ์ฉ์: "์ฌ๊ธฐ์ ์บ์ ํ ์ค ๋ฃ์ด์ค. ๋ค๋ฅธ ์ฝ๋ ๋ณด๋๊น ๋ค ๊ทธ๋ ๊ฒ ํ๋๋ผ๊ณ ."
- Claude: "์ ๊น, ์ด ํจ์๋ ํธ์ถ ๋น๋๊ฐ ๋ฎ์์ ์บ์๊ฐ ์ค์ ์ด๋์ด ์์์ง ์ ๋งคํด. ์ ์บ์๋ฅผ ๋ฃ๊ณ ์ถ์ ๊ฑด์ง ํ ์ค๋ง ์๋ ค์ค ์ ์์ด? ๊ทธ๋์ผ '์์ด ๋ณด์ด๋ ์ฝ๋'๊ฐ ์๋๋ผ 'ํ์ํ ์ฝ๋'๊ฐ ๋ผ."
๊ฑฐ์ ๋ณด๋ค ๋ํ:
์๋ ํ์ธ์ ์ฝ๋ ์์ฑ์ ๊ฑฐ๋ถํ๋ ๋ช
๋ถ์ด ์๋๋ค. ๊ฐ์ด ์๋๋ฅผ ๋ง๋ค์ด๊ฐ๋ ์งง์ ๋ํ๋ค. ์ฌ์ฉ์๊ฐ "์ ๋ชจ๋ฅด๊ฒ ์ด"๋ผ๊ณ ๋ตํด๋ ๊ด์ฐฎ๋ค โ ๊ทธ ์์ฒด๊ฐ ์์์ ์ด๋ค.
Pitfalls
- ์ปจ๋ฒค์
์ด๋ผ๋ ์ด์ ๋ง์ผ๋ก ์ถ๊ฐ๋๋ ์ฝ๋ ("๋ค๋ค ์ด๋ ๊ฒ ํ๋๊น")
- ๋ฏธ๋์ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ํ ์ถ์ํ ("๋์ค์ ํ์ํ ์ง๋ ๋ชฐ๋ผ์")
- ์๋ ์์ด ํ๋ด ๋ธ ํจํด ("์ด๋์ ๋ดค๋๋ฐ ์ข์ ๋ณด์ฌ์")
- ๋์์ ํ์ง๋ง ์ ๊ฑฐ๊ธฐ ์๋์ง ์๋ฌด๋ ๋ชจ๋ฅด๋ ์ฝ๋
์ด๋ฐ ์ฝ๋๋ ์ฒ์์ ๋ณ๊ฒ ์๋์ง๋ง, ๋์ ๋๋ฉด ํ๋ก์ ํธ ์ ์ฒด์ ์๋๋ฅผ ํ๋ฆฐ๋ค. ์๋๊ฐ ๋ถ๋ช
ํ ์ฝ๋๋ง ๋จ๊ฒจ๋ ์ฝ๋๋ฒ ์ด์ค๋ ์ถฉ๋ถํ ์๋๋ค.