๐ŸŽฌ Claude Code๊ฐ€ ์ฝ”๋“œ๋ฒ ์ด์Šค ์Šค๋ƒ…์ƒท ๋‚จ๊ธฐ๊ฒŒ ํ•˜๊ธฐ โ€“ gh + Claude Skills๋กœ ์ด์Šˆ ๋‹จ์œ„ ์ฝ”๋“œ ๊ด€๋ฆฌํ•œ ์ด์•ผ๊ธฐ

์†Œ๊ฐœ

์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ƒ์‚ฐ์„ฑ์€ ํ™•์‹คํžˆ ์˜ฌ๋ผ๊ฐ”์ง€๋งŒ, ๋™์‹œ์— ์ƒˆ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜ ์ƒ๊ฒผ๋‹ค ๐Ÿ˜…
์—์ด์ „ํŠธ๊ฐ€ ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ์— ๋งŽ์ด, ๊ทธ๋ฆฌ๊ณ  ๊ฝค ๊ณผ๊ฐํ•˜๊ฒŒ ์ˆ˜์ •ํ•˜๋‹ค ๋ณด๋‹ˆ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์—๋Ÿฌ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ,

โ€œ์ด ์ƒํƒœ์—์„œ ๋„๋Œ€์ฒด ์–ด๋””๊นŒ์ง€๊ฐ€ ์ •์ƒ ์ฝ”๋“œ์˜€์ง€โ€ฆ?โ€

๋ผ๋Š” ์ƒํ™ฉ์ด ์ž์ฃผ ๋ฐœ์ƒํ–ˆ๋‹ค.

ํŠนํžˆ ์ž‘์—…์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ์ด์ „ ์ƒํƒœ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋˜๋Œ์•„๊ฐ€๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ํฐ ์ŠคํŠธ๋ ˆ์Šค์˜€๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ๊ณ„์† ์“ฐ๊ธฐ ํž˜๋“ค๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์ง„ํ–‰ ๋ฐฉ๋ฒ•

Claude Code๋ฅผ ์“ฐ๋‹ค ๋ณด๋‹ˆ ํ•œ ๊ฐ€์ง€ ๋– ์˜ค๋ฅธ ์ ์ด ์žˆ์—ˆ๋‹ค.

  • Claude Code๋Š” ์ด๋ฏธ gh(GitHub CLI) ์ปค๋งจ๋“œ๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค

  • ๊ทธ๋ ‡๋‹ค๋ฉด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ชจ๋“  ํ๋ฆ„์„ GitHub ๊ธฐ์ค€์œผ๋กœ ๊ฐ•์ œํ•˜๋ฉด ์–ด๋–จ๊นŒ?

๊ทธ๋ž˜์„œ ์ƒ๊ฐํ•œ ์ „๋žต์€ ๋‹จ์ˆœํ–ˆ๋‹ค.

๐Ÿ‘‰ GitHub ์ด์Šˆ = ์ž‘์—… ๋‹จ์œ„
๐Ÿ‘‰ ์ด์Šˆ๋งˆ๋‹ค ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ
๐Ÿ‘‰ ํ•  ์ผ ๋‹จ์œ„๋กœ ์ปค๋ฐ‹ = ์ฝ”๋“œ ์Šค๋ƒ…์ƒท(๋นต๊ฐ€๋ฃจ)

์ด๊ฑธ Claude Code๊ฐ€ Claude Skill์„ ์จ์„œ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค.

---
name: resolve-issue

description: fetch the information about user requested github issue number and process the issue based on the issue's content

---

# ๊นƒํ—ˆ๋ธŒ ์ด์Šˆ ํ•ด๊ฒฐํ•˜๊ธฐ
๋„ˆ๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ๊นƒํ—ˆ๋ธŒ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—˜๋ฆฌํŠธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์•ผ. ์•„๊ทœ๋จผํŠธ๋กœ ๊นƒํ—ˆ๋ธŒ ์ด์Šˆ ๊ณ ์œ  ์ˆซ์ž๋ฅผ ๋„˜๊ฒจ์ฃผ๋ฉด ์ด ์ˆซ์ž์— ํ•ด๋‹น๋˜๋Š” Issue๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ž‘์—…์„ ํ•ด์ค˜

