원클릭으로
worktree-cleanup
Manually clean up development track worktrees. Debug/Expert command - rarely needed as worktrees are cleaned up automatically.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manually clean up development track worktrees. Debug/Expert command - rarely needed as worktrees are cleaned up automatically.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | worktree-cleanup |
| description | Manually clean up development track worktrees. Debug/Expert command - rarely needed as worktrees are cleaned up automatically. |
Debug/Expert Command - Manually clean up development track worktrees.
Note: This command is rarely needed. Worktrees are cleaned up automatically after
/devteam:implementmerges all tracks. Use this only if automatic cleanup failed or you need manual control.
/devteam:worktree cleanup # Clean up all worktrees
/devteam:worktree cleanup 01 # Clean up specific track
/devteam:worktree cleanup --all # Clean up worktrees AND delete branches
This command is destructive. Use with caution.
.devteam/devteam.db) via source "${CLAUDE_PLUGIN_ROOT}/scripts/state.sh"For each worktree to be removed:
cd "$worktree_path"
# Check for uncommitted changes
if [ -n "$(git status --porcelain)" ]; then
echo "ERROR: Uncommitted changes in $worktree_path"
echo " Please commit or stash changes first"
exit 1
fi
# Check if pushed to remote
if git status | grep "Your branch is ahead"; then
echo "WARNING: Unpushed commits in $worktree_path"
echo " Recommend pushing before cleanup"
read -p "Continue anyway? (y/N): " confirm
if [ "$confirm" != "y" ]; then
exit 1
fi
fi
For each worktree:
cd "$MAIN_REPO"
echo "Removing worktree: $worktree_path"
git worktree remove "$worktree_path"
if [ $? -eq 0 ]; then
echo "Removed: $worktree_path"
else
echo "Failed to remove: $worktree_path"
echo " Try: git worktree remove --force $worktree_path"
fi
if [ -d ".multi-agent" ] && [ -z "$(ls -A .multi-agent)" ]; then
rmdir .multi-agent
echo "Removed empty .multi-agent/ directory"
fi
If --all flag:
for track in tracks:
branch = "dev-track-${track:02d}"
# Safety: verify branch is merged
if git branch --merged | grep -q "$branch"; then
git branch -d "$branch"
echo "Deleted branch: $branch"
else
echo "Branch $branch not fully merged - keeping for safety"
echo " To force delete: git branch -D $branch"
fi
done
# Update state in SQLite database (.devteam/devteam.db)
source "${CLAUDE_PLUGIN_ROOT}/scripts/state.sh"
set_kv_state "cleanup_info.cleaned_at" "$(date -u +%Y-%m-%dT%H:%M:%SZ)"
set_kv_state "cleanup_info.worktrees_removed" "1,2,3"
set_kv_state "cleanup_info.branches_deleted" "true" # or "false"
Success:
Worktree Cleanup
Cleaning up worktrees for all tracks...
Track 1:
Verified no uncommitted changes
Warning: 3 unpushed commits
Worktree removed: .multi-agent/track-01/
Track 2:
Verified no uncommitted changes
Verified pushed to remote
Worktree removed: .multi-agent/track-02/
Track 3:
Verified no uncommitted changes
Verified pushed to remote
Worktree removed: .multi-agent/track-03/
Removed .multi-agent/ directory
Branches kept (to remove: use --all flag):
- dev-track-01
- dev-track-02
- dev-track-03
Cleanup complete!
With --all flag:
Worktree Cleanup (Including Branches)
Cleaning up worktrees and branches...
Worktrees:
Removed: .multi-agent/track-01/
Removed: .multi-agent/track-02/
Removed: .multi-agent/track-03/
Removed: .multi-agent/ directory
Branches:
Deleted: dev-track-01 (was merged)
Deleted: dev-track-02 (was merged)
Deleted: dev-track-03 (was merged)
All worktrees and branches removed!
Note: Development history is still in main branch commits.
Uncommitted changes:
Cannot clean up worktree: .multi-agent/track-02/
Uncommitted changes detected:
M src/components/Header.tsx
M src/pages/Dashboard.tsx
?? src/components/NewFeature.tsx
Please commit or stash these changes:
cd .multi-agent/track-02/
git add .
git commit -m "Final changes"
Or force removal (WILL LOSE CHANGES):
git worktree remove --force .multi-agent/track-02/
Track not complete:
WARNING: Cleaning up incomplete tracks
Track 2 progress: 1/2 sprints complete (4/6 tasks)
Track 3 progress: 0/2 sprints complete (0/5 tasks)
Are you sure you want to remove these worktrees?
Work will be lost unless already committed.
To continue: /devteam:worktree cleanup --force
Fix a bug with structured diagnostic workflow. Uses interview to clarify details and Bug Council for complex issues.
Detect design inconsistencies and drift from the design system. Launches the Design Drift Detector to analyze the codebase for deviations.
Coordinate UX/UI design work across platforms. Launches the UX System Coordinator to orchestrate design specialists.
Execute implementation work - plans, sprints, tasks, or ad-hoc work.
Fix a GitHub issue by number. Automatically fetches details and implements a fix.
List all development plans and their status.