| name | cancel |
| description | 요청 또는 태스크를 취소하고 worktree를 정리합니다. 사용자가 '취소', '중단', '그만'을 말하거나 /mst:cancel을 호출할 때 사용. |
| user-invocable | true |
| argument-hint | {REQ-ID} [--force] |
maestro:cancel
진행 중인 요청/태스크를 취소하고 관련 리소스를 정리합니다.
실행 프로토콜
경로 규칙 (MANDATORY): 이 스킬의 모든 .gran-maestro/ 경로는 절대경로로 사용합니다.
스킬 실행 시작 시 PROJECT_ROOT를 취득하고, 이후 모든 경로에 {PROJECT_ROOT}/ 접두사를 붙입니다.
PROJECT_ROOT=$(pwd)
{PLUGIN_ROOT}는 이 스킬의 "Base directory"에서 skills/{스킬명}/을 제거한 절대경로입니다. 상대경로(.claude/...)는 절대 사용하지 않습니다.
- REQ ID 파싱 → 활성 태스크 확인 → 취소 확인 프롬프트 (
--force 아닌 경우)
- 취소 처리: 에이전트/CLI 프로세스 종료 →
python3 {PLUGIN_ROOT}/scripts/mst.py worktree remove --path {worktree_path} [--force] 실행 → 임시 브랜치 정리 → status="cancelled"
- Plan 상태 동기화:
source_plan 있으면 python3 mst.py plan sync {source_plan} 실행; 없으면 스킵
- 모든 요청이 terminal 상태이고
auto_deactivate:true이면 Maestro 모드 자동 비활성화
옵션
예시
/mst:cancel REQ-001 # REQ-001 취소 (확인 요청)
/mst:cancel REQ-001 --force # REQ-001 즉시 취소
/mst:cancel REQ-002-01 # 특정 태스크만 취소
문제 해결
- "요청을 찾을 수 없음" → REQ ID 형식 확인;
/mst:list로 목록 조회
- "프로세스 종료 실패" → 수동 확인;
--force로 강제 취소
- "worktree 삭제 실패" →
.gran-maestro/worktrees/ 수동 정리; git worktree list 확인