| name | systematic-debugging |
| description | Use when a bug is unclear, recurring, or expensive to guess at and you need a disciplined loop to reproduce the issue, isolate the root cause, apply the smallest fix, and verify the result before moving on. |
Systematic Debugging
์ถ์ธก์ฑ ํจ์น๋ฅผ ์ค์ด๊ณ , ์์ธ ๋ถ์์ ๋จผ์ ํ๊ฒ ๋ง๋๋ skill์ด๋ค.
์ด skill์ superpowers์ debugging discipline์ solo builder ํ๊ฒฝ์ ๋ง๊ฒ ๊ฐ๋ณ๊ฒ ๋ฒ์ญํ ๊ฒ์ด๋ค.
์ธ์ ์ฐ๋๊ฐ
- ๋ฒ๊ทธ๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ฑด๋๋ ธ๋๋ฐ ํด๊ฒฐ๋์ง ์์ ๋
- ์ฆ์์ ๋ณด์ด๋๋ฐ ์์ธ์ด ๋ถ๋ช
ํ์ง ์์ ๋
- ๋ก๊ทธ, ์ํ, ์ฌํ ๊ฒฝ๋ก๊ฐ ์์ฌ ์์ด ์ถ์ธก์ฑ ์์ ์ด ์ฌ์ธ ๋
- ๊ณ ์น๋ฉด ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊นจ๋จ๋ฆด ๊ฐ๋ฅ์ฑ์ด ํฐ ๋ฌธ์ ์ผ ๋
์๊ณ ๋ช
๋ฐฑํ ์คํ๋ ๋จ์ ์ค์ ์ค์์๋ ๊ตณ์ด ์ฐ์ง ์๋๋ค.
๋จผ์ ์ฝ์ ๊ฒ
๋ชฉํ
์์ ์ ์ ์๋๋ฅผ ๋ถ๋ช
ํ๊ฒ ๋ง๋ ๋ค.
- ์ค์ ์ฆ์์ ๋ฌด์์ธ๊ฐ
- ๊ธฐ๋ ๋์์ ๋ฌด์์ธ๊ฐ
- ์ด๋๊น์ง ์ฌํ๋๋๊ฐ
- ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ์ด ๋์ ์์ธ์ ๋ฌด์์ธ๊ฐ
- ๊ฐ์ฅ ์์ ์์ ์ ๋ฌด์์ธ๊ฐ
- ๊ณ ์น ๋ค ๋ฌด์์ผ๋ก ๊ฒ์ฆํ ๊ฒ์ธ๊ฐ
์ํฌํ๋ก
- ์ฆ์์ ํ ๋ฌธ์ฅ์ผ๋ก ๋ค์ ์ด๋ค.
- ๊ธฐ๋ ๋์๊ณผ ์ค์ ๋์์ ๋ถ๋ฆฌํ๋ค.
- ์ฌํ ์ ์ฐจ๋ฅผ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ก ์ ๋๋ค.
- ๋ก๊ทธ, ์ํ, ์
๋ ฅ, ํ๊ฒฝ ์ฐจ์ด๋ฅผ ๋ชจ์๋ค.
- ๊ฐ๋ฅํ ์์ธ ๊ฐ์ค์ ์ ๊ณ ๊ฐ์ฅ ์ผ ๊ฒ์ฆ๋ถํฐ ํ์ธํ๋ค.
- ์์ธ์ด ํ์ธ๋๊ธฐ ์ ๊น์ง ํฐ ์์ ์ ํ์ง ์๋๋ค.
- ์์ ๋ฒ์๋ ๊ฒ์ฆ ๋ฐฉ๋ฒ์ด ๋ฐ๋๋ฉด
Implement.md๋ฅผ ๋จผ์ ๊ฐฑ์ ํ๋ค.
- ๊ฐ์ฅ ์์ ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ๊ณ ์น๋ค.
- ์๋ ์ฌํ ์ ์ฐจ์ ์ธ์ ํ๊ท ๊ฒฝ๋ก๋ฅผ ๋ค์ ๊ฒ์ฆํ๋ค.
Documentation.md์ ์์ธ๊ณผ ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ฅผ ๋จ๊ธด๋ค.
์ถ๋ ฅ ๋ฐฉ์
ํญ์ ์๋ ์์๋ฅผ ์งํจ๋ค.
์ฆ์
๊ธฐ๋ ๋์
์ฌํ ์ ์ฐจ
๊ด์ฐฐ๋ ์ฆ๊ฑฐ
์์ธ ๊ฐ์ค
๊ฒ์ฆ ๊ณํ
write path impact
์์ ์
๊ฒ์ฆ ๊ฒฐ๊ณผ
ํ๊ท ์ํ
๊ฐ๋๋ ์ผ
- ์์ธ ๋ถ์ ์ ์ ํฐ ํจ์น๋ฅผ ์์ง ์๋๋ค.
- ์ฌํ๋์ง ์์ผ๋ฉด ๋จผ์ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ๋์ธ๋ค.
- ์ฌ๋ฌ ๊ฐ์ค์ด ์์ผ๋ฉด ๊ฐ์ฅ ์ธ๊ฒ ๋ฐ์ฆ ๊ฐ๋ฅํ ๊ฒ๋ถํฐ ๋ณธ๋ค.
- ์์ ์ด ๊ณํ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด
PIVOT_POLICY๋ฅผ ๋ค์ ๋ณธ๋ค.
- ์์ ์ผ๋ก write path๋ validation loop๊ฐ ๋ฐ๋๋ฉด
Implement.md๋ฅผ ๊ฐ์ด ๊ฐฑ์ ํ๋ค.
- ํด๊ฒฐํ๋๋ผ๋ ์ ํด๊ฒฐ๋๋์ง ์ค๋ช
ํ ์ ์์ผ๋ฉด ์ข
๋ฃ๋ก ๋ณด์ง ์๋๋ค.