์๊ฐ
์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด์ ์์ฐ์ฑ์ ํ์คํ ์ฌ๋ผ๊ฐ์ง๋ง, ๋์์ ์๋ก์ด ๋ฌธ์ ๊ฐ ํ๋ ์๊ฒผ๋ค ๐
์์ด์ ํธ๊ฐ ์ฝ๋๋ฅผ ํ ๋ฒ์ ๋ง์ด, ๊ทธ๋ฆฌ๊ณ ๊ฝค ๊ณผ๊ฐํ๊ฒ ์์ ํ๋ค ๋ณด๋ ์์์น ๋ชปํ ์๋ฌ๊ฐ ์๊ฒผ์ ๋,
โ์ด ์ํ์์ ๋๋์ฒด ์ด๋๊น์ง๊ฐ ์ ์ ์ฝ๋์์งโฆ?โ
๋ผ๋ ์ํฉ์ด ์์ฃผ ๋ฐ์ํ๋ค.
ํนํ ์์ ์ด ๊ธธ์ด์ง์๋ก ์ด์ ์ํ๋ก ์์ ํ๊ฒ ๋๋์๊ฐ๊ธฐ ์ด๋ ต๋ค๋ ์ ์ด ๊ฐ์ฅ ํฐ ์คํธ๋ ์ค์๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ผ๋ฉด ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ๊ณ์ ์ฐ๊ธฐ ํ๋ค๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์งํ ๋ฐฉ๋ฒ
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๊ฐ ํ๋ ๋ด์ฉ์ ์์ฝํด๋ณด์๋ฉด,
ghCLI๋ก ์ด์ ๋ด์ฉ์ ์ง์ ์ฝ๊ณ ์ดํดํ๊ธฐdev๋ธ๋์น์์issue-{๋ฒํธ}๋ธ๋์น ์๋ ์์ฑ์ฝ๋ ์์ ์ ์ PRD ๋ฌธ์๊น์ง ์ฝ๊ณ ๋งฅ๋ฝ ํ์
์์ ์ ๋ฐ๋ก ํ์ง ์๊ณ , ํด๊ฒฐ ๊ณํ์ ๋จผ์ ๋์๊ฒ ๊ณต์
์์ ์ ํฌ๋ ๋ฆฌ์คํธ ๊ธฐ๋ฐ์ผ๋ก ์งํ
โ ํฌ๋ ํ๋๊ฐ ๋๋ ๋๋ง๋ค ๋ฐ๋์ ์ปค๋ฐ ์์ฑ
์ด๋ ๊ฒ ํด์ Claude Code์ ๋ชจ๋ ํ๋์ด Git ํ์คํ ๋ฆฌ์ ๋นต๊ฐ๋ฃจ์ฒ๋ผ ๋จ๋๋ก ๋ง๋ค์๋ค.
๐งฉ ์ค์ ์์ ํ๋ฆ
์ค์ ์์ ์ ์ด๋ฐ ๋๋์ผ๋ก ํ๋ฌ๊ฐ๋ค.
์ด์ ์ฌ๋ก๊ธ ๋ฐฉ์์ผ๋ก ํ๋ก์ ํธ ๊ด๋ จ GitHub์ ์ด์ ๋ด์ฉ ์์ฑ ํ Github ์ด์ ์์ฑ
Claude Code์๊ฒ ์ด์ ๋ฒํธ ์ ๋ฌ
Claude Code๊ฐ:
์ด์ ์ ์ฉ ๋ธ๋์น ์์ฑ
ํ ์ผ ๋ชฉ๋ก(todo list) ์ ๋ฆฌ
ํฌ๋ ํ๋ ์๋ฃ โ ์ฆ์ ์ปค๋ฐ
๋ค์ ํฌ๋ ์งํ โ ๋ ์ปค๋ฐ
AI๊ฐ ์์ /์ถ๊ฐํ ์ฝ๋๋ฅผ ํ ์คํธ ํ๊ณ , ๋ฌธ์ ์๋ค ํ๋จ ๋๋ฉด main์ด๋ dev ๋ธ๋์น์ ์ฝ๋ ํตํฉ
๊ฒฐ๊ณผ์ ๋ฐฐ์ด ์
โ ์ฝ๋๋ฒ ์ด์ค์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์ ํ ๋ถ์ํ์ง ์๋ค
๊ฐ์ฅ ํฐ ๋ณํ๋ ์ฌ๋ฆฌ์ ์ธ ์์ ๊ฐ์ด์๋ค. AI์ ํจ๊ป ์ฝ๋ฉํ๋ค ๋ณด๋ฉด, AI๊ฐ ์ข ๊ณผ๊ฐํ๊ฒ ์ฝ๋๋ฅผ ์์ ํ์ฌ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๊ธด๋ค.
์ด ์คํฌ์ ์ฐ๊ณ ๋์ ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์๋ฌด๋ฆฌ ๊ณผ๊ฐํ๊ฒ ์์ ํด๋,
ํ์ฌ ๋ธ๋์น์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด?
๐ ์ด์ ์ปค๋ฐ์ผ๋ก ๋ฐ๋ก ๋๋๋ฆฌ๊ธฐ
๋ธ๋์น ์์ฒด์์ ์ด์ ํธ๋ํน์ด ๋์ง ์๋๋ค๋ฉด?
๐
dev๋ธ๋์น์์ ๋ค์ ์ ๋ธ๋์น ์์ฑ
๐ ์ฝ๋ฉ ์์ด์ ํธ์ Git์ ๊ถํฉ์ ์๊ฐ๋ณด๋ค ํจ์ฌ ์ข๋ค
์ด ๋ฐฉ์์ ์ฐ๋ฉด์ ๋๋ ๊ฑด,
์ฝ๋ฉ ์์ด์ ํธ๋ ์์ ์๋๋ฅผ ์ฑ ์์ง๊ณ
Git / GitHub์ ๊ธฐ์ต๊ณผ ๋ณต๊ตฌ๋ฅผ ์ฑ ์์ง๋ค๋ ์ ์ด์๋ค.
ํนํ ์ด์ ๋จ์ ๋ธ๋์น + ํฌ๋ ๋จ์ ์ปค๋ฐ์ ์ฝ๋ฉ ์์ด์ ํธ์ ๋จ์ ์ ์ ํํ ๋ณด์ํด์คฌ๋ค.
๐ฌ ์ด ๋ฐฉ์์ ์ถ์ฒํ๊ณ ์ถ์ ์ฌ๋
์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ฐ๋ค๊ฐ ์ฝ๋๊ฐ ์์ฃผ ๋ง๊ฐ์ง๋ ์ฌ๋
"์ด๋์๋ถํฐ ์๋ชป๋๋์ง" ์ถ์ ์ด ์ด๋ ค์ด ์ฌ๋
AI์๊ฒ ๋ ๋ง์ ๊ถํ์ ์ฃผ๊ณ ์ถ์ง๋ง ๋ถ์ํ ์ฌ๋
๋์ ๋ฐ์ ์ฑ
์์ฆ ๋ฐ์ด๋ธ์ฝ๋ฉ: ํด๋ก๋ ์ฝ๋ ์๋ฒฝ ๊ฐ์ด๋