Scrum Master Expert

Advanced Scrum Master skill for data-driven agile team analysis and coaching.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/scrum-master-2, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit alirezarezvani/claude-skills/project-management/skills/scrum-master#main ~/.claude/skills/scrum-master-2

For one project only, change the path to .claude/skills/scrum-master-2. This skill also uses velocity_analyzer.py, sprint_health_scorer.py, retrospective_analyzer.py, sprint_data.json, analysis.json, health.txt — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Scrum Master Expert

Show the full text223 lines
namedescriptionlicensemetadata
scrum-masterAdvanced Scrum Master skill for data-driven agile team analysis and coaching. Use when the user asks about sprint planning, velocity tracking, retrospectives, standup facilitation, backlog grooming, story points, burndown charts, blocker resolution, or agile team health. Runs Python scripts to analyse sprint JSON exports from Jira or similar tools: velocity_analyzer.py for Monte Carlo sprint forecasting, sprint_health_scorer.py for multi-dimension health scoring, and retrospective_analyzer.py for action-item and theme tracking. Produces confidence-interval forecasts, health grade reports, and improvement-velocity trends for high-performing Scrum teams.MIT version: 2.0.0 author: Alireza Rezvani category: project-management domain: agile-development updated: 2026-02-15 python-tools: velocity_analyzer.py, sprint_health_scorer.py, retrospective_analyzer.py tech-stack: scrum, agile-coaching, team-dynamics, data-analysis

Scrum Master Expert

Data-driven Scrum Master skill combining sprint analytics, probabilistic forecasting, and team development coaching. The unique value is in the three Python analysis scripts and their workflows — refer to references/ and assets/ for deeper framework detail.


Table of Contents


Analysis Tools & Usage

1. Velocity Analyzer (scripts/velocity_analyzer.py)

Runs rolling averages, linear-regression trend detection, and Monte Carlo simulation over sprint history.

# Text report
python velocity_analyzer.py sprint_data.json --format text

# JSON output for downstream processing
python velocity_analyzer.py sprint_data.json --format json > analysis.json

Outputs: velocity trend (improving/stable/declining), coefficient of variation, 6-sprint Monte Carlo forecast at 50 / 70 / 85 / 95% confidence intervals, anomaly flags with root-cause suggestions.

Validation: If fewer than 3 sprints are present in the input, stop and prompt the user: "Velocity analysis needs at least 3 sprints. Please provide additional sprint data." 6+ sprints are recommended for statistically significant Monte Carlo results.


2. Sprint Health Scorer (scripts/sprint_health_scorer.py)

Scores team health across 6 weighted dimensions, producing an overall 0–100 grade.

Dimension Weight Target
Commitment Reliability 25% >85% sprint goals met
Scope Stability 20% <15% mid-sprint changes
Blocker Resolution 15% <3 days average
Ceremony Engagement 15% >90% participation
Story Completion Distribution 15% High ratio of fully done stories
Velocity Predictability 10% CV <20%
python sprint_health_scorer.py sprint_data.json --format text

Outputs: overall health score + grade, per-dimension scores with recommendations, sprint-over-sprint trend, intervention priority matrix.

Validation: Requires 2+ sprints with ceremony and story-completion data. If data is missing, report which dimensions cannot be scored and ask the user to supply the gaps.


3. Retrospective Analyzer (scripts/retrospective_analyzer.py)

Tracks action-item completion, recurring themes, sentiment trends, and team maturity progression.

python retrospective_analyzer.py sprint_data.json --format text

Outputs: action-item completion rate by priority/owner, recurring-theme persistence scores, team maturity level (forming/storming/norming/performing), improvement-velocity trend.

Validation: Requires 3+ retrospectives with action-item tracking. With fewer, note the limitation and offer partial theme analysis only.


Input Requirements

All scripts accept JSON following the schema in assets/sample_sprint_data.json:

{
  "team_info": { "name": "string", "size": "number", "scrum_master": "string" },
  "sprints": [
    {
      "sprint_number": "number",
      "planned_points": "number",
      "completed_points": "number",
      "stories": [...],
      "blockers": [...],
      "ceremonies": {...}
    }
  ],
  "retrospectives": [
    {
      "sprint_number": "number",
      "went_well": ["string"],
      "to_improve": ["string"],
      "action_items": [...]
    }
  ]
}

Jira and similar tools can export sprint data; map exported fields to this schema before running the scripts. See assets/sample_sprint_data.json for a complete 6-sprint example and assets/expected_output.json for corresponding expected results (velocity avg 20.2 pts, CV 12.7%, health score 78.3/100, action-item completion 46.7%).


Sprint Execution Workflows

