ワンクリックで
create-issue
GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
변경된 파일을 기능 단위로 그룹화하고, 각 그룹의 관련 테스트를 실행한 후 순서대로 커밋한다.
장애·인시던트·반복된 오진의 사후 회고(Postmortem)를 작성한다. 프로덕션 장애, CI 플레이키, 배포 사고, 진단이 여러 번 빗나간 사건 등 "무엇이 어떻게 터졌고 왜 그렇게 진단했는가"를 복기할 때 사용한다.
PR 템플릿을 읽어 GitHub Pull Request를 생성한다. 백엔드·프론트엔드 공통.
PR의 CI 실패 테스트를 자동으로 감지하고 수정 사이클을 진행한다. 수정 완료 후 /commit을 호출한다.
Architecture Decision Record를 작성한다. 기술 선택, 설계 결정, 패턴 도입 등 팀이 내린 중요한 기술적 의사결정을 기록할 때 사용한다.
버그를 재현 테스트 → 수정 → 통과 사이클로 해결한다. 수정 완료 후 /commit을 호출한다.
| name | create-issue |
| description | GitHub 이슈를 템플릿 기반으로 생성하고, 이슈 번호로 dev에서 작업 브랜치를 체크아웃한다. 백엔드·프론트엔드 공통. |
| argument-hint | [type] 이슈 제목 — type: feat | fix | refactor | chore | docs | test |
| allowed-tools | Bash |
$ARGUMENTS 형식: [type] 이슈 제목 및 설명
| type | 이슈 템플릿 | type 라벨 |
|---|---|---|
| feat | feature-template | ✨feat |
| fix | bug_report | 🐞bug |
| refactor | feature-template | 🛠️refactor |
| chore | feature-template | ⚙️chore |
| docs | feature-template | 📝docs |
| test | feature-template | 🧪 test |
영역 라벨(BE/FE)은 type 라벨과 별도로 부여한다 — 3단계에서 함께 확인한다.
type에 맞는 템플릿 하나만 읽어 본문 골격으로 삼는다 — fix는 bug_report.md, 그 외는 feature-template.md (두 템플릿은 제목 줄만 다르고 섹션 구조는 동일하다).
템플릿은 모노레포 루트 .github/ISSUE_TEMPLATE/에 있다(backend/ 하위 아님). worktree는 자체 .github/를 가지므로 git rev-parse --show-toplevel로 루트를 앵커한다(하드코딩·../ 금지):
cat "$(git rev-parse --show-toplevel)/.github/ISSUE_TEMPLATE/<bug_report|feature-template>.md"
gh issue create를 실행하기 전에 반드시 사용자에게 아래 두 항목을 질문한다.
$ARGUMENTS에서 충분히 추론 가능한 항목이라도 확인 또는 보완을 요청한다.
질문 형식 (한 번에 같이 묻는다):
이슈를 생성하기 전에 두 가지를 확인할게요.
왜 지금 이걸 하는가? (비즈니스 이유, ADR 연관, 다른 기능의 사전 조건, 긴급도 등) 현재 파악한 내용: {$ARGUMENTS에서 추론한 동기 또는 "명확하지 않음"}
완료를 어떻게 검증할 수 있나요? (성공 기준) (테스트 통과, 특정 동작 확인, 수치 목표 등 — 체크리스트 형태로 알려주세요) 현재 파악한 내용: {$ARGUMENTS에서 추론한 성공 기준 또는 "명확하지 않음"}
백엔드 작업인가요, 프론트 작업인가요? (영역 라벨) (
BE/FE/ 둘 다 — 풀스택). 작업 설명에서 추론해 제안하되 확인받는다. 현재 파악한 내용: {$ARGUMENTS에서 추론한 영역 또는 "명확하지 않음"}
사용자 응답이 돌아온 뒤에만 다음 단계로 진행한다. 3번 답이 영역 라벨(BE/FE/둘 다)을 결정한다.
frontmatter(---로 감싼 부분)는 제거하고 본문 섹션만 사용한다.
| 섹션 | 작성 기준 |
|---|---|
### 어떤 이슈인가요? | $ARGUMENTS의 설명을 바탕으로 1~3문장 작성 |
### 🎯 왜 지금 이걸 하는가 | 3단계에서 사용자가 답한 내용으로 작성 |
### ✅ 성공 기준 | 3단계에서 사용자가 답한 내용으로 체크리스트 작성 |
### 연관 이슈 | 언급이 없으면 없음 |
### 작업 마감일 / ### PR 마감일 | 언급이 없으면 미정 |
### 🔧 TODO | 예상 작업 항목을 체크리스트로 작성 |
라벨은 type 라벨 1개 + 영역 라벨(BE/FE, 풀스택이면 둘 다)을 함께 단다.
gh issue create \
--title "[type] 제목" \
--label "✨feat,BE" \
--assignee "$(gh api user --jq '.login')" \
--body "$(cat <<'EOF'
<채운 템플릿 본문>
EOF
)"
생성 후 출력된 URL에서 이슈 번호를 추출한다.
통합 브랜치 dev를 체크아웃하지 않고 origin/dev에서 직접 분기한다. dev 위에서 git checkout -b하면 autoSetupMerge가 새 브랜치 upstream을 dev로 잡아 이후 push·IDE Sync가 dev로 직행한다(#1404 사고 원인) — 금지. 영역(BE/FE)과 무관하게 브랜치 prefix는 붙이지 않는다.
git fetch origin dev
git switch -c {type}/{issue-number}-{slug} origin/dev
git branch --unset-upstream # ★ autoSetupMerge가 잡은 dev upstream 제거 (git-push-safety)
{slug}: 이슈 제목을 소문자 + 하이픈으로 변환, 최대 40자✅ 이슈 생성: https://github.com/.../issues/{N}
🌿 브랜치: {type}/{N}-{slug}