Loading...
Loading...
중단된 BF 워크플로우를 복구한다. sprint-status.yaml에서 마지막 완료 지점을 분석하여 bf-execute와 동일한 에픽 단위 루프로 재개한다.
npx skill4agent add khaki4/my_skills bf-resume/bf-resume/bf-resume --from {EPIC-ID}docs/sprint-status.yamldocs/tech-specs/{TICKET}-tech-spec.md/bf-spec/bf-spec--frombrew install yqcommand -v yq >/dev/null 2>&1 || { echo "❌ yq not installed. Install: brew install yq"; exit 1; }docs/sprint-status.yaml--from {EPIC-ID}statustodotddpendingreviewpending# 에픽 내 각 Story별로 개별 yq 명령 실행 (select+할당 조합의 in-place 동작 불안정 방지)
yq -i '.<TICKET>.<EPIC>.<STORY-1>.status = "todo" | .<TICKET>.<EPIC>.<STORY-1>.tdd = "pending" | .<TICKET>.<EPIC>.<STORY-1>.review = "pending"' docs/sprint-status.yaml
# 각 Story에 대해 반복 실행pendingyq -i '.<TICKET>.<EPIC>.e2e = "pending"' docs/sprint-status.yaml.ralph-progress/{STORY-ID}.json참고:은 에픽 전체 재실행이다. 미완료 Story만 재실행하려면--from없이 실행하면 자동 판별된다.--from
status: in_progressgit checkout -b bf-stash/{STORY-ID}
git add --all -- ':!docs/' && git commit -m "[{TICKET}] 중단된 작업 백업"
git checkout {원래-브랜치}bf-stash/{STORY-ID}git cherry-pickgit checkout -- .status: todotdd: pendingreview: pendingbf-stash/mixed-{EPIC-ID}ralph_stuck: truestatus: skippedralph_stuck: falsegit log --oneline --grep="{STORY-ID}" | head -1status: donetdd: done.ralph-progress/{STORY-ID}.jsonralph_retriesralph_approachesmodel_usednullstatus: todotdd: pendingreview: pending.ralph-progress/todopassedskippedescalatedmax-regression-cyclesreview: approved/bf-archive-sprint워크플로우 재개 지점 분석
- 티켓: {TICKET}
- 현재 상태: {상태 요약}
- 재개 에픽: {epic-id} (총 N개 중 M번째)
- skipped Story: {있으면 목록 표시}
- 이유: {판별 근거}
계속 진행하시겠습니까?model: sonnetmodel: opusmode: "epic"epic_idmodification_path"done"## Epic {EPIC-ID} 완료
### Story 결과
| 스토리 | 상태 | 난이도 | 재시도 횟수 | Stuck |
|--------|------|--------|------------|-------|
| story-1 | done | S | 0 | - |
| story-2 | done | M | 2 | - |
| story-3 | skipped (stuck) | L | 5 | stuck.md 참조 |
### E2E: {passed | skipped | escalated | max-regression-cycles}
### Integration Review: Blockers {N}건, Recommended {N}건
### 상세: docs/reviews/{EPIC-ID}-review.md
> ⚠️ (모든 Story가 skipped인 경우에만 표시)
> 이 에픽의 모든 Story가 skipped(stuck) 상태입니다. 진행 시 해당 기능이 구현되지 않은 상태로 넘어갑니다.
진행하시겠습니까?
1. 다음 에픽으로 진행
2. 수정 후 재실행 (수정 내용 입력)
3. 워크플로우 중단yq -istatus: skippedreview"approved"review: pendingstatus: donereview"approved"yq -i '.<TICKET>.<EPIC>.<SKIPPED-STORY>.review = "approved"' docs/sprint-status.yaml
yq -i '.<TICKET>.<EPIC>.<DONE-STORY>.review = "approved"' docs/sprint-status.yamldocs/reviews/{EPIC-ID}-modification.mdmodification_path워크플로우가 완료되었습니다.
다음 단계:
1. /bf-archive-sprint — 스프린트 아카이빙
2. /bf-metrics — 메트릭 분석 (선택)
3. /bf-update-conventions — 컨벤션 업데이트