一键导入
jira-task-clean
Clean up git worktrees and branches for completed Jira tasks. Triggers: jira-task clean, remove worktree; 워크트리 정리, 브랜치 정리.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Clean up git worktrees and branches for completed Jira tasks. Triggers: jira-task clean, remove worktree; 워크트리 정리, 브랜치 정리.
用 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; 로컬 병합, 원격 없이 병합.
Implement a Jira task based on the approach document and post progress to Jira. Triggers: jira-task impl, implement task; 구현 시작, 코딩 시작.
| name | jira-task-clean |
| description | Clean up git worktrees and branches for completed Jira tasks. Triggers: jira-task clean, remove worktree; 워크트리 정리, 브랜치 정리. |
| user-invocable | false |
| argument-hint | <TASK-ID> [TASK-ID ...] | --all | --list |
| allowed-tools | ["Read","Bash"] |
Language Rule: 프로젝트 CLAUDE.md의 Conventions 섹션 참고 (한국어 출력).
완료된 Jira 태스크의 worktree와 branch를 일괄 정리한다.
scripts/clean-worktree.py 스크립트를 실행하여 처리.
반드시 메인 레포(main 브랜치)에서 실행해야 한다. worktree 안에서 실행하면 자기 자신을 삭제할 수 없어 실패한다. worktree 세션에서 요청받은 경우, 세션을 종료하고 메인 레포에서 다시 실행하라고 안내한다.
이 스킬은 플러그인 내장 스크립트를 사용한다. 스크립트 경로를 찾는 방법:
# 1) CLAUDE_PLUGIN_ROOT가 있으면 (스킬 실행 컨텍스트의 정확한 버전) 그것을 사용
# 2) 없으면 cwd 기준 직접 설치 경로
# 3) 그래도 없으면 캐시에서 최신 semver 버전 선택 (sort -V | tail -1)
SCRIPT=""
if [ -n "$CLAUDE_PLUGIN_ROOT" ] && [ -f "$CLAUDE_PLUGIN_ROOT/scripts/clean-worktree.py" ]; then
SCRIPT="$CLAUDE_PLUGIN_ROOT/scripts/clean-worktree.py"
elif [ -f "scripts/clean-worktree.py" ]; then
SCRIPT="scripts/clean-worktree.py"
else
SCRIPT=$(find ~/.claude/plugins -path "*/jira-integration/*/scripts/clean-worktree.py" 2>/dev/null | sort -V | tail -1)
fi
[ -z "$SCRIPT" ] && { echo "clean-worktree.py를 찾을 수 없습니다." >&2; exit 1; }
중요: 절대 find ... | head -1로 잡지 말 것 — 파일시스템 순서로 가장 오래된 캐시 버전을 잡아서 stale 스크립트가 실행되는 사고가 있었음.
clean <TASK-ID> [TASK-ID ...]특정 태스크의 worktree와 branch를 정리한다.
python3 "$SCRIPT" <TASK-ID> [TASK-ID ...]
주의: 사용자에게 정리 대상을 확인한 후 실행한다. --dry-run으로 먼저 보여주고 확인 후 실행:
# 1. 먼저 dry-run으로 대상 확인
python3 "$SCRIPT" --dry-run <TASK-ID>
# 2. 사용자 확인 후 실제 실행
python3 "$SCRIPT" <TASK-ID>
clean --all병합/완료된 모든 worktree를 일괄 정리한다.
# dry-run으로 먼저 확인
python3 "$SCRIPT" --all --dry-run
# 사용자 확인 후 실제 실행
python3 "$SCRIPT" --all
clean --list현재 worktree 목록과 상태를 표시한다.
python3 "$SCRIPT" --list
---
🧹 **Worktree Cleanup Complete**
- 정리된 태스크: <TASK-ID list>
- 삭제된 worktree: <count>개
- 삭제된 branch: <count>개
- MCP config 정리: <count>개
---