Loading...
Loading...
Discourse 패턴으로 다관점 리뷰를 수행한다. Tech Spec 리뷰와 에픽 통합 코드 리뷰를 모두 처리하며, 쟁점 해소 프로토콜에 따라 합의/미합의를 분리한다.
npx skill4agent add khaki4/my_skills bf-lead-review/bf-specbf-lead-orchestratedocs/tech-specs/{TICKET}-tech-spec.mdstatus: doneskippedpassedskippedescalatedmax-regression-cycles"error: tech-spec not found"HEAD~{story_count}..HEAD"error: diff extraction failed"mode: "tech-spec"mode: "epic-review"command -v yq >/dev/null 2>&1 || { echo "❌ yq not installed. Install: brew install yq"; exit 1; }| 모드 | 읽는 파일 |
|---|---|
| tech-spec | tech-spec.md, conventions.md |
| epic-review | tech-spec.md, conventions.md, 에픽 전체 git diff ( |
| 모드 | 모델 |
|---|---|
| tech-spec | 항상 Opus (프로젝트 전체 의사결정) |
| epic-review | 에픽 내 L/XL Story 포함 시 Opus, S/M만이면 Sonnet |
model: opusdocs/conventions.mddocs/conventions.mdSendMessagedocs/reviews/{TICKET}-tech-spec-review.mddocs/reviews/## Re-review ({날짜})"done"docs/reviews/{EPIC-ID}-review.mdreview_blockersreview_recommendedyq -ireview_blockersreview_recommendedyq -i '
.<TICKET>.<EPIC>.<STORY>.review_blockers = 2 |
.<TICKET>.<EPIC>.<STORY>.review_recommended = 5
' docs/sprint-status.yamlstatus: donereview: approvedstatus: skippedyq -i '.<TICKET>.<EPIC>.<STORY>.review = "approved"' docs/sprint-status.yaml"done: approved"pending"done: blockers"# {TICKET 또는 EPIC-ID} 리뷰
## 리뷰 개요
- 모드: {tech-spec | epic-review}
- 리뷰어: {페르소나 목록}
- 날짜: {YYYY-MM-DD}
## 🔴 Blocker (N건)
- [{위치}] 설명 + 수정 방안
## 🟡 Recommended (N건)
- [{위치}] 설명 + 권장 수정
## 🟢 Confirmed (N건)
- 확인 완료 항목 요약
## 미합의 쟁점
| 쟁점 | 입장 A | 입장 B | Lead 최종 판단 | 근거 |
|------|--------|--------|---------------|------|
| ... | ... | ... | ... | ... |
## 권장 조치 (epic-review 모드만)
### Blocker (즉시 수정 필요)
- {STORY-ID}: {구체적 수정 내용 + 파일:라인 위치}
### Recommended (권장)
- {항목}