## ์ž‘์—… ์ˆœ์„œ
- **์ด์Šˆ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ**: ๊นƒํ—ˆ๋ธŒ CLI๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด์Šˆ๋ฅผ ๋ถˆ๋Ÿฌ์™€์ค˜. ์ œ๋ชฉ, ๋ณธ๋ฌธ, ๋ ˆ์ด๋ธ”์„ ํ™•์ธํ•˜๊ณ , ์ด์Šˆ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•ด์ค˜.
- **๋ธŒ๋žœ์น˜ ์„ธํŒ…ํ•˜๊ธฐ**: ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ๋ธŒ๋žœ์น˜๋ฅผ ์„ธํŒ…ํ•ด์ค˜. dev ๋ธŒ๋žœ์น˜์—์„œ issue-$ISSUE_NUMBER ํ˜•ํƒœ๋กœ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑ ํ›„ ์ž‘์—… ์ง„ํ–‰ํ•ด์ค˜ (ex: issue-12)
- **์ฝ”๋“œ๋ฒ ์ด์Šค ๋ถ„์„ํ•˜๊ธฐ**: ๋ฐฐ์ •๋œ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ปจํ…์ŠคํŠธ๋ฅผ ํ™•๋ณดํ•ด์ค˜. ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์•Œ๊ธฐ ์œ„ํ•ด project_docs/PRD.md๋„ ๊ผญ ์ฝ์–ด์•ผ ํ•ด. ์ตœ๋Œ€ 10๊ฐœ์˜ ์„œ๋ธŒ์—์ด์ „ํŠธ๋ฅผ ํ•„์š”ํ•œ ๋งŒํผ ์ƒ์„ฑํ•ด์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋ฆฌ์„œ์น˜ ํ•ด์ค˜
- **์ด์Šˆ ํ•ด๊ฒฐ ๊ณ„ํš ์„ธ์šฐ๊ธฐ**: ์ทจํ•ฉํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ• ์ง€ ๊ณ„ํš์„ ์„ธ์›Œ์ค˜. ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ๋‚˜๋ฉด ๋‚˜ํ•œํ…Œ ๋จผ์ € ํ™•์ธ์„ ๋ฐ›์•„์•ผ ๋ผ. ๊ณ„ํš์„ ๋ฐ”๋กœ ์‹คํ–‰ํ•˜์ง€ ๋ง๊ณ , ๋‚˜์™€ ์ƒ์˜ํ•˜๋ฉด์„œ ์ˆ˜์ • ํ›„ ์‹คํ–‰ํ•ด์•ผ ํ•ด
- **์ด์Šˆ ํ•ด๊ฒฐํ•˜๊ธฐ**: ๊ณ„ํš ์ˆ˜๋ฆฝ๊ณผ ์ˆ˜์ •์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด, ์ฐจ๋ก€๋Œ€๋กœ ๊ณ„ํš์„ ์‹คํ–‰ํ•ด์ค˜. ํ•˜๋‚˜์˜ ์„œ๋ธŒ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์„œ ์ž‘์—…ํ•ด์ค˜. ๊ณ„ํš์˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•˜๋‚˜์”ฉ ์™„๋ฃŒ๋  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋“ค์„ commit ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ ๋ธŒ๋žœ์น˜์— commitํ•ด์ค˜.
- **ํ…Œ์ŠคํŠธ ์ž‘์„ฑํ•˜๊ธฐ**: ์ž‘์—…ํ•œ ์ด์Šˆ๋“ค์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด์ค˜. ์—ฃ์ง€ ์ผ€์ด์Šค๋“ค์„ ํฌํ•จํ•ด์„œ 80% ์ด์ƒ์˜ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด์ค˜. ํŒŒ์ผ๋ณ„๋กœ ๋…๋ฆฝ์ ์ธ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ณ‘๋ ฌ๋กœ ์ž‘์—…ํ•ด์ค˜
- **๊ฒ€์ฆํ•˜๊ธฐ**: ํ…Œ์ŠคํŠธ, ๋ฆฐํŠธ, ๋นŒ๋“œ๋ฅผ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ์„œ๋ธŒ์—์ด์ „ํŠธ๋กœ ์‹คํ–‰ํ•˜๊ณ , ๋ฌธ์ œ์žˆ๋Š” ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•ด์ค˜
- **PR ์ƒ์„ฑํ•˜๊ธฐ**: ์ž‘์—…๊ด€๋ จ ๋œ ๋‚ด์šฉ์ด ํฌํ•จ๋œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด์ค˜. PR์€ ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ dev๋ธŒ๋žœ์น˜๋กœ merge ํ•ด์•ผ๋ผ.

