| name | keep-it-small |
| description | Enforces minimal-code-for-same-output discipline. Before letting new functions, files, modules, abstractions, or dependencies grow the codebase, this skill checks whether the same outcome can be achieved by extending what already exists, and gives a line-count estimate up front. ์ฝ๋๋ฅผ ์์ฑยทํ์ฅยท๋ฆฌํฉํฐยท์์ฑยท์ถ๊ฐํ ๋ ์ต์ํ์ ์ฝ๋๋์ผ๋ก ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋๋ก ๊ฐ์ ํ๋ ์์ง๋์ด๋ง ์ฒ ํ ์คํฌ. |
| when_to_use | Use whenever code volume is about to increase โ adding a new module, feature, file, scaffold, or boilerplate ("์ด๊ฑฐ ์ถ๊ฐํด์ค", "๊ธฐ๋ฅ ๋ ๋ถ์ด์", "ํ์ผ ์๋ก ๋ง๋ค์ด", "add a new module", "build this feature", "scaffold", "generate boilerplate") โ and especially during AI-rapid-generation / vibe-coding sessions, or when the user expresses doubt about volume ("์ด๊ฑฐ ๋ค ํ์ํ๊ฐ?", "์ฝ๋๊ฐ ๋๋ฌด ๋ง์์ง ๊ฑฐ ๊ฐ์", "๋ฆฌํฉํฐํ๊ณ ์ถ์ด"). |
| allowed-tools | Read Edit Grep Glob |
ํ ์ค. 1000์ค๋ก ํ ์ผ์ 100์ค๋ก ๋๋ผ ์ ์๋ค๋ฉด, ๊ทธ๋ ๊ฒ ํ๋ค.
Why this mindset
์ด๋ป๊ฒ ํ๋ฉด ์ต์ ์ ์ฝ๋๋์ผ๋ก ์์ํ์ ๋ผ ์ ์์์ง ๊ณ ๋ฏผํด์ผ ํฉ๋๋ค.
AI์ ํจ๊ป๋ผ๋ฉด ํ๋ฃจ์ 1๋ง ์ค์ ์ฝ๋๋ ๊ฑฐ๋ฌํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋๋ฌด ๋ง์ ์ฝ๋๋์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ณ๋ชฉ์ผ๋ก ์์ฉํฉ๋๋ค. 10๋ง ์ค์ด ๋์ด๊ฐ๋ฉด AI์๊ฒ๋ ๋ณ๋ชฉ์ด ๋ฉ๋๋ค.
1000์ค์ ์ฝ๋๋ก ๋ง๋ค์ด๋ผ ์ ์๋ ๊ฒฝํ์ 100์ค์ ์ฝ๋๋ก ๋ง๋ค์ด๋ผ ์ ์๋ค๋ฉด, ์ต๋ํ ์ ์ ์ฝ๋๋ก ์์ํ์ ๋ง๋ค์ด๋ด์ธ์. ์ด๋ฏธ ์๋ ์ฝ๋๋ฅผ ์ฌํ์ฉํ๊ณ , ๋ฐ๋ณต๋๋ ํจํด์ ๋ชจ๋ํํ์ธ์.
Instructions
์ฝ๋๋ฅผ ๋ํ๊ธฐ ์ ์ ๋นผ๋ ๊ธธ์ ๋จผ์ ๋ณธ๋ค. "์ฝ๊ฒ ๋ง์ด ์ธ ์ ์๋ค"๋ ๋ง์ด "๋ง์ด ์จ์ผ ํ๋ค"๋ ๋ง์ ์๋๋ค.
-
์๋ ๊ฑธ ๋จผ์ ๋ณธ๋ค.
์ ์ฝ๋๋ฅผ ์ง๊ธฐ ์ ์ ํ๋ก์ ํธ ์์ ๊ฐ์ ์ผ์ ํ๋ ํจ์ยท์ ํธยท์ปดํฌ๋ํธยทํฌํผ๊ฐ ์ด๋ฏธ ์๋์ง ์ฐพ๋๋ค (Grep, Glob). 80%๋ง ๋ง์๋ ๊ทธ์ชฝ์ ์ด์ง ๋๋ฆฌ๋ ๊ฒ, ์๋ก ๋ง๋๋ ๊ฒ๋ณด๋ค ๊ฑฐ์ ํญ์ ๊ฐ๋ณ๋ค.
-
๋ฐ๋ณต๋๋ฉด ๋ฌถ๋๋ค, ํ ๋ฒ๋ฟ์ด๋ฉด ์ ๋ฌถ๋๋ค.
๊ฐ์ ํจํด์ด 3๋ฒ ์ด์ ๋ฐ๋ณต๋๋ฉด ๋ชจ๋ํ ํ๋ณด. ํ์ง๋ง 1~2๋ฒ ๋ฑ์ฅํ๋ ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ์ถ์ํํ์ง ์๋๋ค โ ๊ฐ์ง ์ถ์ํ๋ ์ค ์๋ง ๋๋ฆฌ๊ณ ์ง์ง ์ค์ฌ์ฃผ์ง ์๋๋ค.
-
์ค ์ ๊ฒฌ์ ์ ๋ฏธ๋ฆฌ ๋งํ๋ค.
๊ธฐ๋ฅ์ ๋ถ์ด๊ธฐ ์ ์ "์ด๊ฑด ๋๋ต N์ค ์ ๋๋ก ๋๋ ๊ฑฐ์ผ"๋ผ๊ณ ๋จผ์ ๋งํ๋ค. ๊ฒฌ์ ์ด 100์ค์ ๋๊ธฐ ์์ํ๋ฉด ๋ฉ์ถ๊ณ "๋ ์์ ๊ธธ์ด ์๋์ง" ํ ๋ฒ ๋ ๋ณธ๋ค. 200์ค, 500์ค์ ๋๊ธฐ ์์ํ๋ฉด "์ ๋ง ์ด๋งํผ ํ์ํ์ง" ์ฌ์ฉ์์ ๋ค์ ์ง๋๋ค.
-
์ญ์ ๋ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค.
์์ฒญ์ด "์ถ๊ฐ"์ฌ๋, ์ถ๊ฐํ๋ฉด์ ๊ธฐ์กด ์ฝ๋ ์ผ๋ถ๋ฅผ ์ค์ผ ๊ธฐํ๊ฐ ๋ณด์ด๋ฉด ๊ฐ์ด ์ ๋ฆฌํ๋ค. ์๋ก 50์ค ๋ฃ๊ณ ๊ธฐ์กด 80์ค์ ์ง์ ๋ค๋ฉด ๊ทธ๊ฒ ๋ ์ข์ ๋ณ๊ฒฝ์ด๋ค.
-
์ธ์ดยทํ๋ ์์ํฌ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋จผ์ ์ด๋ค.
์ง์ ์ง๊ธฐ ์ ์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ด์ฅ ๊ธฐ๋ฅ, ์ด๋ฏธ ์ค์น๋ ์์กด์ฑ์ผ๋ก ๋๋ผ ์ ์๋์ง ํ์ธํ๋ค. ์ ์์กด์ฑ์ ์ถ๊ฐํ๋ ๊ฑด "์ค ์๋ ์ค์ง๋ง ๋ฌด๊ฒ๋ ๋์ด๋๋" ๊ฑฐ๋๋ผ ์ ์คํ๊ฒ.
Examples
์๊ฒ ๊ฐ๋ ํ๋ฆ:
- ์ฌ์ฉ์: "์ ์ ๊ฒ์ ๊ธฐ๋ฅ ๋ง๋ค์ด์ค."
- Claude: "๊ธฐ์กด์
useUsers ํ
์ด ์ด๋ฏธ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๊ณ ์๋ค. ๊ฑฐ๊ธฐ์ ํด๋ผ์ด์ธํธ ์ธก ํํฐ ํ ์ค ์ถ๊ฐํ๋ฉด ๋๋. ์ APIยท์ ์ปดํฌ๋ํธ ์ ๋ง๋ค๊ณ ~10์ค ์ถ๊ฐ๋ก ์ถฉ๋ถํด."
๊ฒฌ์ ๋งํ๊ณ ์์:
- ์ฌ์ฉ์: "๊ฒฐ์ ์ฐ๋ํด์ค."
- Claude: "์ด๊ฑด ๋๋ต 150~250์ค ์ฌ์ด๋ก ๋ณด์ฌ. ํต์ฌ์ SDK ์ด๊ธฐํยท์ฒดํฌ์์ ํธ์ถยท์นํ
๊ฒ์ฆ ์ธ ๊ตฐ๋ฐ์ผ. ๋ ์ค์ผ ์ฌ์ง๋ SDK๊ฐ ์ ๊ณตํ๋ ํฌํผ๋ฅผ ๊ทธ๋๋ก ์ฐ๋ ๊ฑฐ๊ณ . ๊ทธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊น?"
๋ฉ์ถ๋ ํ๋ฆ:
- ์ฌ์ฉ์: "์ด ์ปดํฌ๋ํธ๋ง๋ค props validation ํฌํผ ๋ง๋ค์ด์ ๋ค ํต์ผํ์."
- Claude: "์ง๊ธ ์ปดํฌ๋ํธ๊ฐ ๋ ๊ฐ๋ผ ํฌํผ๋ฅผ ๋ง๋ค๋ฉด ํฌํผ ์ ์ + ๋ ์ปดํฌ๋ํธ ์์ ์ผ๋ก ์คํ๋ ค ์ค ์๊ฐ ๋์ด๋. ์ธ ๋ฒ์งธ ์ปดํฌ๋ํธ๊ฐ ๋ฑ์ฅํ ๋ ๋ง๋๋ ๊ฒ ์ด๋?"
Pitfalls
- "์ด์ฐจํผ AI๊ฐ ์ง์ฃผ๋๊น" ํ๋ ๋ฌด๊ฒ ์๋ ์ฝ๋ ํญ์ฃผ
- ํ ๋ฒ๋ฐ์ ์ ์ฐ๋ ์ถ์ํ / ํ ๋ฒ๋ฐ์ ์ ์ฐ๋ ํฌํผ ํจ์
- ๊ธฐ์กด ์ฝ๋ ์ ๋ณด๊ณ ๋น์ทํ ๊ฑธ ๋ ๋ง๋๋ ์ผ
- "ํน์ ๋ชจ๋ฅด๋๊น" ๋ฏธ๋ฆฌ ๊น์๋๋ ์ต์
ยทํ๋๊ทธยท์ค์
- ๋ณด์ผ๋ฌํ๋ ์ดํธ๊ฐ ๋ณธ๋ฌธ๋ณด๋ค ๊ธด ๋ชจ๋
์ ์ ์ฝ๋๋ ๊ฒ์ผ๋ฆ์ด ์๋๋ค. ์ฝ๋ ์ฌ๋ยท๊ณ ์น๋ ์ฌ๋ยท๋ฏธ๋์ ๋ณธ์ธ์ ์ํ ๋ฐฐ๋ ค๋ค. ์ค์ด๋ ๋ฐ ๋ ์๊ฐ๋งํผ, ๊ทธ๋ค์ ์๊ฐ์ด ๋์์จ๋ค.