一键导入
jira-task-impl
Implement a Jira task based on the approach document and post progress to Jira. Triggers: jira-task impl, implement task; 구현 시작, 코딩 시작.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Implement a Jira task based on the approach document and post progress to Jira. Triggers: jira-task impl, implement task; 구현 시작, 코딩 시작.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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; 작업 환경 세팅, 스프린트 초기화, 할당된 작업 가져와.
Drain the initialized Jira task queue — auto + local merge per task, with base rebase between tasks. Triggers: jira-task loop; 루프 실행, 큐 소진.
Start working on a Jira task — creates a feature branch or worktree and transitions the issue to In Progress. Triggers: jira-task start, start task; 작업 시작, 태스크 시작.
Auto-execute the full Jira task workflow (start → approach → impl → test → review) sequentially. Triggers: jira-task auto, auto run; 자동 실행, 전체 워크플로 자동.
Locally merge a Jira task branch into the base branch without a remote or PR. Triggers: jira-task merge, local merge; 로컬 병합, 원격 없이 병합.
Run code review and gap analysis on a Jira task's changes, then post results to Jira. Triggers: jira-task review, code review; 코드 리뷰, 리뷰 해줘.
| name | jira-task-impl |
| description | Implement a Jira task based on the approach document and post progress to Jira. Triggers: jira-task impl, implement task; 구현 시작, 코딩 시작. |
| user-invocable | false |
| argument-hint | <TASK-ID> |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep","mcp__atlassian__jira_get_issue","mcp__atlassian__jira_add_comment"] |
Language Rule: 프로젝트 CLAUDE.md의 Conventions 섹션 참고 (한국어 출력, Jira 코멘트 제목은 영어).
docs/approach/<TASK-ID>.approach.md (warn if missing)feature/<TASK-ID> should already exist (suggest /jira-task start if not).jira-context.json for active task info.jira-context.json의 cachedIssue를 먼저 확인 (CLAUDE.md "Issue Cache" 참고). hit이면 호출 생략. miss이면 mcp__atlassian__jira_get_issue 호출 (fields="summary,status,description,issuetype", comment_limit=0 — 구현은 approach 문서가 1차 소스이므로 이슈 본문은 최소만) 후 cache 갱신.docs/approach/<TASK-ID>.approach.md if it exists.jira-context.json.breakdownLevel → 없으면 cachedIssue.issuetype 폴백 (approach Step 0 동일 규칙: Subtask/Task/Bug→L1, Story→L2, Epic→L3, 그 외→L1). 판정 결과를 이후 단계에서 사용.Step 1에서 판정한 레벨에 따라 분기:
approach 문서의 5줄 요약을 입력으로 사용. 추가 설계 문서 없이 직접 구현. 산출물 최소화 — Jira 코멘트는 인라인 요약으로 대체 가능, 별도 문서 생성 불필요.
docs/approach/<TASK-ID>.approach.md의 Implementation Plan 순서를 따름.
child Story가 구현 책임을 가지므로 본 단계의 입력으로 쓰지 않는다. L3 Epic에서 이 스킬이 호출되면 "child Story 단위로 실행할 것"을 안내하고 조기 종료.
구현 원칙:
Approach 문서가 없으면, Jira 이슈 설명과 Acceptance Criteria 기반으로 구현.
테스트 작업 금지 (강제):
npm test, pytest, playwright test 등)*.test.*, *.spec.*, __tests__/, tests/ 하위 등) 신규 생성/수정 금지/jira-task test 단계의 책임이다구현 완료 후 mcp__atlassian__jira_add_comment:
## Implementation Complete
**브랜치**: feature/<TASK-ID>
### Changes Made
- 생성: <신규 파일 목록>
- 수정: <변경 파일 목록>
### Implementation Notes
- <구현 중 주요 결정 사항>
- <설계와의 차이점>
### Next Steps
- 테스트 작성/실행: `/jira-task test <TASK-ID>`
- 코드 리뷰: `/jira-task review <TASK-ID>`
skills/_shared/context-update.md 패턴으로 worktree-local + aggregate .jira-context.json을 갱신 (impl은 Jira transition 없음 → STATUS="-"):
SCRIPT_NAME="jira-context-update.py" OUT_VAR="JIRA_CTX_UPDATE_PY"
# Read skills/_shared/script-lookup.md and execute its lookup block here
python3 "$JIRA_CTX_UPDATE_PY" <TASK-ID> impl "-" \
"<worktree>/.jira-context.json" \
"<repoRoot>/.jira-context.json"
이후 아래 형식으로 완료 요약 출력:
---
✅ **Implementation Complete** — <TASK-ID>
- 생성된 파일: <list>
- 수정된 파일: <list>
- Jira 코멘트 게시됨
**Progress**: init → start → approach → **impl ✓** → test → review → merge → pr → done
**Next**: `/jira-task test <TASK-ID>` — 테스트 코드를 작성하고 실행합니다
---
테스트 프레임워크가 없는 프로젝트면 /jira-task review <TASK-ID>를 대신 추천.