Sprint Planning
  1. Run velocity analysis: python velocity_analyzer.py sprint_data.json --format text
  2. Use the 70% confidence interval as the recommended commitment ceiling for the sprint backlog.
  3. Review the health scorer's Commitment Reliability and Scope Stability scores to calibrate negotiation with the Product Owner.
  4. If Monte Carlo output shows high volatility (CV >20%), surface this to stakeholders with range estimates rather than single-point forecasts.
  5. Document capacity assumptions (leave, dependencies) for retrospective comparison.
Daily Standup
  1. Track participation and help-seeking patterns — feed ceremony data into sprint_health_scorer.py at sprint end.
  2. Log each blocker with date opened; resolution time feeds the Blocker Resolution dimension.
  3. If a blocker is unresolved after 2 days, escalate proactively and note in sprint data.
Sprint Review
  1. Present velocity trend and health score alongside the demo to give stakeholders delivery context.
  2. Capture scope-change requests raised during review; record as scope-change events in sprint data for next scoring cycle.
Sprint Retrospective
  1. Run all three scripts before the session:
    python sprint_health_scorer.py sprint_data.json --format text > health.txt
    python retrospective_analyzer.py sprint_data.json --format text > retro.txt
    
  2. Open with the health score and top-flagged dimensions to focus discussion.
  3. Use the retrospective analyzer's action-item completion rate to determine how many new action items the team can realistically absorb (target: ≤3 if completion rate <60%).
  4. Assign each action item an owner and measurable success criterion before closing the session.
  5. Record new action items in sprint_data.json for tracking in the next cycle.

Team Development Workflow

Assessment
python sprint_health_scorer.py team_data.json > health_assessment.txt
python retrospective_analyzer.py team_data.json > retro_insights.txt
  • Map retrospective analyzer maturity output to the appropriate development stage.
  • Supplement with an anonymous psychological safety pulse survey (Edmondson 7-point scale) and individual 1:1 observations.
  • If maturity output is forming or storming, prioritise safety and conflict-facilitation interventions before process optimisation.
Intervention

Apply stage-specific facilitation (details in references/team-dynamics-framework.md):

Stage Focus
Forming Structure, process education, trust building
Storming Conflict facilitation, psychological safety maintenance
Norming Autonomy building, process ownership transfer
Performing Challenge introduction, innovation support
Progress Measurement
  • Sprint cadence: re-run health scorer; target overall score improvement of ≥5 points per quarter.
  • Monthly: psychological safety pulse survey; target >4.0/5.0.
  • Quarterly: full maturity re-assessment via retrospective analyzer.
  • If scores plateau or regress for 2 consecutive sprints, escalate intervention strategy (see references/team-dynamics-framework.md).

Key Metrics & Targets

Metric Target
Overall Health Score >80/100
Psychological Safety Index >4.0/5.0
Velocity CV (predictability) <20%
Commitment Reliability >85%
Scope Stability <15% mid-sprint changes
Blocker Resolution Time <3 days
Ceremony Engagement >90%
Retrospective Action Completion >70%

Limitations

  • Sample size: fewer than 6 sprints reduces Monte Carlo confidence; always state confidence intervals, not point estimates.
  • Data completeness: missing ceremony or story-completion fields suppress affected scoring dimensions — report gaps explicitly.
  • Context sensitivity: script recommendations must be interpreted alongside organisational and team context not captured in JSON data.
  • Quantitative bias: metrics do not replace qualitative observation; combine scores with direct team interaction.
  • Team size: techniques are optimised for 5–9 member teams; larger groups may require adaptation.
  • External factors: cross-team dependencies and organisational constraints are not fully modelled by single-team metrics.

  • Agile Product Owner (product-team/agile-product-owner/) — User stories and backlog feed sprint planning
  • Senior PM (project-management/senior-pm/) — Portfolio health context informs sprint priorities

For deep framework references see references/velocity-forecasting-guide.md and references/team-dynamics-framework.md. For template assets see assets/sprint_report_template.md and assets/team_health_check_template.md.

