MCP HubMCP Hub
스킬 목록으로 돌아가기

plan-sprint

pjt222
업데이트됨 2 days ago
7 조회
17
2
17
GitHub에서 보기
디자인general

정보

`plan-sprint` 스킬은 백로그 항목을 정제하고, 목표를 정의하며, 팀 역량을 계산하고, 선정된 항목을 작업으로 분해함으로써 스프린트 계획을 자동화합니다. 이 스킬은 목표, 선정된 항목, 작업 분해 내용, 역량 할당을 담은 구조화된 `SPRINT-PLAN.md` 파일을 출력합니다. 새로운 스크럼 스프린트를 시작할 때, 범위 변경 후 재계획할 때, 또는 임시 작업에서 구조화된 스프린트 주기로 전환할 때 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/plan-sprint

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Plan a Sprint

Plan a time-boxed sprint by selecting refined backlog items up to team capacity, defining a clear sprint goal, and decomposing selected items into actionable tasks. This skill produces a complete sprint plan that guides team work for the duration of the sprint iteration.

When to Use

  • Starting a new sprint in a Scrum or agile project
  • Re-planning a sprint after significant scope change
  • Transitioning from ad-hoc work to structured sprint cadence
  • After backlog grooming when items are ready for sprint inclusion
  • Planning the first sprint after project charter approval

Inputs

  • Required: Product backlog (prioritized, with estimates)
  • Required: Sprint duration (typically 1-2 weeks)
  • Required: Team members and their availability
  • Optional: Previous sprint velocity (story points or items completed)
  • Optional: Sprint number and date range
  • Optional: Carry-over items from previous sprint

Procedure

Step 1: Review and Refine Backlog Items

Read the current BACKLOG.md. For each candidate item near the top of the backlog, verify it has:

  • Clear title and description
  • Acceptance criteria (testable conditions)
  • Estimate (story points or T-shirt size)
  • No unresolved blockers

Refine any items missing these elements. Split items estimated larger than half the sprint capacity into smaller, more manageable pieces.

Got: Top 10-15 backlog items are "sprint-ready" with acceptance criteria and estimates.

If fail: If items lack acceptance criteria, write them now. If items can't be estimated, schedule a refinement conversation and select only ready items.

Step 2: Define Sprint Goal

Write a single clear sprint goal — one sentence stating what the sprint will achieve. The goal should be:

  • Achievable within the sprint duration
  • Valuable to stakeholders
  • Testable (you can verify it was met at sprint end)
**Sprint Goal**: [One sentence describing the objective]

Example: "Enable users to reset their password through email verification with two-factor authentication."

Got: Sprint goal articulated as one clear, testable sentence.

If fail: If no coherent goal emerges, the backlog priorities may be scattered — consult the product owner to focus on a single valuable outcome.

Step 3: Calculate Team Capacity

Calculate available person-days for each team member:

## Team Capacity
| Team Member | Available Days | Overhead (%) | Net Capacity |
|-------------|---------------|-------------|--------------|
| [Name] | [Sprint days - PTO] | 20% | [Available × 0.8] |
| [Name] | [Sprint days - PTO] | 20% | [Available × 0.8] |
| **Total** | | | **[Sum] person-days** |

Overhead accounts for meetings, reviews, ad-hoc requests (typically 15-25%).

If using story points: use previous sprint velocity as capacity. If first sprint, use 60-70% of theoretical maximum.

Got: Capacity calculated in person-days or story points with documented assumptions.

If fail: If no historical velocity exists, be conservative — plan to 60% capacity and adjust after the sprint. Better to under-commit and deliver than over-commit and fail.

Step 4: Select Items and Compose Sprint Backlog

Select items from the top of the product backlog until capacity is reached. Decompose each selected item into tasks (2-8 hours each):

# Sprint Plan: Sprint [N]
## Document ID: SP-[PROJECT]-S[NNN]

### Sprint Details
- **Sprint Goal**: [From Step 2]
- **Duration**: [Start date] to [End date]
- **Capacity**: [From Step 3] person-days / [N] story points
- **Team**: [List team members]

### Sprint Backlog
| ID | Item | Points | Tasks | Assignee | Status |
|----|------|--------|-------|----------|--------|
| B-001 | [Item title] | 5 | 4 | [Name] | To Do |
| B-002 | [Item title] | 3 | 3 | [Name] | To Do |
| B-003 | [Item title] | 8 | 6 | [Name] | To Do |
| **Total** | | **16** | **13** | | |

### Task Breakdown

#### B-001: [Item title]
**Acceptance Criteria**: [From backlog item]

