Skip to main content

Syntax

Description

The ready command identifies issues that are ready for immediate work. These are issues that:
  • Have status open (not already in progress or closed)
  • Are not archived
  • Have no active blocking relationships (or all blockers are closed)
This command is essential for:
  • Finding next work to start
  • Agent task selection
  • Daily planning and prioritization
  • Identifying available work for team members
“Ready” means the issue has no dependencies blocking it. Use this to find work you can start immediately without waiting for other issues.

How “Ready” is Determined

An issue is considered ready when:
1

Status is open

The issue must have status = 'open'Issues that are in_progress, needs_review, or closed are excluded.
2

Not archived

The issue must not be archived (archived = 0)
3

No active blockers

Either:
  • The issue has no “blocks” relationships pointing to it, OR
  • All issues blocking it have status = 'closed'
If any blocker is still open, in_progress, or blocked, the issue is not ready.

Ready Issues View

The command queries the ready_issues database view:
This ensures only truly unblocked work is shown.

Examples

Find Ready Issues

List all issues ready to work on:

No Ready Issues

When all issues are blocked or completed:

JSON Output

Get machine-readable output for scripting:

Output Format

Ready issues are displayed with:
  • Issue ID (cyan) - The unique identifier
  • Title - Issue description
  • Assignee (gray) - If assigned, shown as @username
  • Priority - Lower number = higher priority (0 is highest)
Issues are sorted by:
  1. Priority (descending) - Highest priority first
  2. Created date (descending) - Older issues first within same priority

Common Workflows

Daily Work Selection

1

Check ready work

2

Choose highest priority

Pick the first issue (highest priority)
3

Claim the work

4

Start implementation

Begin working on the issue

Agent Workflow

Automated agent claiming work:

Filter by Priority

Find only high-priority ready work:
This shows only issues with priority 0 or 1.

Check for Specific Assignee

See what’s ready for a specific person:

Understanding Blockers

Why an Issue Might Not Be Ready

Scenario: ISSUE-010 has blocks relationship to ISSUE-005Result: ISSUE-005 won’t appear in ready list until ISSUE-010 is closedCheck blockers:
Look for “Incoming Relationships” with type “blocks”
Scenario: Issue is in_progress or closedResult: Only open issues appear in ready listCheck status:
Scenario: Issue was archivedResult: Archived issues are excluded from ready listCheck archive status:
Look for archived: true
Scenario: Blocker was just closed but database not syncedResult: May not appear in ready list yetSolution:

Making Issues Ready

To make a blocked issue ready:
1

Find the blockers

Check “Incoming Relationships” for blocks
2

Complete blocker issues

Work on and close the blocking issues:
3

Verify now ready

ISSUE-005 should now appear

ready

Find available work
  • Shows open issues only
  • No active blockers
  • Sorted by priority
  • Ready to start immediately

blocked

Find blocked work
  • Shows blocked issues
  • Lists what blocks them
  • Identifies bottlenecks
  • Cannot start yet

issue list --status open

All open issues
  • Shows ALL open issues
  • Includes blocked ones
  • More filtering options
  • General issue browsing

status

Project overview
  • Shows ready count
  • Shows blocked count
  • Project-wide statistics
  • Quick health check

Scripting Examples

Auto-assign Ready Work

Automatically assign ready issues to agents:

Ready Work Digest

Generate a daily ready work report:

Monitor Ready Work

Check if ready work becomes available:

Common Questions

Check these conditions:
  1. Status must be open
  2. Must not be archived
  3. No open/in_progress blockers
Run:
Not directly, but use JSON output with jq:
Some ready issues may require specific skills or context. Consider:
  • Adding assignee field to track who should work on it
  • Using priority to indicate difficulty
  • Adding tags for skill requirements
The list is already sorted by priority (highest first), then by creation date (oldest first). To change priority:
Yes, use the JSON output to build automation:
  • ready: Only shows open issues with NO blockers
  • issue list —status open: Shows ALL open issues, including blocked ones
Use ready when you want to find work you can start immediately.

Troubleshooting

Cause: All open issues are blockedSolution: Check blocked issues:
Complete blocker issues to make them ready.
Cause: Database may be out of syncSolution: Run sync:
Cause: Database view not refreshedSolution: Views should update automatically. If not:
Cause: Need better prioritizationSolution: Use priority field:

blocked

Find blocked issues

status

Project status overview

issue list

List all issues with filters

issue show

View issue details

issue update

Update issue status

Next Steps

1

Find ready work

2

Choose an issue

Select based on priority and your skills
3

Claim the work

4

View details

5

Start implementation

Begin working on the issue

Issues Concept Guide

Learn more about issue lifecycle and workflows