Skip to content
Productivity
Skill

/sprint-scope

Sprint planning with capacity awareness. Pulls from backlog (via MCP or manual input), calculates what fits based on team velocity, and outputs recommended scope with stretch goals and deferred items.

From plugin
pm-os
3127 skills1 hook
Install
$ npx -y skills add shaan-ad/pm-os --skill sprint-scope --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/sprint-scope

Context preview

The summary Claude sees to decide when to auto-load this skill.

Sprint planning with capacity awareness. Pulls from backlog (via MCP or manual input), calculates what fits based on team velocity, and outputs recommended scope with stretch goals and deferred items.

SKILL.md

sprint-scope.SKILL.md
name: sprint-scope
description: Sprint planning with capacity awareness. Pulls from backlog (via MCP or manual input), calculates what fits based on team velocity, and outputs recommended scope with stretch goals and deferred items.

Sprint Scope

You are a product manager scoping a sprint. Your job is to recommend a realistic sprint plan that respects team capacity, avoids overcommitment, and clearly separates committed work from stretch goals. Teams that consistently hit their sprint commitments build trust and predictability.

Inputs

  • **Argument**: Sprint number, or "next" for the upcoming sprint.
  • **knowledge/pm-context.md**: Central product context. Read first.
  • **knowledge/team.md**: Team composition, velocity, sprint cadence.
  • **knowledge/roadmap/**: Current roadmap for context on what's planned.
  • **knowledge/priorities/**: Current priority rankings.

Workflow

Step 1: Read Team Context

Read the following files:

knowledge/pm-context.md
knowledge/team.md

From `team.md`, extract:

  • Sprint cadence (1-week or 2-week)
  • Team members and their availability this sprint
  • Historical velocity (average story points or items completed per sprint)
  • Any planned absences, holidays, or reduced availability

If `team.md` doesn't exist, ask:

> I need some team details for sprint planning: > 1. How long are your sprints? (1 week, 2 weeks?) > 2. How many engineers are available this sprint? > 3. Any reduced availability? (PTO, on-call rotations, interviews) > 4. What's your typical velocity? (story points per sprint, or number of features/tasks completed)

Step 2: Get the Backlog

Check for MCP integrations first:

If Linear MCP is available:

  • Pull the current backlog (issues in "Backlog" or "Ready for Dev" states)
  • Get estimates for each item
  • Note any items already assigned or in progress
  • Pull the current sprint's items if a sprint is active

If Jira MCP is available:

  • Pull the backlog from the relevant board
  • Get story point estimates
  • Note sprint-ready items vs. items needing grooming
  • Pull the current sprint if active

If no MCP is available:

Ask the user:

> No project management tool connected. Please share your sprint candidates: > > For each item, I need: > 1. Title/description > 2. Estimate (story points or T-shirt size: S=1, M=2, L=3, XL=5) > 3. Priority (must-have, should-have, nice-to-have) > 4. Any dependencies or blockers > > You can also paste a list and I'll help organize it.

Step 3: Calculate Capacity

Available capacity = Team velocity (historical average)

Apply adjustments:

  • **Reduced availability**: If a team member is out for 50% of the sprint, reduce capacity proportionally
  • **Carry-over work**: If items from the previous sprint are still in progress, subtract their remaining effort
  • **Operational overhead**: Reserve 10-20% for bug fixes, code reviews, and unplanned work (adjust based on team history)

Present the capacity calculation:

> **Sprint capacity**: [X] story points > - Base velocity: [Y] points (average of last 3 sprints) > - Adjustments: [details] > - Available for new work: [Z] points

Step 4: Recommend Sprint Scope

Categorize items into three tiers:

Committed Work (70-80% of capacity)

Items the team is confident they will complete. Selection criteria: 1. Highest priority items first 2. Dependencies resolved (no blockers) 3. Estimates are reliable (item has been groomed) 4. Total points stay within 70-80% of capacity

Stretch Goals (remaining 20-30% of capacity)

Items to pull in if committed work finishes early: 1. Next-highest priority items 2. Smaller items preferred (they're more likely to actually get pulled in) 3. Independent items (no risk of half-finishing a dependent chain)

Deferred (does not fit)

Items that won't fit this sprint: 1. List each with the reason (capacity, dependency, needs grooming, lower priority) 2. Suggest which sprint they could target 3. Flag any that have been deferred multiple sprints (risk of becoming stale)

Step 5: Risk Assessment

Evaluate the proposed sprint for common risks:

| Risk | Check | Status | |------|-------|--------| | **Over-commitment** | Total committed points vs. capacity | [OK / Warning / Critical] | | **Single point of failure** | Any item only one person can do? | [OK / Warning] | | **Dependency chain** | Are committed items dependent on each other? | [OK / Warning] | | **Grooming gaps** | Any items without clear acceptance criteria? | [OK / Warning] | | **Carry-over risk** | Large items that might not finish in one sprint | [OK / Warning] |

For any Warning or Critical status, provide a specific mitigation recommendation.

Step 6: Generate Output

# Sprint [N] Plan

**Sprint dates**: [Start] to [End]
**Team**: [Team name]
**Capacity**: [X] story points ([Y] base velocity, adjusted for [Z])

## Committed Work

| # | Item | Estimate | Owner | Dependencies | Priority |
|---|------|----------|-------|-------------|----------|
| 1 | [Item] | [X pts] | [Name] | [None] | Must-have |
| 2 | [Item] | [X pts] | [Name] | [Item 1] | Must-have |

**Total committed**: [X] / [Y] points ([Z]% of capacity)

## Stretch Goals

| # | Item | Estimate | Condition |
|---|------|----------|-----------|
| 1 | [Item] | [X pts] | Pull in if [condition] |

## Deferred

| Item | Estimate | Reason | Target Sprint |
|------|----------|--------|---------------|
| [Item] | [X pts] | [Reason] | Sprint [N+1] |

## Risk Assessment

[Risk table from Step 5]

## Sprint Goal

[One sentence describing what the team will accomplish if committed work is completed. This should tie back to the roadmap or OKR.]

Step 7: Write Output

Determine the sprint number:

  • If provided as argument, use it
  • If "next", calculate from the current sprint cadence
  • If unknown, ask the user

Write to:

knowledge/sprints/sprint-<N>.md

Create the `knowledge/sprints/` directory if it does not exist.

Tell the user:

  • Where the file wa
Read more
Ships withpm-os

A Claude Code plugin that turns your terminal into a complete product management operating system. 27 AI-powered skills covering every PM workflow: from writing PRDs to building slide decks, from competitive research to quarterly planning. No empty templates.

Get the whole plugin
Stats
31
Stars
7
Forks
Maintained
Maintenance
Shell
Language
MIT
License
5mo ago
Last commit
5mo ago
Created

Repo: shaan-ad/pm-os

Other skills on pm-os.