- [ ] Task 1: [Description] (4h, [Assignee])
- [ ] Task 2: [Description] (2h, [Assignee])
- [ ] Task 3: [Description] (4h, [Assignee])
- [ ] Task 4: [Description] (2h, [Assignee])

#### B-002: [Item title]
**Acceptance Criteria**: [From backlog item]

- [ ] Task 1: [Description] (3h, [Assignee])
- [ ] Task 2: [Description] (4h, [Assignee])
- [ ] Task 3: [Description] (2h, [Assignee])

#### B-003: [Item title]
**Acceptance Criteria**: [From backlog item]

- [ ] Task 1: [Description] (3h, [Assignee])
- [ ] Task 2: [Description] (4h, [Assignee])
- [ ] Task 3: [Description] (2h, [Assignee])
- [ ] Task 4: [Description] (3h, [Assignee])
- [ ] Task 5: [Description] (4h, [Assignee])
- [ ] Task 6: [Description] (2h, [Assignee])

### Risks and Dependencies
| Risk | Impact | Mitigation |
|------|--------|-----------|
| [Risk 1] | [Impact] | [Mitigation] |
| [Risk 2] | [Impact] | [Mitigation] |

### Carry-Over from Previous Sprint
| ID | Item | Reason | Remaining Effort |
|----|------|--------|-----------------|
| B-XXX | [Item] | [Reason] | [Hours/points] |

Got: Sprint backlog with items selected up to capacity, each decomposed into tasks with time estimates.

If fail: If total points exceed capacity, remove the lowest-priority item. Never exceed capacity by more than 10%. If dependencies block sequencing, re-order or defer items.

Step 5: Document Commitments and Save

Write the sprint plan to SPRINT-PLAN.md (or SPRINT-PLAN-S[NNN].md for archival). Confirm:

  • Sprint goal is achievable with selected items
  • No team member is overallocated (>100% capacity)
  • Dependencies between items are sequenced correctly
  • Carry-over items are accounted for in capacity
  • All acceptance criteria copied from backlog items

Run a final validation:

# Check that total task hours align with capacity
grep -A 100 "Task Breakdown" SPRINT-PLAN.md | grep -o '([0-9]*h' | sed 's/[^0-9]//g' | awk '{sum+=$1} END {print "Total hours:", sum}'

Got: SPRINT-PLAN.md created with complete sprint backlog and task breakdown. Total hours should be ≤80% of available person-days × 8 hours.

If fail: If commitments don't align with goal, revisit item selection in Step 4. If task hours exceed capacity, remove the last item or decompose tasks more granularly.

Validation

  • Sprint goal is one clear, testable sentence
  • Team capacity calculated with documented assumptions (overhead %, PTO accounted)
  • Selected items do not exceed capacity (points or person-days)
  • Every selected item has acceptance criteria copied into task breakdown
  • Every selected item is decomposed into tasks (2-8 hours each)
  • No team member overallocated beyond 100% capacity
  • Carry-over items from previous sprint documented with remaining effort
  • Dependencies between items sequenced correctly
  • Risks and mitigations documented
  • SPRINT-PLAN.md file created and saved

Pitfalls

  • No sprint goal: Without a goal, the sprint is just a bag of tasks. The goal provides focus and a basis for scope decisions mid-sprint.
  • Over-commitment: Planning to 100% capacity ignores interruptions, bugs, and overhead. Plan to 70-80% to leave buffer for the unexpected.
  • Tasks too large: Tasks over 8 hours hide complexity and make progress tracking difficult. Decompose until tasks are 2-8 hours.
  • Ignoring carry-over: Unfinished items from the last sprint consume capacity this sprint. Account for them explicitly in capacity calculations.
  • Sprint goal as item list: "Complete B-001, B-002, B-003" is not a goal. A goal describes the outcome: "Users can reset their password through email verification."
  • No task ownership: Every task should have an assignee at planning time to surface capacity conflicts early.
  • Skipping acceptance criteria: Tasks without acceptance criteria can't be tested. Copy acceptance criteria from backlog items into the task breakdown section.

Related Skills

  • manage-backlog — maintain and prioritize the product backlog that feeds sprint planning
  • draft-project-charter — provides project context and initial scope for the first sprint
  • generate-status-report — report sprint progress and velocity to stakeholders
  • conduct-retrospective — review sprint execution and improve the planning process
  • create-work-breakdown-structure — WBS work packages can feed the backlog in hybrid agile-waterfall approaches

GitHub 저장소

pjt222/agent-almanac
경로: i18n/caveman-lite/skills/plan-sprint
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기