スキル一覧に戻る
dlddu

task-planning

by dlddu

0🍴 0📅 2026年1月7日
GitHubで見るManusで実行

SKILL.md


name: task-planning description: 인수 테스트를 기반으로 남은 작업을 분석하고 다음 작업을 계획합니다. "작업 계획", "다음 작업", "할 일 확인", "남은 작업" 등의 요청 시 활성화됩니다.

작업 계획 스킬

개요

이 스킬은 문서를 분석하여 남은 작업을 파악하고, 인수 테스트를 기반으로 적절한 크기의 작업을 선정합니다. 모든 작업 분할과 우선순위 결정은 인수 테스트를 기준으로 이루어집니다.

사전 조건

  • docs/user-stories/ 디렉토리에 사용자 스토리가 존재해야 합니다.
  • docs/traceability-matrix.md 파일이 존재해야 합니다.
  • 사용자 스토리에 인수 테스트(AT)가 정의되어 있어야 합니다.

산출물

산출물경로설명
작업 계획서docs/tasks/TASK-{번호}-{제목}.md다음 작업의 상세 계획
진행 현황docs/tasks/PROGRESS.md전체 진행 상황 요약

실행 절차

1단계: 문서 분석

다음 문서들을 분석합니다:

  1. 사용자 스토리 (docs/user-stories/US-*.md)

    • 모든 인수 테스트(AT) 목록 추출
    • 각 인수 테스트의 ID 확인
  2. 추적성 매트릭스 (docs/traceability-matrix.md)

    • 구현 완료된 인수 테스트 확인
    • 역방향 추적으로 구현된 코드 확인
  3. 기존 테스트 코드 (tests/acceptance/)

    • 실제 구현된 테스트 파일 확인
    • 통과/실패 상태 확인

2단계: 남은 작업 판단

전체 인수 테스트 목록
─────────────────────
│ US-001-AT-1 ✓ 완료
│ US-001-AT-2 ✓ 완료
│ US-002-AT-1 ○ 미완료  ← 다음 작업 후보
│ US-002-AT-2 ○ 미완료
│ US-003-AT-1 ○ 미완료
─────────────────────

작업 완료 판단 기준

인수 테스트가 "완료"로 판단되려면:

  1. 테스트 코드가 존재하고 (@trace 어노테이션으로 연결)
  2. 테스트가 통과하며
  3. 추적성 매트릭스에 역방향 추적이 기록됨

모든 작업 완료 시

## 작업 완료 안내

축하합니다! 모든 인수 테스트가 완료되었습니다.

### 완료된 항목
- US-001: {스토리 제목}
  - AT-1: ✓ 완료
  - AT-2: ✓ 완료
- US-002: {스토리 제목}
  - AT-1: ✓ 완료

### 다음 단계 제안
1. 회고 미팅 진행
2. 추가 요구사항 수집
3. 다음 스프린트 계획

3단계: 작업 분할 및 선정

분할 원칙

  1. 인수 테스트 단위 분할

    • 하나의 작업은 1~3개의 인수 테스트를 포함
    • 관련된 인수 테스트는 함께 묶음
  2. 테스트 작성 시간 고려

    • 각 인수 테스트당 테스트 코드 작성 시간 포함
    • 단위 테스트 + 인수 테스트 = 총 테스트 시간
  3. 의존성 고려

    • 선행 작업이 필요한 경우 먼저 완료

작업 크기 기준

작업 크기 = 구현 시간 + 테스트 작성 시간

소형 (S): 인수 테스트 1개 + 단위 테스트 2-3개
중형 (M): 인수 테스트 2개 + 단위 테스트 4-6개
대형 (L): 인수 테스트 3개 + 단위 테스트 7개 이상

우선순위 결정

1순위: 다른 작업의 선행 조건이 되는 인수 테스트
2순위: 핵심 사용자 흐름에 해당하는 인수 테스트
3순위: 사용자 스토리 우선순위가 높은 항목
4순위: 구현 복잡도가 낮은 항목 (빠른 성과)

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_{기능}.{확장자}

  • 테스트 케이스: {테스트 설명}
  • @trace US-{번호}-AT-{번호}

#### 단위 테스트

파일: tests/unit/test_{모듈}.{확장자}

  • 테스트 케이스 1: {설명}
  • 테스트 케이스 2: {설명}

### 2. 구현

파일: src/{경로}/{파일명}.{확장자}

  • 함수/클래스: {이름}
  • @trace US-{번호}-AT-{번호}
  • @spec SPEC-{번호}-FR-{번호}

### 3. 리팩토링 (필요시)

- {리팩토링 계획}

## 완료 조건

- [ ] 인수 테스트 코드 작성
- [ ] 단위 테스트 코드 작성
- [ ] 구현 코드 작성
- [ ] 모든 테스트 통과
- [ ] CI 파이프라인 통과
- [ ] 추적성 매트릭스 업데이트
- [ ] 코드 리뷰 (해당시)

## 의존성

### 선행 작업
- {필요한 선행 작업 또는 "없음"}

### 후속 작업
- {이 작업 완료 후 가능해지는 작업}

## 참고사항
- {추가 정보}

5단계: 진행 현황 업데이트

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 스킬을 사용하여 작업 계획서에 따라 구현을 진행합니다.

품질 체크리스트

  • 모든 미완료 인수 테스트가 식별되었는가?
  • 작업이 인수 테스트 단위로 분할되었는가?
  • 테스트 작성 시간이 작업 크기에 포함되었는가?
  • 의존성이 올바르게 파악되었는가?
  • 진행 현황이 업데이트되었는가?

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です