Syntax
Description
Theblocked command identifies issues that cannot proceed because they’re waiting on other work to complete. These are issues that:
- Have status
open,in_progress, orblocked - Are not archived
- Have at least one active “blocks” relationship where the blocker is still open
- Identifying bottlenecks in your project
- Understanding project dependencies
- Prioritizing work to unblock others
- Finding issues that need attention
How “Blocked” is Determined
An issue is considered blocked when:Active status
The issue has
status IN ('open', 'in_progress', 'blocked')Closed issues are excluded even if they have blocking relationships.Blocked Issues View
The command queries theblocked_issues database view:
Examples
Find Blocked Issues
List all blocked issues:Expected output
Expected output
No Blocked Issues
When all issues are unblocked:Expected output
Expected output
JSON Output
Get detailed information about blocked issues:JSON output
JSON output
- blocked_by_count - Number of issues blocking this one
- blocked_by_ids - Comma-separated list of blocker IDs
Output Format
Blocked issues are displayed with:- Issue ID (cyan) - The unique identifier
- Title - Issue description
- Reason - Current status (usually “blocked” or “open”)
- Priority (descending) - Highest priority first
- Created date (descending) - Older issues first
Finding What Blocks an Issue
To see detailed blocker information:Example output showing blockers
Example output showing blockers
Common Workflows
Identify Bottlenecks
Unblock High-Priority Work
Weekly Bottleneck Review
Regular review to prevent blocked work piling up:Understanding Blocker Relationships
Why Issues Become Blocked
Explicit dependency
Explicit dependency
Scenario: ISSUE-007 depends on ISSUE-005 being completed firstSetup:Result: ISSUE-007 is blocked until ISSUE-005 is closed
Sequential work
Sequential work
Scenario: Testing can’t start until implementation is doneSetup:Result: ISSUE-011 blocked until ISSUE-010 complete
Multiple blockers
Multiple blockers
Scenario: Deployment needs both testing and documentationSetup:Result: ISSUE-015 blocked until BOTH are complete
Cascading blocks
Cascading blocks
Scenario: Chain of dependenciesSetup:Result:
- ISSUE-002 blocked by ISSUE-001
- ISSUE-003 blocked by ISSUE-002
- ISSUE-003 indirectly blocked by ISSUE-001
Unblocking Issues
To unblock an issue, complete its blockers:Blocked vs Ready
blocked
Cannot proceed
- Has active blockers
- Waiting on dependencies
- May have status ‘blocked’
- Shows bottlenecks
ready
Can start now
- No active blockers
- Status is ‘open’
- Available for work
- Shows opportunities
- Blocked = has dependencies
- Ready = no dependencies
Scripting Examples
Find Critical Blocked Work
Identify high-priority blocked issues:Blocker Dependency Report
Show what blocks what:Auto-prioritize Blockers
Automatically increase priority of blockers:Monitor Block Duration
Track how long issues have been blocked:Common Questions
Why is my issue blocked even though I can work on it?
Why is my issue blocked even though I can work on it?
The “blocks” relationship is explicitly defined, not based on actual work capability. If you can work on it independently:
- Consider if the blocker relationship is necessary
- Remove the relationship if not needed:
Can I work on a blocked issue anyway?
Can I work on a blocked issue anyway?
Yes technically, but not recommended. The relationship exists for a reason - usually technical or logical dependencies. Working on a blocked issue may lead to:
- Rework when blocker completes
- Conflicts or compatibility issues
- Wasted effort
How do I find what's blocking a specific issue?
How do I find what's blocking a specific issue?
Use Look for “Incoming Relationships” with type “blocks”
issue show:What if I have circular blocking relationships?
What if I have circular blocking relationships?
This creates a deadlock where nothing can proceed. To detect:Check if issues block each other. Resolve by removing one relationship or completing one issue first.
Can specs be blocked too?
Can specs be blocked too?
The current
blocked command only shows issues. Specs can have blocking relationships, but aren’t included in this command’s output.Why doesn't blocked count match the number shown?
Why doesn't blocked count match the number shown?
The count shows issues with active blockers. Some blockers may have been closed recently, causing the counts to update.
Troubleshooting
Issue appears in both blocked and ready
Issue appears in both blocked and ready
Cause: Database inconsistencySolution:This should not happen - an issue should be either blocked OR ready, never both.
Closed a blocker but issue still shows as blocked
Closed a blocker but issue still shows as blocked
Cause: Other blockers still open, or database not refreshedSolution:
- Check all blockers:
- Sync database:
Blocked list shows issues I don't recognize
Blocked list shows issues I don't recognize
Cause: May include archived or old issuesSolution:
Check individual issues:Archive if no longer relevant:
Too many blocked issues, can't make progress
Too many blocked issues, can't make progress
Cause: Over-use of blocking relationshipsSolution:
Review relationships and remove unnecessary ones. Focus on true dependencies only.
Related Commands
ready
Find ready work
status
Project status overview
issue show
View blocker details
link
Create blocking relationships
issue update
Update issue status
Next Steps
Relationships Concept Guide
Learn more about dependency modeling and blocking relationships