์ด Claude Skills๊ฐ€ ํ•˜๋Š” ๋‚ด์šฉ์„ ์š”์•ฝํ•ด๋ณด์ž๋ฉด,

  • gh CLI๋กœ ์ด์Šˆ ๋‚ด์šฉ์„ ์ง์ ‘ ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ

  • dev ๋ธŒ๋žœ์น˜์—์„œ issue-{๋ฒˆํ˜ธ} ๋ธŒ๋žœ์น˜ ์ž๋™ ์ƒ์„ฑ

  • ์ฝ”๋“œ ์ˆ˜์ • ์ „์— PRD ๋ฌธ์„œ๊นŒ์ง€ ์ฝ๊ณ  ๋งฅ๋ฝ ํŒŒ์•…

  • ์ž‘์—…์„ ๋ฐ”๋กœ ํ•˜์ง€ ์•Š๊ณ , ํ•ด๊ฒฐ ๊ณ„ํš์„ ๋จผ์ € ๋‚˜์—๊ฒŒ ๊ณต์œ 

  • ์ž‘์—…์€ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰

  • โœ… ํˆฌ๋‘ ํ•˜๋‚˜๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ๋ฐ˜๋“œ์‹œ ์ปค๋ฐ‹ ์ƒ์„ฑ

์ด๋ ‡๊ฒŒ ํ•ด์„œ Claude Code์˜ ๋ชจ๋“  ํ–‰๋™์ด Git ํžˆ์Šคํ† ๋ฆฌ์— ๋นต๊ฐ€๋ฃจ์ฒ˜๋Ÿผ ๋‚จ๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.

๐Ÿงฉ ์‹ค์ œ ์ž‘์—… ํ๋ฆ„

์‹ค์ œ ์ž‘์—…์€ ์ด๋Ÿฐ ๋А๋‚Œ์œผ๋กœ ํ˜๋Ÿฌ๊ฐ”๋‹ค.

  1. ์ด์ „ ์‚ฌ๋ก€๊ธ€ ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ GitHub์— ์ด์Šˆ ๋‚ด์šฉ ์ž‘์„ฑ ํ›„ Github ์ด์Šˆ ์ƒ์„ฑ

  2. Claude Code์—๊ฒŒ ์ด์Šˆ ๋ฒˆํ˜ธ ์ „๋‹ฌ

  3. Claude Code๊ฐ€:

    • ์ด์Šˆ ์ „์šฉ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

    • ํ•  ์ผ ๋ชฉ๋ก(todo list) ์ •๋ฆฌ

  4. ํˆฌ๋‘ ํ•˜๋‚˜ ์™„๋ฃŒ โ†’ ์ฆ‰์‹œ ์ปค๋ฐ‹

  5. ๋‹ค์Œ ํˆฌ๋‘ ์ง„ํ–‰ โ†’ ๋˜ ์ปค๋ฐ‹

  6. AI๊ฐ€ ์ˆ˜์ •/์ถ”๊ฐ€ํ•œ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๊ณ , ๋ฌธ์ œ ์—†๋‹ค ํŒ๋‹จ ๋˜๋ฉด main์ด๋‚˜ dev ๋ธŒ๋žœ์น˜์— ์ฝ”๋“œ ํ†ตํ•ฉ

