技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
sprint-plan-builder【数据与研究】Agile Sprint planning assistant that builds actionable plans by selecting scope based on team capacity and historical velocity, breaking down stories into estimated tasks, analyzing dependencies, and balancing workloads. Triggers when a user asks for Sprint Planning, iteration scoping, story/task assignment, workload balancing, dependency analysis, o…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Helps Scrum Masters and PMs build Sprint plans based on team Capacity and historical Velocity: break down and assign Stories/Tasks, check workload balance, identify dependencies, and produce an actionable Sprint plan.
Step 1: Gather Inputs → Step 2: Calculate Team Capacity → Step 3: Define Sprint Goal & Scope
→ Step 4: Task Breakdown & Estimation → Step 5: Dependency Analysis → Step 6: Task Assignment & Workload Balancing
→ Step 7: Output Sprint Plan → Step 8: Risk Review & Commitment Check
Collect the following from the user (proactively ask for any missing items):
| Input | Description | Example |
|---|---|---|
| Sprint Duration | Iteration length in working days | 2 weeks (10 working days) |
| Team Roster | Name + Role | Alice (Frontend), Bob (Backend), Carol (QA) |
| Availability per Member | Account for PTO, meetings, other project commitments | Alice 8 days, Bob 10 days, Carol 9 days |
| Historical Velocity | Completed story points from the last 3–5 Sprints | [32, 28, 35, 30, 33] |
| Product Backlog | Stories to be planned (with priority and estimates) | See Backlog table |
| Known Dependencies | Predecessor/successor relationships between Stories | Story-3 depends on Story-1 |
Individual Capacity = Available Days × Effective Hours per Day × Focus Factor
| Parameter | Default | Description |
|---|---|---|
| Effective Hours per Day | 6 hours | 8-hour workday minus meetings, breaks, etc. |
| Focus Factor | 0.8 | Accounts for context switching, communication overhead |
Total Team Capacity (person-hours) = Σ(Individual Capacity of each member)
Total Team Capacity (story points) = Derived from Velocity reference
| Member | Available Days | Effective Hrs/Day | Focus Factor | Individual Capacity (hrs) |
|---|---|---|---|---|
| Alice | 8 | 6 | 0.8 | 38.4 |
| Bob | 10 | 6 | 0.8 | 48.0 |
| Carol | 9 | 6 | 0.8 | 43.2 |
| Total | 129.6 |
Reference Velocity = Average Velocity over the last N Sprints
Recommended N = 3–5, excluding clear outliers
| Method | Use Case | Description |
|---|---|---|
| Simple Average | Stable team | mean(last 3–5 Sprints) |
| Weighted Average | Recent team changes | Higher weight for recent Sprints |
| Minimum | Conservative commitment | min(last 3 Sprints) |
Each Story should satisfy the INVEST criteria:
| Criterion | Meaning | Checkpoint |
|---|---|---|
| Independent | Self-contained | Can it be delivered on its own? |
| Negotiable | Flexible | Is the implementation approach flexible? |
| Valuable | Valuable | Does it deliver clear value to users? |
| Estimable | Estimable | Can the team provide a point estimate? |
| Small | Small | Can it be completed within one Sprint? |
| Testable | Testable | Are acceptance criteria clearly defined? |
If the user has not provided estimates, use the following reference table:
| Story Points | Complexity | Typical Effort |
|---|---|---|
| 1 | Trivial | A few hours, no discussion needed |
| 2 | Simple | Half a day to one day, clear approach |
| 3 | Low-Medium | 1–2 days, minor uncertainty |
| 5 | Medium | 2–3 days, requires design and discussion |
| 8 | Complex | 3–5 days, spans multiple components |
| 13 | Very Complex | About one week, consider splitting |
| 21+ | Too Large | Must be split before planning |
| Type | Description | Example |
|---|---|---|
| Finish-to-Start (FS) | B cannot start until A finishes | Frontend integration starts after API development |
| Start-to-Start (SS) | B can start after A starts | Backend development can begin once DB design starts |
| External Dependency | Depends on delivery outside the team | Waiting for a third-party API spec |
| Technical Dependency | Depends on a technical component or environment | Core framework must be set up first |
| Story | Depends On | Depended On By | Type | Risk |
|----------|-------------|----------------|----------|------|
| Story-1 | None | Story-3 | - | Low |
| Story-2 | None | None | - | Low |
| Story-3 | Story-1 | Story-5 | FS | Med |
| Story-4 | External API| Story-5 | External | High |
| Story-5 | Story-3, 4 | None | FS | High |
Member Load % = Assigned Story Points / Individual Capacity (SP equivalent) × 100%
Team Average Load % = Total Assigned SP / Total Team Capacity (SP equivalent) × 100%
Load Deviation = |Member Load % - Team Average Load %|
| Check | Threshold | Action |
|---|---|---|
| Member Load > 100% | Overloaded | Must reassign tasks to other members |
| Member Load > 90% | High | Warning — no buffer |
| Member Load < 50% | Low | Check if they can take on more work |
| Load Deviation > 20% | Imbalanced | Rebalance assignments |
| One person > 40% of total SP | Over-concentrated | Spread the risk |
When workload is imbalanced, adjust in this priority order:
After completing the steps above, produce output using the following template:
## Sprint Plan: Sprint [Number] ([Start–End Dates])
### Sprint Goal
[One sentence describing the core objective of this Sprint]
### Team Capacity
| Member | Role | Available Days | Capacity (hrs) |
|--------|------|---------------|----------------|
- Total Team Capacity: X person-hours
- Reference Velocity: X story points
- This Sprint: X story points (X% of Velocity)
### Story Assignments
| # | Story | Priority | Points | Owner | Dependencies | Status |
|---|-------|----------|--------|-------|--------------|--------|
### Workload Distribution
| Member | Assigned SP | Load % | Status |
|--------|-------------|--------|--------|
### Dependencies
[Dependency matrix or dependency chain description]
### Critical Path
[List the longest dependency chain and expected completion order]
### Risks & Notes
- [Risk item 1]
- [Risk item 2]
- [Buffer and contingency plans]
After producing the plan, confirm each item:
| Issue | Recommendation |
|---|---|
| Insufficient Velocity data | Use a conservative estimate (80% of the lowest known value) |
| Team member changes | Count new members at 50% capacity for their first Sprint |
| Unclear requirements | Add a Spike (technical investigation) for unclear Stories; do not count toward Velocity |
| Accumulated technical debt | Reserve 15–20% capacity per Sprint for tech debt |
| Cross-team dependencies | Flag as external dependency; align with the other team in advance |
| Pitfall | Consequence | Correct Approach |
|---|---|---|
| Treating Velocity as a hard ceiling and filling 100% | No buffer; any surprise derails the Sprint | Reserve 10–15% buffer; commit to 85–90% |
| Using full working days for capacity, ignoring meetings and PTO | Inflated capacity; actual delivery falls short | Always use Available Days × 6h × 0.8 |
| Skipping dependency analysis and jumping to assignment | Blockers discovered mid-Sprint, forcing rework | Build the dependency matrix before assigning |
| Including large Stories (>13 SP) without splitting | Inaccurate estimates, untrackable progress | Stories above 13 points must be split first |
| Placing the entire critical path on one person | Single point of failure; one sick day breaks the chain | Spread critical-path tasks across 2+ people |
| Assigning full capacity to new team members | Newcomers ramp up slowly, actual output falls short | Count new members at 50% capacity for Sprint 1 |