jira-task-initlisted
Install: claude install-skill mzd-hseokkim/jira-claude-code-integration
# jira-task-init: Bulk Sprint/Task Initialization
**Language Rule**: 프로젝트 CLAUDE.md의 Conventions 섹션 참고 (한국어 출력, Jira 코멘트 제목은 영어).
나에게 할당된 Jira 태스크를 우선순위 순으로 가져와서 각각 git worktree를 생성하고
작업 컨텍스트를 세팅하는 일괄 처리 워크플로우.
## Prerequisites
- Jira MCP 서버 연결됨
- 현재 디렉토리가 git repository 내부
- 환경변수: JIRA_URL, JIRA_USERNAME, JIRA_API_TOKEN
## Workflow
### Step 0: Argument Parsing
인자를 분석하여 3가지 모드 중 하나로 분류한다:
1. **숫자 (Count 모드)**: 인자가 없거나 숫자만 있으면 → 기존 동작. Step 1로 진행.
- 예: `""`, `"3"`, `"5"`
2. **이슈 키 (Issue Key 모드)**: 인자에 Jira 이슈 키 패턴(`[A-Z]+-\d+`, 예: `MAE-2`, `PROJ-123`)이 포함되면 → Step 1-B로 진행.
- 예: `"MAE-2"`, `"MAE-2 하위작업 분석해서 착수 가능한 것만"`
- 자연어 속에 이슈 키가 포함된 경우에도 이슈 키를 추출하여 Issue Key 모드로 처리
3. **자연어 (이슈 키 미포함)**: 이슈 키 패턴이 없는 자연어만 있으면 → 사용자에게 이슈 키를 확인 요청. 이슈 키를 받으면 Step 1-B, 숫자를 받으면 Step 1로 진행.
### Step 1: Fetch My Assigned Tasks (Count 모드)
사용자에게 몇 개의 태스크를 가져올지 확인 (기본값: 5).
JQL 쿼리로 나에게 할당된 고우선순위 태스크 조회.
**JIRA_DEFAULT_PROJECT가 설정되어 있으면 반드시 `project = <JIRA_DEFAULT_PROJECT>` 조건을 포함해야 한다.**
```
Use mcp__atlassian__jira_search with JQL:
project = <JIRA_DEFAULT_PROJECT> AND assignee = currentUser() AND status NOT IN (Done, Closed) ORDER BY priority DESC, created ASC
fields="summary,status,priority,issuetype,assignee"
limit=20
```
또는 활성 스프린트가 있으면 스프린트 기반으로 조회:
1. `mcp__atlassian__jira_get_agile_boards`로 보드 목록 확인
2. `mcp__atlassian__jira_get_sprints_from_board`로 활성 스프린트 확인 (boardId 필요)
3. JQL: `project = <JIRA_DEFAULT_PROJECT> AND sprint = <active-sprint-id> AND assignee = curr