ํ•œ๊ตญ TV ์ฑ„๋„ ํ™ˆํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ์ƒท

๊ฒฐ๊ณผ์™€ ๋ฐฐ์šด ์ 

โœ… ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ์ „ํ˜€ ๋ถˆ์•ˆํ•˜์ง€ ์•Š๋‹ค

๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ์‹ฌ๋ฆฌ์ ์ธ ์•ˆ์ •๊ฐ์ด์—ˆ๋‹ค. AI์™€ ํ•จ๊ป˜ ์ฝ”๋”ฉํ•˜๋‹ค ๋ณด๋ฉด, AI๊ฐ€ ์ข€ ๊ณผ๊ฐํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์ƒ๊ธด๋‹ค.

์ด ์Šคํ‚ฌ์„ ์“ฐ๊ณ  ๋‚˜์„œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๊ฐ€ ์•„๋ฌด๋ฆฌ ๊ณผ๊ฐํ•˜๊ฒŒ ์ˆ˜์ •ํ•ด๋„,

  • ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด?

    • ๐Ÿ‘‰ ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ๋ฐ”๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ

  • ๋ธŒ๋žœ์น˜ ์ž์ฒด์—์„œ ์ด์Šˆ ํŠธ๋ž˜ํ‚น์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด?

    • ๐Ÿ‘‰ dev ๋ธŒ๋žœ์น˜์—์„œ ๋‹ค์‹œ ์ƒˆ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

๐Ÿ”„ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์™€ Git์˜ ๊ถํ•ฉ์€ ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์ข‹๋‹ค

์ด ๋ฐฉ์‹์„ ์“ฐ๋ฉด์„œ ๋А๋‚€ ๊ฑด,

  • ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋Š” ์ž‘์—… ์†๋„๋ฅผ ์ฑ…์ž„์ง€๊ณ 

  • Git / GitHub์€ ๊ธฐ์–ต๊ณผ ๋ณต๊ตฌ๋ฅผ ์ฑ…์ž„์ง„๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค.

ํŠนํžˆ ์ด์Šˆ ๋‹จ์œ„ ๋ธŒ๋žœ์น˜ + ํˆฌ๋‘ ๋‹จ์œ„ ์ปค๋ฐ‹์€ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ๋‹จ์ ์„ ์ •ํ™•ํžˆ ๋ณด์™„ํ•ด์คฌ๋‹ค.

๐Ÿ’ฌ ์ด ๋ฐฉ์‹์„ ์ถ”์ฒœํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

  • ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์“ฐ๋‹ค๊ฐ€ ์ฝ”๋“œ๊ฐ€ ์ž์ฃผ ๋ง๊ฐ€์ง€๋Š” ์‚ฌ๋žŒ

  • "์–ด๋””์„œ๋ถ€ํ„ฐ ์ž˜๋ชป๋๋Š”์ง€" ์ถ”์ ์ด ์–ด๋ ค์šด ์‚ฌ๋žŒ

  • AI์—๊ฒŒ ๋” ๋งŽ์€ ๊ถŒํ•œ์„ ์ฃผ๊ณ  ์‹ถ์ง€๋งŒ ๋ถˆ์•ˆํ•œ ์‚ฌ๋žŒ

๋„์›€ ๋ฐ›์€ ์ฑ…

  • ์š”์ฆ˜ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ: ํด๋กœ๋“œ ์ฝ”๋“œ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

4

๐Ÿ‘‰ ์ด ๊ฒŒ์‹œ๊ธ€๋„ ์ฝ์–ด๋ณด์„ธ์š”