skills/issue/SKILL.md
Create a GitHub issue following project conventions with auto-labeling. TRIGGER when: user asks to create an issue, report a bug, request a feature, file a ticket, or track work (e.g., "이슈 만들어줘", "버그 리포트", "feature request", "이거 이슈로 만들어줘"). DO NOT TRIGGER when: user is viewing, listing, or commenting on existing issues without intent to create a new one.
npx skillsauth add chanmuzi/git-conventions issueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This label scheme is shared with the /pr skill for project-wide consistency. The core labels are identical; /pr additionally defines release for release PRs.
Before assigning a label, ensure it exists in the repository. Color values are 6-character hex without #:
gh label create "{label}" --color "{hex}" 2>/dev/null || true
| Label | Color | Usage |
|-------|-------|-------|
| bug | d73a4a | Bug, defect, error |
| feature | 0075ca | New feature request |
| enhancement | a2eeef | Improvement to existing feature |
| docs | 5319e7 | Documentation |
| chore | e4e669 | Maintenance, config, dependencies |
| refactor | d4c5f9 | Code restructuring |
| style | c5def5 | Formatting, linting, whitespace (no code change) |
| test | bfd4f2 | Test-related |
| perf | f9d0c4 | Performance improvement |
| hotfix | b60205 | Urgent production fix |
| Label | Color |
|-------|-------|
| critical | b60205 |
| high | d93f0b |
| medium | fbca04 |
| low | 0e8a16 |
Parse $ARGUMENTS and conversation context:
| Signal | Type |
|--------|------|
| bug, error description, "doesn't work", "안 됨", "깨짐", "오류" | Bug |
| feature, "추가", "새로운", new capability | Feature |
| enhance, improvement to existing | Enhancement |
| docs, documentation gap | Docs |
| chore, maintenance, config | Chore |
| Ambiguous or unspecified | Ask the user |
Write the issue title and body in the language configured in the project's CLAUDE.md. If no language is configured, follow the user's conversational language. Keep technical terms in their original form. Examples below are in Korean.
## 설명
{What is happening — clear, specific description of the bug}
## 재현 단계
1. {Step 1}
2. {Step 2}
3. {Step 3}
## 기대 동작
{What should happen}
## 실제 동작
{What actually happens — include error messages or logs if available}
## 환경
- {Runtime, OS, browser, version — only if relevant}
🤖 Generated with [Claude Code](https://claude.com/claude-code)
## 배경
{Why this feature is needed — problem or opportunity}
## 제안
{What should be built or changed — describe the desired behavior}
## 기대 효과
- {Benefit 1}
- {Benefit 2}
## 참고 사항
- {Related issues, PRs, or external references}
- {Constraints or considerations}
(Omit this section if nothing noteworthy.)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
## 설명
{What needs to be done and why}
## 세부 사항
- {Detail 1}
- {Detail 2}
## 참고 사항
- {Related context, links, or references}
(Omit this section if nothing noteworthy.)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
$ARGUMENTS and conversation context.E2E 실험에서 non-default retrieval index snapshot 지원).gh label create "{label}" --color "{hex}" 2>/dev/null || true
--label flag per label):
gh issue create --assignee @me --label "{type_label}" --label "{priority_label}" --title "..." --body "$(cat <<'EOF'
...
EOF
)"
Omit --label "{priority_label}" if no priority was assigned. If the command fails due to --assignee or --label permissions, retry without those flags. Follow the session's tool permission settings for approval.Important:
--assignee @me in gh issue create. If it fails due to insufficient permissions, retry without it.`abc1234`). Backtick-wrapped SHAs render as inline code and are not clickable on GitHub. Use plain text (GitHub auto-links SHAs) or explicit markdown links: [{short_sha}](https://github.com/{owner}/{repo}/commit/{sha}).development
Review PR comments, discuss improvements, and reply with resolution status. TRIGGER when: user asks to review PR feedback, check review comments, address reviewer suggestions, or handle code review (e.g., "리뷰 확인해줘", "review comments", "피드백 반영해줘"). DO NOT TRIGGER when: user is creating PRs, committing, or performing git operations without review intent.
tools
Create a pull request following project conventions. TRIGGER when: user asks to create/open a PR, push and create PR, or any workflow that includes PR creation (e.g., "PR 올려줘", "푸시하고 PR 만들어줘", "commit, push, and create PR"). DO NOT TRIGGER when: user is viewing or listing existing PRs, or performing git operations without PR intent.
development
Generate a copy-ready handoff prompt for transferring work context to a new session. TRIGGER when: user asks to hand off work, create a handoff prompt, transfer context, wrap up session, prepare for next session (e.g., "handoff 해줘", "다음 세션으로 넘겨줘", "작업 이관해줘", "handoff prompt 만들어줘"). DO NOT TRIGGER when: user is committing, creating PRs, reviewing code, or performing other git operations without handoff intent.
testing
Create a git commit following project conventions. TRIGGER when: user asks to commit, create a commit, stage and commit, save changes, or any workflow that includes committing (e.g., "commit and push", "commit and create PR", "커밋해줘", "커밋하고 푸시"). DO NOT TRIGGER when: user is only checking git status/diff without intent to commit.