1---
2name: "scrum-master"
3description: "Advanced Scrum Master skill for data-driven agile team analysis and coaching. Use when the user asks about sprint planning, velocity tracking, retrospectives, standup facilitation, backlog grooming, story points, burndown charts, blocker resolution, or agile team health. Runs Python scripts to analyse sprint JSON exports from Jira or similar tools: velocity_analyzer.py for Monte Carlo sprint forecasting, sprint_health_scorer.py for multi-dimension health scoring, and retrospective_analyzer.py for action-item and theme tracking. Produces confidence-interval forecasts, health grade reports, and improvement-velocity trends for high-performing Scrum teams."
4license: MIT
5metadata:
6 version: 2.0.0
7 author: Alireza Rezvani
8 category: project-management
9 domain: agile-development
10 updated: 2026-02-15
11 python-tools: velocity_analyzer.py, sprint_health_scorer.py, retrospective_analyzer.py
12 tech-stack: scrum, agile-coaching, team-dynamics, data-analysis
13---
14 
15# Scrum Master Expert
16 
17Data-driven Scrum Master skill combining sprint analytics, probabilistic forecasting, and team development coaching. The unique value is in the three Python analysis scripts and their workflows — refer to `references/` and `assets/` for deeper framework detail.
18 
19---
20 
21## Table of Contents
22 
23- [Analysis Tools & Usage](#analysis-tools-usage)
24- [Input Requirements](#input-requirements)
25- [Sprint Execution Workflows](#sprint-execution-workflows)
26- [Team Development Workflow](#team-development-workflow)
27- [Key Metrics & Targets](#key-metrics-targets)
28- [Limitations](#limitations)
29 
30---
31 
32## Analysis Tools & Usage
33 
34### 1. Velocity Analyzer (`scripts/velocity_analyzer.py`)
35 
36Runs rolling averages, linear-regression trend detection, and Monte Carlo simulation over sprint history.
37 
38```bash
39# Text report
40python velocity_analyzer.py sprint_data.json --format text
41 
42# JSON output for downstream processing
43python velocity_analyzer.py sprint_data.json --format json > analysis.json
44```
45 
46**Outputs**: velocity trend (improving/stable/declining), coefficient of variation, 6-sprint Monte Carlo forecast at 50 / 70 / 85 / 95% confidence intervals, anomaly flags with root-cause suggestions.
47 
48**Validation**: If fewer than 3 sprints are present in the input, stop and prompt the user: *"Velocity analysis needs at least 3 sprints. Please provide additional sprint data."* 6+ sprints are recommended for statistically significant Monte Carlo results.
49 
50---
51 
52### 2. Sprint Health Scorer (`scripts/sprint_health_scorer.py`)
53 
54Scores team health across 6 weighted dimensions, producing an overall 0–100 grade.
55 
56| Dimension | Weight | Target |
57|---|---|---|
58| Commitment Reliability | 25% | >85% sprint goals met |
59| Scope Stability | 20% | <15% mid-sprint changes |
60| Blocker Resolution | 15% | <3 days average |
61| Ceremony Engagement | 15% | >90% participation |
62| Story Completion Distribution | 15% | High ratio of fully done stories |
63| Velocity Predictability | 10% | CV <20% |
64 
65```bash
66python sprint_health_scorer.py sprint_data.json --format text
67```
68 
69**Outputs**: overall health score + grade, per-dimension scores with recommendations, sprint-over-sprint trend, intervention priority matrix.
70 
71**Validation**: Requires 2+ sprints with ceremony and story-completion data. If data is missing, report which dimensions cannot be scored and ask the user to supply the gaps.
72 
73---
74 
75### 3. Retrospective Analyzer (`scripts/retrospective_analyzer.py`)
76 
77Tracks action-item completion, recurring themes, sentiment trends, and team maturity progression.
78 
79```bash
80python retrospective_analyzer.py sprint_data.json --format text
81```
82 
83**Outputs**: action-item completion rate by priority/owner, recurring-theme persistence scores, team maturity level (forming/storming/norming/performing), improvement-velocity trend.
84 
85**Validation**: Requires 3+ retrospectives with action-item tracking. With fewer, note the limitation and offer partial theme analysis only.
86 
87---
88 
89## Input Requirements
90 
91All scripts accept JSON following the schema in `assets/sample_sprint_data.json`:
92 
93```json
94{
95 "team_info": { "name": "string", "size": "number", "scrum_master": "string" },
96 "sprints": [
97 {
98 "sprint_number": "number",
99 "planned_points": "number",
100 "completed_points": "number",
101 "stories": [...],
102 "blockers": [...],
103 "ceremonies": {...}
104 }
105 ],
106 "retrospectives": [
107 {
108 "sprint_number": "number",
109 "went_well": ["string"],
110 "to_improve": ["string"],
111 "action_items": [...]
112 }
113 ]
114}
115```
116 
117Jira and similar tools can export sprint data; map exported fields to this schema before running the scripts. See `assets/sample_sprint_data.json` for a complete 6-sprint example and `assets/expected_output.json` for corresponding expected results (velocity avg 20.2 pts, CV 12.7%, health score 78.3/100, action-item completion 46.7%).
118 
119---
120 
121## Sprint Execution Workflows
122 
123### Sprint Planning
124 
1251. Run velocity analysis: `python velocity_analyzer.py sprint_data.json --format text`
1262. Use the 70% confidence interval as the recommended commitment ceiling for the sprint backlog.
1273. Review the health scorer's Commitment Reliability and Scope Stability scores to calibrate negotiation with the Product Owner.
1284. If Monte Carlo output shows high volatility (CV >20%), surface this to stakeholders with range estimates rather than single-point forecasts.
1295. Document capacity assumptions (leave, dependencies) for retrospective comparison.
130 
131### Daily Standup
132 
1331. Track participation and help-seeking patterns — feed ceremony data into `sprint_health_scorer.py` at sprint end.
1342. Log each blocker with date opened; resolution time feeds the Blocker Resolution dimension.
1353. If a blocker is unresolved after 2 days, escalate proactively and note in sprint data.
136 
137### Sprint Review
138 
1391. Present velocity trend and health score alongside the demo to give stakeholders delivery context.
1402. Capture scope-change requests raised during review; record as scope-change events in sprint data for next scoring cycle.
141 
142### Sprint Retrospective
143 
1441. Run all three scripts before the session:
145 ```bash
146 python sprint_health_scorer.py sprint_data.json --format text > health.txt
147 python retrospective_analyzer.py sprint_data.json --format text > retro.txt
148 ```
1492. Open with the health score and top-flagged dimensions to focus discussion.
1503. Use the retrospective analyzer's action-item completion rate to determine how many new action items the team can realistically absorb (target: ≤3 if completion rate <60%).
1514. Assign each action item an owner and measurable success criterion before closing the session.
1525. Record new action items in `sprint_data.json` for tracking in the next cycle.
153 
154---
155 
156## Team Development Workflow
157 
158### Assessment
159 
160```bash
161python sprint_health_scorer.py team_data.json > health_assessment.txt
162python retrospective_analyzer.py team_data.json > retro_insights.txt
163```
164 
165- Map retrospective analyzer maturity output to the appropriate development stage.
166- Supplement with an anonymous psychological safety pulse survey (Edmondson 7-point scale) and individual 1:1 observations.
167- If maturity output is `forming` or `storming`, prioritise safety and conflict-facilitation interventions before process optimisation.
168 
169### Intervention
170 
171Apply stage-specific facilitation (details in `references/team-dynamics-framework.md`):
172 
173| Stage | Focus |
174|---|---|
175| Forming | Structure, process education, trust building |
176| Storming | Conflict facilitation, psychological safety maintenance |
177| Norming | Autonomy building, process ownership transfer |
178| Performing | Challenge introduction, innovation support |
179 
180### Progress Measurement
181 
182- **Sprint cadence**: re-run health scorer; target overall score improvement of ≥5 points per quarter.
183- **Monthly**: psychological safety pulse survey; target >4.0/5.0.
184- **Quarterly**: full maturity re-assessment via retrospective analyzer.
185- If scores plateau or regress for 2 consecutive sprints, escalate intervention strategy (see `references/team-dynamics-framework.md`).
186 
187---
188 
189## Key Metrics & Targets
190 
191| Metric | Target |
192|---|---|
193| Overall Health Score | >80/100 |
194| Psychological Safety Index | >4.0/5.0 |
195| Velocity CV (predictability) | <20% |
196| Commitment Reliability | >85% |
197| Scope Stability | <15% mid-sprint changes |
198| Blocker Resolution Time | <3 days |
199| Ceremony Engagement | >90% |
200| Retrospective Action Completion | >70% |
201 
202---
203 
204## Limitations
205 
206- **Sample size**: fewer than 6 sprints reduces Monte Carlo confidence; always state confidence intervals, not point estimates.
207- **Data completeness**: missing ceremony or story-completion fields suppress affected scoring dimensions — report gaps explicitly.
208- **Context sensitivity**: script recommendations must be interpreted alongside organisational and team context not captured in JSON data.
209- **Quantitative bias**: metrics do not replace qualitative observation; combine scores with direct team interaction.
210- **Team size**: techniques are optimised for 5–9 member teams; larger groups may require adaptation.
211- **External factors**: cross-team dependencies and organisational constraints are not fully modelled by single-team metrics.
212 
213---
214 
215## Related Skills
216 
217- **Agile Product Owner** (`product-team/agile-product-owner/`) — User stories and backlog feed sprint planning
218- **Senior PM** (`project-management/senior-pm/`) — Portfolio health context informs sprint priorities
219 
220---
221 
222*For deep framework references see `references/velocity-forecasting-guide.md` and `references/team-dynamics-framework.md`. For template assets see `assets/sprint_report_template.md` and `assets/team_health_check_template.md`.*
223 

Discussion

Alternatives

Also in Roadmap & prioritiesSee all 277 in Product →