인수 테스트를 기반으로 남은 작업을 분석하고 다음 작업을 계획합니다. "작업 계획", "다음 작업", "할 일 확인", "남은 작업" 등의 요청 시 활성화됩니다.
Analyzes remaining work based on acceptance tests and creates task plans. Activates when you request "task planning", "next task", "check to-do", or "remaining work".
/plugin marketplace add dlddu/claude-plugin-marketplace/plugin install agile-tdd-workflow@dlddu-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
이 스킬은 문서를 분석하여 남은 작업을 파악하고, 인수 테스트를 기반으로 적절한 크기의 작업을 선정합니다. 모든 작업 분할과 우선순위 결정은 인수 테스트를 기준으로 이루어집니다.
docs/user-stories/ 디렉토리에 사용자 스토리가 존재해야 합니다.docs/traceability-matrix.md 파일이 존재해야 합니다.| 산출물 | 경로 | 설명 |
|---|---|---|
| 작업 계획서 | docs/tasks/TASK-{번호}-{제목}.md | 다음 작업의 상세 계획 |
| 진행 현황 | docs/tasks/PROGRESS.md | 전체 진행 상황 요약 |
다음 문서들을 분석합니다:
사용자 스토리 (docs/user-stories/US-*.md)
추적성 매트릭스 (docs/traceability-matrix.md)
기존 테스트 코드 (tests/acceptance/)
전체 인수 테스트 목록
─────────────────────
│ US-001-AT-1 ✓ 완료
│ US-001-AT-2 ✓ 완료
│ US-002-AT-1 ○ 미완료 ← 다음 작업 후보
│ US-002-AT-2 ○ 미완료
│ US-003-AT-1 ○ 미완료
─────────────────────
인수 테스트가 "완료"로 판단되려면:
@trace 어노테이션으로 연결)## 작업 완료 안내
축하합니다! 모든 인수 테스트가 완료되었습니다.
### 완료된 항목
- US-001: {스토리 제목}
- AT-1: ✓ 완료
- AT-2: ✓ 완료
- US-002: {스토리 제목}
- AT-1: ✓ 완료
### 다음 단계 제안
1. 회고 미팅 진행
2. 추가 요구사항 수집
3. 다음 스프린트 계획
인수 테스트 단위 분할
테스트 작성 시간 고려
의존성 고려
작업 크기 = 구현 시간 + 테스트 작성 시간
소형 (S): 인수 테스트 1개 + 단위 테스트 2-3개
중형 (M): 인수 테스트 2개 + 단위 테스트 4-6개
대형 (L): 인수 테스트 3개 + 단위 테스트 7개 이상
1순위: 다른 작업의 선행 조건이 되는 인수 테스트
2순위: 핵심 사용자 흐름에 해당하는 인수 테스트
3순위: 사용자 스토리 우선순위가 높은 항목
4순위: 구현 복잡도가 낮은 항목 (빠른 성과)
docs/tasks/TASK-{번호}-{제목}.md 파일을 생성합니다:
# TASK-{번호}: {작업 제목}
## 메타데이터
- **작성일**: YYYY-MM-DD
- **예상 크기**: S | M | L
- **상태**: 대기중 | 진행중 | 완료
- **담당**: {담당자 또는 AI}
## 관련 인수 테스트
이 작업에서 구현할 인수 테스트:
| ID | 제목 | 사용자 스토리 |
|----|------|--------------|
| US-{번호}-AT-{번호} | {인수 테스트 제목} | US-{번호} |
## 인수 조건 상세
### US-{번호}-AT-{번호}: {인수 테스트 제목}
**Given** (전제조건):
{전제조건 상세}
**When** (행동):
{사용자 행동 상세}
**Then** (결과):
{예상 결과 상세}
## 구현 계획
### 1. 테스트 작성 (TDD)
#### 인수 테스트
파일: tests/acceptance/test_{기능}.{확장자}
#### 단위 테스트
파일: tests/unit/test_{모듈}.{확장자}
### 2. 구현
파일: src/{경로}/{파일명}.{확장자}
### 3. 리팩토링 (필요시)
- {리팩토링 계획}
## 완료 조건
- [ ] 인수 테스트 코드 작성
- [ ] 단위 테스트 코드 작성
- [ ] 구현 코드 작성
- [ ] 모든 테스트 통과
- [ ] CI 파이프라인 통과
- [ ] 추적성 매트릭스 업데이트
- [ ] 코드 리뷰 (해당시)
## 의존성
### 선행 작업
- {필요한 선행 작업 또는 "없음"}
### 후속 작업
- {이 작업 완료 후 가능해지는 작업}
## 참고사항
- {추가 정보}
docs/tasks/PROGRESS.md 파일을 생성하거나 업데이트합니다:
# 프로젝트 진행 현황
## 최종 업데이트
- **일시**: YYYY-MM-DD HH:MM
- **전체 진행률**: {완료 AT 수}/{전체 AT 수} ({퍼센트}%)
## 사용자 스토리별 현황
### US-001: {스토리 제목}
- **상태**: 완료 | 진행중 | 대기중
- **진행률**: {완료 AT}/{전체 AT}
| 인수 테스트 | 상태 | 작업 |
|------------|------|------|
| AT-1 | ✓ 완료 | TASK-001 |
| AT-2 | ○ 진행중 | TASK-002 |
| AT-3 | - 대기중 | - |
### US-002: {스토리 제목}
...
## 현재 진행 중인 작업
| 작업 ID | 제목 | 관련 AT | 상태 |
|---------|------|---------|------|
| TASK-002 | {제목} | US-001-AT-2 | 진행중 |
## 다음 예정 작업
| 우선순위 | 작업 ID | 제목 | 관련 AT |
|----------|---------|------|---------|
| 1 | TASK-003 | {제목} | US-002-AT-1 |
| 2 | TASK-004 | {제목} | US-002-AT-2 |
## 완료된 작업 이력
| 작업 ID | 제목 | 완료일 | 관련 AT |
|---------|------|--------|---------|
| TASK-001 | {제목} | YYYY-MM-DD | US-001-AT-1 |
대기중 ──▶ 진행중 ──▶ 완료
│ │
│ ▼
│ 차단됨 ──▶ 진행중
│
▼
취소됨
작업 계획이 완료되면:
implementation 스킬을 사용하여 작업 계획서에 따라 구현을 진행합니다.