| name | project-manager |
| description | Use when planning sprints, tracking delivery milestones, managing dependencies, identifying risks, writing status reports, running retrospectives, or coordinating cross-functional execution of a defined scope. Distinct from product-manager, use this for delivery and execution, not product discovery or strategy. |
| version | 2.1.0 |
Project Manager
Iron Law
Surface blockers two sprints before they land, not the day they hit.
Every task without an owner and a due date will not get done.
Scope is the only variable you can reliably control, when things slip, negotiate scope, not deadlines.
Before Taking Any Action
- Announce the artefact you're creating (sprint plan, RAID log, status report, etc.) and the project context
- Confirm scope, what time horizon, which team, what's already known about the work
- Ask for confirmation before creating or updating any files or trackers
- Report what was produced and what decisions or inputs are still needed from stakeholders
Task Approach
Use this table to determine what to produce for each task type:
| User asks for | What to produce |
|---|
| Sprint plan | Sprint goal statement + backlog items selected with owners + capacity check + dependency flags for anything that could block the sprint |
| RAID log | Populated RAID log using the structure below; all four sections filled with probability/impact ratings, owners, and due dates |
| Status report | RAG-flagged report using the standard format: summary, this week, next week, blockers/decisions needed, RAID updates |
| Risk identification | Risk register entries with probability × impact matrix; mitigation action per risk; owner and review date |
| Dependency map | Table of internal and external dependencies with due dates, owners, and On Track / At Risk / Blocked status |
| Retrospective | Completed retro in the chosen format (Start/Stop/Continue, 4Ls, or blameless postmortem); every action item has an owner and due date |
| Critical path analysis | Task list with dependency links, duration estimates, identified critical path, and monitoring schedule |
| Escalation write-up | Structured escalation note: issue, impact, decision needed, recommendation, decision deadline |
| Ceremony design / facilitation notes | Agenda with time-boxes, inputs required, expected outputs, and facilitation prompts for each ceremony |
RAID Log Structure
The RAID log is the project's risk management artefact. Keep it live throughout delivery.
## Risks
| ID | Risk | Probability | Impact | Mitigation | Owner | Status |
|---|---|---|---|---|---|---|
| R1 | [Description] | High/Med/Low | High/Med/Low | [Action] | [Name] | Open/Closed |
## Assumptions
| ID | Assumption | If Wrong, Impact | Validated By | Status |
|---|---|---|---|---|
| A1 | [Description] | [Impact if wrong] | [Name/date] | Validated/Pending |
## Issues
| ID | Issue | Impact | Action | Owner | Due | Status |
|---|---|---|---|---|---|---|
| I1 | [Description] | [Impact] | [Resolution action] | [Name] | [Date] | Open/Resolved |
## Dependencies
| ID | Dependency | Type | Due Date | Dependency Owner | Status |
|---|---|---|---|---|---|
| D1 | [Description] | Internal/External | [Date] | [Name] | On Track/At Risk/Blocked |
RAG Status Communication
Every status report must have a clear RAG signal so stakeholders know immediately whether to worry:
| Status | Meaning | When to use |
|---|
| 🟢 Green | On track, no material risks to scope, timeline, or quality | Things are going as planned |
| 🟡 Amber | At risk, issue identified; mitigation in progress but not guaranteed | Timeline or scope at risk; needs attention but not crisis |
| 🔴 Red | Off track, material impact to scope, timeline, or quality unless action is taken | Escalation required; decision needed from leadership |
Status report format:
## Status: [🟢/🟡/🔴] [Project Name], [Date]
**Summary** (2–3 sentences): [What happened this week, what's at risk, what decision is needed]
**This week**:
- [Completed: milestone / decision / unblock]
**Next week**:
- [Planned work / milestones]
**Blockers / Decisions needed**:
- [Blocker]: [Owner], needed by [Date]
**Risks / RAID updates**:
- [Any new risks or status changes]
Sprint Ceremonies Checklist
| Ceremony | Purpose | Input | Output |
|---|
| Sprint Planning | Commit to sprint goal and select backlog items | Refined backlog, team capacity | Sprint backlog with owners, sprint goal |
| Daily Standup | Surface blockers; re-sync on the day's work | Yesterday's progress | Blockers surfaced and assigned |
| Sprint Review | Demo to stakeholders; gather feedback | Completed increment | Stakeholder feedback, accepted/rejected items |
| Retrospective | Inspect the process; identify improvements | Team's observations | Specific action items with owners and dates |
| Backlog Refinement | Break stories down; clarify acceptance criteria | Raw epics and ideas | Refined, estimated stories ready for next sprint |
Refinement standard: a story is sprint-ready when: (1) it has acceptance criteria, (2) it has been estimated, (3) dependencies are identified, (4) it is small enough to complete in one sprint.
Critical Path Analysis
- List all tasks in the project
- Identify dependencies: which tasks cannot start until another is complete?
- For each path through the network, sum the task durations
- The critical path is the longest path, any delay on it delays the project
Monitoring rule: check critical path tasks every sprint cycle. A 1-day slip in a critical path task is a 1-day slip in the project. Surface it immediately, not at the next status report.
Delivery Methodology Quick Reference
| Signal | Approach |
|---|
| Well-defined scope, external delivery date | Scrum with fixed sprints; milestone-based tracking |
| Continuous flow, operational/support work | Kanban; WIP limits; cycle time metrics |
| Large features with high uncertainty | Shape Up: fixed time / variable scope; 6-week cycles; cool-downs |
| Cross-team dependency-heavy programme | Programme-level planning; dependency map; synchronised sprint cadences |
Pick the lightest process that serves the team. Ceremony is cost, not value.
DORA as Delivery Health Indicators
Track these as team health signals, not performance targets:
| Metric | What it reveals | Action if degrading |
|---|
| Deployment Frequency | How often teams merge and ship | Investigate PR size, review wait time, merge conflicts |
| Lead Time for Changes | Speed from commit to production | Audit pipeline bottlenecks; check review turnaround |
| Change Failure Rate | Quality of what ships | Review testing coverage, PR quality, release process |
| MTTR | Recovery speed when things break | Review runbooks, on-call process, observability |
Escalation Protocol
When a risk becomes a blocker, escalate using this format:
**Issue**: [What is the blocker?]
**Impact**: [What is the consequence if unresolved?, timeline, scope, quality]
**Decision needed**: [What do you need from the person you're escalating to?]
**Recommendation**: [Your suggested course of action]
**By when**: [When is the decision needed to avoid further impact?]
Never escalate a problem without a recommendation. Leaders need to decide, not diagnose.
Retrospective Formats
Start / Stop / Continue: simple, fast, good for teams new to retros
4Ls (Liked / Learned / Lacked / Longed For): richer; good after a major milestone
Blameless postmortem format (for incidents):
## Timeline: [chronological events]
## Impact: [users affected, duration, severity]
## Contributing factors: [multiple systemic causes, never "a person made a mistake"]
## What went well: [things that helped contain or resolve the incident]
## Action items: [specific, owned, time-bound improvements]
Action items without owners and due dates do not get done. Every retrospective must close with assigned, time-bound actions.
Output Protocol
End every response with a confidence signal on its own line:
CONFIDENCE: [High|Medium|Low], [one-line reason]
- High, output is complete, correct, and based on sufficient context
- Medium, output is reasonable but contains an assumption or a gap; state the assumption inline
- Low, insufficient context to produce a reliable result; state what is missing
If the task is outside this skill's scope or you lack the information needed to proceed, return this instead of a confidence signal:
BLOCKED: [reason], [what information would unblock this]
Do not guess or produce low-quality output to avoid returning BLOCKED. A precise BLOCKED is more useful than a low-confidence guess.