| name | issue |
| description | Create GitHub issues with auto-generated English titles and contextual body content. Use when the user wants to create an issue, report a bug, request a feature, file a ticket, or says "์ด์ ๋ง๋ค์ด์ค", "์ด์ ์์ฑ", "๋ฒ๊ทธ ๋ฆฌํฌํธ", "feature request". Also trigger when the user discusses a bug or feature and then says "์ด๊ฑฐ ์ด์๋ก ์ฌ๋ ค์ค" or similar. |
| allowed-tools | Bash, Read, Grep, Glob |
| model | sonnet |
| effort | low |
GitHub Issue Creator
๋ํ ๋งฅ๋ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ repo์ GitHub issue๋ฅผ ์์ฑํ๋ค.
์คํ ์ ์ฐจ
-
ํ์ฌ repo ์ ๋ณด๋ฅผ ํ์ธํ๋ค:
gh repo view --json nameWithOwner,url,visibility -q '"\(.nameWithOwner)\t\(.url)\t\(.visibility)"'๋ก repo name, url, visibility๋ฅผ ํ ๋ฒ์ ํ์ธ
- url์ ํธ์คํธ๊ฐ
github.com์ธ์ง(์ํฐํ๋ผ์ด์ฆ GHES๋ ๋์ ์๋), visibility๊ฐ PUBLIC์ธ์ง ๊ธฐ๋กํด ๋๋ค โ step 5์ ๋ฏผ๊ฐ ์ ๋ณด ๊ฒ์ฌ์์ ์ฌ์ฉ
gh api user -q '.login'์ผ๋ก ํ์ฌ ์ฌ์ฉ์ ๊ณ์ ์ ํ์ธ (assignee์ฉ)
-
๋ํ ๋งฅ๋ฝ์ ๋ถ์ํ์ฌ ์ด์ ๋ด์ฉ์ ๊ตฌ์ฑํ๋ค:
- ๋ฒ๊ทธ, ๊ธฐ๋ฅ ์์ฒญ, ๊ฐ์ , ์ง๋ฌธ ๋ฑ ์ด์ ์ ํ์ ํ์
- ๊ด๋ จ ์ฝ๋, ์๋ฌ ๋ฉ์์ง, ๋ณ๊ฒฝ ์ฌํญ ๋ฑ์ ์์ง
-
์ด์๋ฅผ ์์ฑํ๋ค:
- ์ ๋ชฉ: ์์ด, ๊ฐ๊ฒฐํ๊ฒ (70์ ์ด๋ด), ๋์ฌ ์ํ์ผ๋ก ์์
- ๋ฒ๊ทธ: "Fix ...", "Resolve ..."
- ๊ธฐ๋ฅ: "Add ...", "Implement ..."
- ๊ฐ์ : "Improve ...", "Update ...", "Refactor ..."
- ๋ณธ๋ฌธ: ์๋ ํ
ํ๋ฆฟ์ ๊ธฐ๋ฐ์ผ๋ก ๋งฅ๋ฝ์ ๋ง๊ฒ ์์ฑ (๋ถํ์ํ ์น์
์ ์๋ต)
-
๋ผ๋ฒจ์ ์๋ ์ ํํ๋ค:
gh label list --json name,description -q '.[] | "\(.name): \(.description)"'์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ผ๋ฒจ๊ณผ ์ค๋ช
์ ํ์ธ
- ์ด์ ๋ด์ฉ์ ๋ถ์ํ์ฌ ๊ฐ์ฅ ์ ์ ํ ๋ผ๋ฒจ์ ์ ํ (๋ณต์ ์ ํ ๊ฐ๋ฅ):
- ๋ฒ๊ทธ/์ค๋ฅ/ํฌ๋์ โ bug
- ์ ๊ธฐ๋ฅ/์ถ๊ฐ โ enhancement, feature
- ๋ฌธ์ ๊ด๋ จ โ documentation
- ์ฑ๋ฅ ๊ด๋ จ โ performance
- ๋ณด์ ๊ด๋ จ โ security
- ๋ฆฌํฉํ ๋ง/์ฝ๋ ์ ๋ฆฌ โ refactoring
- ํ
์คํธ ๊ด๋ จ โ test
- ๊ธด๊ธ/์ฌ๊ฐ โ critical, urgent
- ์ง๋ฌธ/๋
ผ์ โ question
- ์๋ ์ผ๋ฐ์ ์ธ ๋งคํ์ด๋ฉฐ, repo์ ์ค์ ์กด์ฌํ๋ ๋ผ๋ฒจ ์ค์์๋ง ์ ํํ๋ค
- ๋ผ๋ฒจ์ description๋ ์ฐธ๊ณ ํ์ฌ ๋ด์ฉ์ ๊ฐ์ฅ ๋ถํฉํ๋ ๋ผ๋ฒจ์ ๊ณ ๋ฅธ๋ค
- ์ ์ ํ ๋ผ๋ฒจ์ด ์์ผ๋ฉด ๋ผ๋ฒจ ์์ด ์์ฑ
-
๊ณต์ฉ(public) GitHub ์ ์ฅ์ ๋ฏผ๊ฐ ์ ๋ณด ๊ฒ์ฌ โ step 1์์ ๊ธฐ๋กํ host๊ฐ github.com์ด๊ณ visibility๊ฐ PUBLIC์ธ ๊ฒฝ์ฐ์๋ง ์ํํ๋ค(privateยทGHESยทgithub.com์ด ์๋ ํธ์คํธ๋ ์๋ต). ์์ฑํ ์ ๋ชฉยท๋ณธ๋ฌธยท๋ผ๋ฒจ ๋ฌธ์์ด์์ ๋ค์๊ณผ ๊ฐ์ ์ค์ ๋ฏผ๊ฐ ์ ๋ณด ํ๋ณด๋ฅผ ์ค์บํ๋ค:
- ํ์ฌ๋ช
/๋ด๋ถ ๋๋ฉ์ธ (์ฌ๋ด ์๋น์ค๋ช
,
*.corpยท*.internal ๋ฑ ๋น๊ณต๊ฐ ๋๋ฉ์ธ, ๊ณ ์ ํ ํ์ฌ/์กฐ์ง๋ช
)
- ์ฌ์ฉ์ ID/์ด๋ฉ์ผ (์ค๋ช
ยท์คIDยท์ค์ด๋ฉ์ผ ํํ โ ๊ณต๊ฐ ๋๋ฉ์ธ์ด ์๋ ์ฌ๋ด/๊ธฐ์
์ด๋ฉ์ผ ํฌํจ)
- ํจ์ค์๋/ํ ํฐ/API ํค/๋น๋ฐ๋ฒํธ ์ ์ฌ ๋ฌธ์์ด (์:
password=, token=, api_key=, AKIA..., ghp_..., Bearer ..., JWT, ํ๋ผ์ด๋น ํค ๋ธ๋ก)
- ๋ด๋ถ IP/ํธ์คํธ/URL (์:
10.*, 172.16-31.*, 192.168.*, *.corp, *.internal)
๋๋ฏธ/์์ ๊ฐ์ ๊ฒฝ๊ณ ํ์ง ์๋๋ค: aaa, 1234, foo/bar/baz, example.com, user@example.com, test, dummy, placeholder, ๋ช
๋ฐฑํ ๋๋ค ํด์ ์์ ๋ฑ์ ๋ฌด์ํ๋ค. ์ ๋งคํ๋ฉด ์๋ฆฌ๋ ์ชฝ์ผ๋ก ๊ธฐ์ด๋ค.
ํ๋ณด๊ฐ ํ๋๋ผ๋ ๋ฐ๊ฒฌ๋๋ฉด step 6์ ์น์ธ ์ ์ฐจ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ณ๋๋ก ์ฌ์ฉ์์๊ฒ ์๋ฆฐ๋ค:
- ์ด๋ ์์น(์ ๋ชฉ/๋ณธ๋ฌธ/๋ผ๋ฒจ)์ ์ด๋ ๋ถ๋ถ์ ๋ฌด์์ด ์๋์ง ๋ชฉ๋ก์ผ๋ก ์ ์ (ANSI ๋
ธ๋์
\033[33m ... \033[0m ๊ถ์ฅ)
- "๊ณต์ฉ GitHub ์ ์ฅ์๋ผ ์ด ์ด์๋ ๊ณต๊ฐ๋ฉ๋๋ค. ๊ณ์ ์งํํ ๊น์?"๋ก ๋ฌผ์ ๋ค ์ฌ์ฉ์ ์๋ต์ ๊ธฐ๋ค๋ฆฐ๋ค
- ์ฌ์ฉ์๊ฐ ๊ฑฐ๋ถํ๋ฉด ์ด์๋ฅผ ๋ง๋ค์ง ์๊ณ ๋๊ธฐ. ์น์ธํ๊ฑฐ๋ ๋ง์คํน/์ ๊ฑฐ ์ง์๋ฅผ ํ๋ฉด ๊ทธ์ ๋ฐ๋ผ ์ด์์ ์์ ํ ๋ค step 6์ผ๋ก ์งํํ๋ค.
ํ๋ณด๊ฐ ์์ผ๋ฉด ์ด step์ ์กฐ์ฉํ ํต๊ณผํ๋ค.
-
์ฌ์ฉ์์๊ฒ ์ ๋ชฉ, ๋ณธ๋ฌธ, ๋ผ๋ฒจ์ ๋ณด์ฌ์ฃผ๊ณ ํ์ธ์ ๋ฐ๋๋ค. ์ ๋ชฉยท๋ณธ๋ฌธยท๋ผ๋ฒจ์ printf์ ANSI ๋
น์(\033[32m ... \033[0m) escape ์ฝ๋๋ฅผ ์์ ํฐ๋ฏธ๋์ ๋
น์์ผ๋ก ์ถ๋ ฅํ๋ค. ๋ฐ๋์ Bash ๋๊ตฌ๋ก printf ๋ช
๋ น์ ์ค์ ์คํํ๋ค โ ์ฝ๋ ๋ธ๋ก์ผ๋ก๋ง ๋ณด์ฌ์ฃผ๋ฉด ์ ๋๋ค:
printf '\033[32m%s\033[0m\n' "$(cat <<'EOF'
์ ๋ชฉ: ...
๋ณธ๋ฌธ:
...
๋ผ๋ฒจ: ...
EOF
)"
-
ํ์ธ ํ gh issue create๋ก ์ด์๋ฅผ ์์ฑํ๋ค:
gh issue create --title "์ ๋ชฉ" --body "๋ณธ๋ฌธ" --assignee @me [--label "๋ผ๋ฒจ"]
-
์์ฑ๋ ์ด์ URL์ ์ฌ์ฉ์์๊ฒ ์๋ ค์ค๋ค.
๋ณธ๋ฌธ ํ
ํ๋ฆฟ
์ด์ ์ ํ์ ๋ฐ๋ผ ์ ์ ํ ์น์
์ ์ ํํ์ฌ ์ฌ์ฉํ๋ค. ๋ชจ๋ ์น์
์ด ํ์๋ ์๋๋ฉฐ, ๋งฅ๋ฝ์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ๊ตฌ์ฑํ๋ค.
Bug Report
## Description
[๋ฒ๊ทธ์ ๋ํ ๊ฐ๋จํ ์ค๋ช
]
## Steps to Reproduce
1. [์ฌํ ๋จ๊ณ]
## Expected Behavior
[๊ธฐ๋ ๋์]
## Actual Behavior
[์ค์ ๋์]
## Additional Context
[์๋ฌ ๋ก๊ทธ, ์คํฌ๋ฆฐ์ท, ๊ด๋ จ ์ฝ๋ ๊ฒฝ๋ก ๋ฑ]
Feature Request / Enhancement
## Description
[๊ธฐ๋ฅ ๋๋ ๊ฐ์ ์ ๋ํ ์ค๋ช
]
## Motivation
[์ ์ด ๋ณ๊ฒฝ์ด ํ์ํ์ง]
## Proposed Solution
[์ ์ํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ]
## Additional Context
[์ฐธ๊ณ ์๋ฃ, ๊ด๋ จ ์ฝ๋ ๊ฒฝ๋ก ๋ฑ]
์ฃผ์์ฌํญ
- ์ด์ ์์ฑ ์ ๋ฐ๋์ ์ฌ์ฉ์ ํ์ธ์ ๋ฐ๋๋ค
- ๋ณธ๋ฌธ์ ๋ฏผ๊ฐํ ์ ๋ณด(๋น๋ฐ๋ฒํธ, ํ ํฐ ๋ฑ)๊ฐ ํฌํจ๋์ง ์๋๋ก ์ฃผ์ํ๋ค
- ๋ํ์์ ์ถฉ๋ถํ ๋งฅ๋ฝ์ด ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์์ฒญํ๋ค