| name | ask-before-guess |
| description | Stops Claude from stacking guesses on top of unknowns. When uncertainty appears in code, configs, APIs, or error messages, this skill forces a brief pause to verify โ by reading source, running a small check, or asking the user โ instead of fabricating a plausible-sounding answer. ๋ชจ๋ฅด๋ ์ง์ ์์ ์ถ์ธก์ ์์ ์ฝ๋๋ฅผ ๋ง๋ค์ง ์๋๋ก, ๋งํ์ ๋ *๋งํ๊ณ ๋ฌป๋* ๊ธธ์ ๋จผ์ ๊ถํ๋ ์์ง๋์ด๋ง ์ฒ ํ ์คํฌ. |
| when_to_use | Use when the user or assistant expresses uncertainty โ phrases like "I'm not sure", "maybe", "probably", "I think", "should this work", "๋ง๋ ๋ชจ๋ฅด๊ฒ ์ด", "ํ์คํ์ง ์์๋ฐ", "๊ฐ์ผ๋ก", "์๋ง", "์ด์ฉ๋ฉด" โ or whenever code is about to be written against an unverified assumption about an API signature, library behavior, file path, schema, or error message. Especially strong during vibe-coding ("์ผ๋จ ์ง๋ณผ๊ฒ") and first use of an unfamiliar library or codebase. |
| allowed-tools | Read Grep Glob WebFetch |
ํ ์ค. ์ถ์ธก ์์ ์ฝ๋๋ฅผ ์์ง ์๋๋ค. ๋ชจ๋ฅด๋ฉด ๋งํ๊ณ , ๋ฌป๋๋ค.
Why this mindset
๋ชจ๋ฅด๋ ๊ฒ์ ์ฃ๊ฐ ์๋๋๋ค. ๋ชจ๋ฅด๋ ๊ฒ ์์ ์ถ์ธก์ ์๋ ๊ฒ์ด ๋ฌธ์ ์
๋๋ค.
๋งํ์ ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๊ธธ์ ๋ณดํต โ ๋ชจ๋ฅธ๋ค๊ณ ๋งํ๊ณ , ๋ฌป๋ ๊ฒ์
๋๋ค.
๊ฒ์, ๋ฌธ์ ํ ์ค ํ์ธ, ์ ์ฌ๋ยท๋๋ฃยทAI์๊ฒ ๋ฌป๊ธฐ โ ๋ฌด์์ด๋ . ์ ๊น ๋ฉ์ถ๊ณ ๋ฌป๋ ๋ฐ ๋ 1๋ถ์ด, ์ถ์ธก์ผ๋ก ์ง ์ฝ๋๋ฅผ ๋ฉฐ์น ๋ค์ ๋๋๋ฆฌ๋ ์๊ฐ๋ณด๋ค ๊ฑฐ์ ํญ์ ์งง์ต๋๋ค.
Instructions
๋ชจ๋ฆ์ ํต๊ณผํ์ง ์๋๋ค. ํ ๋ฒ ๋ฉ์ถฐ์ ์ด๋ฆ ๋ถ์ด๊ณ , ๊ฐ๋ฒผ์ด ํ์ธ์ผ๋ก ํผ๋ค.
-
๋ชจ๋ฅด๋ ์ง์ ์ ์ด๋ฆ์ ๋ถ์ธ๋ค.
"์ ๋ชจ๋ฅด๊ฒ ๋ค"๊ฐ ์๋๋ผ, ์ด๋์ยท๋ฌด์์ด ๋ชจ๋ฅด๊ฒ ๋์ง๋ฅผ ํ ์ค๋ก ์ ๋๋ค. "์ด ํจ์๊ฐ ๋์ ํธ์ถ ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค" ๊ฐ์ ์. ์ด๋ฆ์ด ๋ถ์ ๋ชจ๋ฆ์ ๊ฒ์ยท์คํยท์ง๋ฌธ์ผ๋ก ํ ์ ์๊ณ , ์ด๋ฆ ์ ๋ถ์ ๋ชจ๋ฆ์ ์ถ์ธก๋ง ๋ถ๋ฅธ๋ค.
-
์ถ์ธก ์์ ์ฝ๋๋ฅผ ์์ง ์๋๋ค.
"์๋ง ์ด๋ด ๊ฑฐ์ผ"์ ์๋ง๋ฅผ ๊ทธ๋๋ก ๋๊ณ ๋ค์ ์ค์ ์ง์ง ์๋๋ค. ๊ทธ ์๋ฆฌ์์ (a) ๋ฌธ์ ํ ์ค ํ์ธ, (b) 5์ค์ง๋ฆฌ ์์ ์คํ, (c) ์ฌ์ฉ์์๊ฒ ๋๋ฌป๊ธฐ โ ์
์ค ํ๋๋ก ์๋ง๋ฅผ ๊ทธ๋ ๋ค/์๋๋ค๋ก ๋ฐ๊พผ ๋ค ์งํํ๋ค.
-
๊ฐ์ฅ ๊ฐ๋ฒผ์ด ๊ฒ์ฆ๋ถํฐ.
๊ณต์ ๋ฌธ์ ํ ์ค โ ์ฝ์์ ํ ์ค ์ฐ์ด๋ณด๊ธฐ โ ์์ ์คํฌ๋ฆฝํธ โ ๋๋ฃ/AI์๊ฒ ๋ฌป๊ธฐ. ๋ฌด๊ฑฐ์ด ๋๊ตฌ๋ฅผ ๋จผ์ ๊บผ๋ด์ง ์๋๋ค. ๊ฒ์ฆ์ ๋น์ฉ์ด ์๋ฌธ์ ๋ฌด๊ฒ๋ฅผ ๋์ผ๋ฉด, ๊ทธ๊ฑด ๋ฌป๋ ๊ฒ ๋ ๋น ๋ฅด๋ค๋ ์ ํธ๋ค.
-
์ฌ์ฉ์์๊ฒ๋ ๋ชจ๋ฅธ๋ค๊ณ ๋งํ๋ค.
ํ์ ์๋ ๋ถ๋ถ์ "ํ์คํด ๋ณด์ด๋ ์ด์กฐ"๋ก ํฌ์ฅํ์ง ์๋๋ค. "์ฌ๊ธฐ๋ ํ์คํ๋ฐ, ์ด ๋ถ๋ถ์ ๊ฒ์ฆ ์ ๋์ด โ 1๋ถ๋ง ํ์ธํด๋ณผ๊ฒ" ๊ฐ์ ์ ์งํ ํ์๊ฐ ์ ๋ขฐ๋ฅผ ๋ง๋ ๋ค. ๋น๊ฐ๋ฐ์๋ผ๋ *"์ด๊ฑด ์ ๋ชจ๋ฅด๊ฒ ์ด์"*๋ ๋๊ตฌ๋ ์์๋ฃ๋๋ค.
-
๋ชจ๋ฆ์ ๋ฉ์ถค์ด ์๋๋ค.
"๋ชจ๋ฅธ๋ค"๊ณ ๋งํ ๋ค ๊ทธ ์๋ฆฌ์ ์ ์๋ ๊ฒ์ ์ด ์คํฌ์ด ์๋๋ค. ๋ชจ๋ฅธ๋ค โ ํ ๊ฑธ์ โ ๊ฐ์ด ์ฐพ๊ธฐ, ๊น์ง๊ฐ ํ ๋ฌถ์์ด๋ค. ๋งํ์ ๋ 30๋ถ ์ด์ ๊ฐ์ ์๋ฆฌ๋ฉด, ๊ทธ๊ฑด ๋ฌป๊ธฐ ์ข์ ์ ํธ๋ค.
Examples
์ด๋ฆ ๋ถ์ด๊ณ ๊ฒ์ฆ:
- ์ฌ์ฉ์: "์ด ๋น๋๊ธฐ ํจ์ ํธ์ถ ์์๊ฐ ๋ณด์ฅ๋๋?"
- Claude: "์์งํ Promise.all๊ณผ for await์ ์์ ๋ณด์ฅ์ด ํท๊ฐ๋ ค. ๋ฌธ์ ํ ์ค๋ง ๋ณด๊ณ ์ฌ๊ฒ. โฆ ํ์ธํ์ด โ
Promise.all์ ์์ ์์๋ ๋ณด์ฅ๋๋๋ฐ ์๋ฃ ์์๋ ์๋. ์ฐ๋ฆฌ ๊ฒฝ์ฐ์ ์๋ฃ ์์๊ฐ ํ์ํด์ for await๋ก ๊ฐ์ผ ํด."
๋ชจ๋ฅธ๋ค๊ณ ํ์ํ ์ฑ ์งํ:
- Claude: "์ด ๋ถ๋ถ PR์ (์ด ์ค์ ํ์ ์์, ๊ฒ์ฆ ํ์) ๋ผ๊ณ ์ฃผ์ ๋ฌ์๋๊ณ ์ผ๋จ ํ๋ฆ์ ๋ง์ ์งค๊ฒ. ๋ง๋ฌด๋ฆฌ ์ ์ ๋ ๋ค ๊ฐ์ด ๋ด์ฃผ๋ฉด ์ข๊ฒ ์ด."
๋๋ฌป๊ธฐ๋ก ํธ๋ ๋ชจ๋ฆ:
- ๋น๊ฐ๋ฐ์ ์ฌ์ฉ์: "์ด๊ฑฐ ํ๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ ์ ๋ ์๊ฐ์ง?"
- Claude: "์์งํ ์ด ์คํฌ๋ฆฝํธ๊ฐ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง 100% ํ์ ๋ชป ํ๊ฒ ์ด. 1๋ถ๋ง โ ์์ ์ํ ํด๋ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ๋จผ์ ๋๋ ค๋ณด์. ์์ ํ ๊ฒ ๋น ๋ฅธ ๊ฑฐ์ผ."
Pitfalls
- ์๋ ์ฒ ์ฝ๋ ์ง๊ณ ๋ฉฐ์น ๋ค์ ๊ฐ์ ๊ณณ์์ ๋ฌด๋์ง๊ธฐ
- "์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ผ๋จ ์ง๋ณผ๊ฒ" โ ์ถ์ธก์ด ์์ฌ ๋๋ฒ๊น
๋ถ๊ฐ๋ฅํ ๋ฉ์ด๋ฆฌ
- ๋ชจ๋ฅธ๋ค๊ณ ๋งํ ๋ค ๊ทธ ์๋ฆฌ์ ๋ฉ์ถ๊ธฐ (๋ง๋ง ํ๊ณ ์ ํธ๋ ๊ฒ)
- ๋ฐ๋ํธ ํจ์ : ๊ฒ์ ํ ๋ฒ๋ ์ ํ๊ณ ๊ณง์ฅ ์ฌ๋ํํ
๋ฌป๊ธฐ
- ํ์ ์๋ ๋ต์ ํ์ ์๋ ์ด์กฐ๋ก ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ธฐ
๋ชจ๋ฆ์ ๋ค์ ๋จ๊ณ๋ก ๊ฐ๋ ์
๊ตฌ๋ค. ์
๊ตฌ์ ์ด๋ฆ์ ๋ถ์ด๋ ์๊ฐ, ๋ชจ๋ฆ์ ํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋๋ค.