jira-task-autolisted
Install: claude install-skill mzd-hseokkim/jira-claude-code-integration
# jira-task-auto: Auto-Execute Full Workflow
**Language Rule**: 프로젝트 CLAUDE.md의 Conventions 섹션 참고 (한국어 출력, Jira 코멘트 제목은 영어).
## Overview
`start → approach → impl → test → review` 단계를 자동으로 순차 실행하는 **경량 오케스트레이터**.
- 각 단계는 **sub-agent(`Agent` 도구)**로 실행 → 컨텍스트 격리 + 페르소나 격리
- 단계별로 적합한 모델 배정 (모델 차등)
- **impl과 test는 모델(sonnet)·코드 컨텍스트가 같아 하나의 sub-agent로 묶어 실행** — impl이 만든 코드 컨텍스트를 test가 재사용하여 재구성 비용 절감. start/approach/review는 모델·역할이 달라 독립 유지 (5단계 → 4 sub-agent).
- `merge`, `pr`, `done`은 포함하지 않음 (worktree 경계 + 외부 공개 행위)
- 이미 완료된 단계는 건너뜀 (`.jira-context.json`의 `completedSteps` 기반)
- review에서 문제 발견 시 → 수정 sub-agent → test → review 재시도 (최대 2회)
- 그 외 단계 실패 시 즉시 중단
**핵심 원칙: 오케스트레이터는 가볍게 유지한다.** `.jira-context.json` 확인, Agent 호출, 결과 판정만 수행. 단계별 작업은 모두 sub-agent에 위임. 부모 컨텍스트로 산출물 본문이 들어오지 않는다 (path만 추적).
## Step 1: Load Context and Plan Execution
`.jira-context.json`을 `Read` 도구로 읽어 `completedSteps`를 확인.
**실행 대상 단계**: `["start", "approach", "impl", "test", "review"]`
### 1-a. 사용자 명시 스킵 파싱
인자(ARGUMENTS)를 파싱하여 사용자가 명시한 스킵 단계를 확인한다.
지원 형식:
- `--skip test` — 단일 ���계
- `--skip test,review` — 쉼표 구분 복수
- 자연어: "test 스킵", "test 빼고", "test 제외" 등 → `--skip test`와 동일하게 처리
파싱 결과를 `USER_SKIP_STEPS` 목록으로 저장.
**스킵 가능 단계**: `approach`, `impl`, `test`, `review` (start는 스킵 불가 — 브랜치/worktree 셋업 필수).
유효하지 않은 단계명이 포함되면 해당 항목을 무시하고 경고 한 줄 출력:
```
⚠ 알 수 없는 단계 '<X>'는 스킵 목록에서 제외됩니다.
```
### 1-b. 실행 계획 결정
이미 완료된 단계(completedSteps)와 사용자 명시 스킵(USER_SKIP_STEPS)을 **모두 제외**한 나머지를 실행 계획으로 결정.
사용자에게 실행 계획을 보