spx scans your project’s specs/ directory and provides instant status analysis of work items (capabilities, features, stories). It replaces slow, token-expensive LLM-based status checks with deterministic filesystem operations completing in under 100ms.
Key Benefits
Fast: Scan entire spec tree in <100ms vs 1-2 minutes with LLM
Manage work sessions for agent handoffs and task queuing:
1# Create a handoff session 2echo"# Implement feature X"| spx session handoff --priority high
3 4# List all sessions 5spx session list
6 7# Claim the highest priority session 8spx session pickup --auto
910# Release session back to queue11spx session release
1213# Show session content14spx session show <session-id>
1516# Delete a session17spx session delete <session-id>
Sessions are stored in .spx/sessions/ with priority-based ordering (high → medium → low) and FIFO within the same priority.
Status Determination
Status is computed deterministically from the tests/ directory:
Condition
Status
No tests/ directory or empty
OPEN
tests/ has files but no DONE.md
IN PROGRESS
tests/DONE.md exists
DONE
Work Item Structure
spx expects work items in specs/doing/ following this pattern: