← ClaudeAtlas

jira-task-initlisted

Fetch assigned high-priority Jira tasks and set up git worktrees for each (count, issue key, or natural language). Triggers: jira-task init, init sprint, setup tasks; 작업 환경 세팅, 스프린트 초기화, 할당된 작업 가져와.
mzd-hseokkim/jira-claude-code-integration · ★ 8 · AI & Automation · score 74
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