Blocker Resolution
Analyze blockers for "$ARGUMENTS". For each blocker, perform root cause analysis, propose resolution options, define escalation paths, and assess impact on the sprint goal.
Prerequisites
Check that .project/$ARGUMENTS/00-initiate.md exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.
If the user passes --skip-checks, skip the prerequisite check and log the skip to .project/$ARGUMENTS/skip-log.md with a timestamp and reason.
Process
Read existing context:
- Read
.project/$ARGUMENTS/00-initiate.md for team structure and stakeholder contacts
- Read
.project/$ARGUMENTS/02-sprint.md if it exists (for standup notes, previous blockers, and sprint state)
- Read
.project/$ARGUMENTS/01-plan.md if it exists (for sprint goal and story details)
List all current blockers:
- Gather blockers from standup notes, conversation, or user input
- For each blocker, record: description, who is blocked, which story is affected, when it was first raised
- Identify stale blockers (raised more than 2 days ago without resolution)
- Categorize by type: technical, organizational, external, knowledge gap, resource constraint
Perform root cause analysis for each blocker:
- What is the blocker? — clear, specific description of the issue
- Why is this blocked? — dig into the root cause, not just the symptom
- Who or what controls the resolution? — is it within the team's control or external?
- How long has it been blocked? — duration affects urgency and escalation
- Use the "5 Whys" technique when the root cause is not immediately obvious
Propose resolution options:
- For each blocker, propose 2-3 resolution options with trade-offs:
- Option A: the ideal resolution (fixes the root cause)
- Option B: a workaround (unblocks progress but does not fix the root cause)
- Option C: scope adjustment (remove or defer the blocked work)
- For each option: effort required, time to resolve, risks, and impact on quality
- Recommend the best option with rationale
Define escalation paths:
- If a blocker is not resolved within 24 hours, define the escalation path:
- Level 1: team lead or scrum master — can they unblock it?
- Level 2: engineering manager or product owner — can they reprioritize or reassign?
- Level 3: director or VP — organizational blockers requiring authority
- For each level: who to contact, what to ask for, what information to provide
- Include specific names and roles from the stakeholder map when available
Assess impact on sprint goal:
- For each blocker, assess: does this threaten the sprint goal?
- Calculate the blast radius: how many stories are affected directly and indirectly?
- If the sprint goal is at risk, recommend sprint-level actions: re-plan, cut scope, or extend
- Prioritize blocker resolution by impact: sprint-goal-threatening blockers first
Assign ownership and deadlines:
- Each blocker must have an owner (person responsible for driving resolution)
- Each blocker must have a target resolution date
- Define a check-in cadence: daily for critical blockers, every other day for moderate blockers
- The owner is not necessarily the person who will fix it — they are the person who will ensure it gets fixed
Write the artifact — append to .project/$ARGUMENTS/02-sprint.md under a ## Blocker Resolution section:
- Blocker Inventory — all current blockers with status, owner, and age
- Root Cause Analysis — for each blocker, the root cause and category
- Resolution Options — 2-3 options per blocker with trade-offs and recommendation
- Escalation Paths — escalation levels with contacts and triggers
- Sprint Goal Impact — risk assessment and recommended sprint-level actions
- Resolution Tracker — owner, target date, and check-in cadence for each blocker
Output
Blocker resolution appended to .project/$ARGUMENTS/02-sprint.md. Present a summary highlighting:
- Total number of blockers (by severity: critical, moderate, low)
- Number of stale blockers (older than 2 days)
- Sprint goal risk level (safe, at risk, compromised)
- Immediate actions required (top 1-3 things to do right now)
- Escalations needed (blockers that should be escalated today)
1---2name: blocker-resolution3description: Analyze blockers, propose solutions, and escalation paths4---56# Blocker Resolution78Analyze blockers for "$ARGUMENTS". For each blocker, perform root cause analysis, propose resolution options, define escalation paths, and assess impact on the sprint goal.910## Prerequisites1112Check that `.project/$ARGUMENTS/00-initiate.md` exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.1314If the user passes `--skip-checks`, skip the prerequisite check and log the skip to `.project/$ARGUMENTS/skip-log.md` with a timestamp and reason.1516## Process17181. **Read existing context:**19 - Read `.project/$ARGUMENTS/00-initiate.md` for team structure and stakeholder contacts20 - Read `.project/$ARGUMENTS/02-sprint.md` if it exists (for standup notes, previous blockers, and sprint state)21 - Read `.project/$ARGUMENTS/01-plan.md` if it exists (for sprint goal and story details)22232. **List all current blockers:**24 - Gather blockers from standup notes, conversation, or user input25 - For each blocker, record: description, who is blocked, which story is affected, when it was first raised26 - Identify stale blockers (raised more than 2 days ago without resolution)27 - Categorize by type: technical, organizational, external, knowledge gap, resource constraint28293. **Perform root cause analysis for each blocker:**30 - **What is the blocker?** — clear, specific description of the issue31 - **Why is this blocked?** — dig into the root cause, not just the symptom32 - **Who or what controls the resolution?** — is it within the team's control or external?33 - **How long has it been blocked?** — duration affects urgency and escalation34 - Use the "5 Whys" technique when the root cause is not immediately obvious35364. **Propose resolution options:**37 - For each blocker, propose 2-3 resolution options with trade-offs:38 - **Option A:** the ideal resolution (fixes the root cause)39 - **Option B:** a workaround (unblocks progress but does not fix the root cause)40 - **Option C:** scope adjustment (remove or defer the blocked work)41 - For each option: effort required, time to resolve, risks, and impact on quality42 - Recommend the best option with rationale43445. **Define escalation paths:**45 - If a blocker is not resolved within 24 hours, define the escalation path:46 - **Level 1:** team lead or scrum master — can they unblock it?47 - **Level 2:** engineering manager or product owner — can they reprioritize or reassign?48 - **Level 3:** director or VP — organizational blockers requiring authority49 - For each level: who to contact, what to ask for, what information to provide50 - Include specific names and roles from the stakeholder map when available51526. **Assess impact on sprint goal:**53 - For each blocker, assess: does this threaten the sprint goal?54 - Calculate the blast radius: how many stories are affected directly and indirectly?55 - If the sprint goal is at risk, recommend sprint-level actions: re-plan, cut scope, or extend56 - Prioritize blocker resolution by impact: sprint-goal-threatening blockers first57587. **Assign ownership and deadlines:**59 - Each blocker must have an owner (person responsible for driving resolution)60 - Each blocker must have a target resolution date61 - Define a check-in cadence: daily for critical blockers, every other day for moderate blockers62 - The owner is not necessarily the person who will fix it — they are the person who will ensure it gets fixed63648. **Write the artifact** — append to `.project/$ARGUMENTS/02-sprint.md` under a `## Blocker Resolution` section:65 - **Blocker Inventory** — all current blockers with status, owner, and age66 - **Root Cause Analysis** — for each blocker, the root cause and category67 - **Resolution Options** — 2-3 options per blocker with trade-offs and recommendation68 - **Escalation Paths** — escalation levels with contacts and triggers69 - **Sprint Goal Impact** — risk assessment and recommended sprint-level actions70 - **Resolution Tracker** — owner, target date, and check-in cadence for each blocker7172## Output7374Blocker resolution appended to `.project/$ARGUMENTS/02-sprint.md`. Present a summary highlighting:75- Total number of blockers (by severity: critical, moderate, low)76- Number of stale blockers (older than 2 days)77- Sprint goal risk level (safe, at risk, compromised)78- Immediate actions required (top 1-3 things to do right now)79- Escalations needed (blockers that should be escalated today)