status
Check specific feature(s) only: single ID/name or comma-separated list
/spec-to-ralph:status
Check your project's readiness for Ralph conversion.
What This Checks
Project Structure
-
.specify/directory exists - Flat structure OR feature-based structure detected
For Flat Structure
-
.specify/tasks.mdexists and has tasks -
.specify/constitution.mdexists (recommended) -
.specify/spec.mdexists (recommended) -
.specify/plan.mdexists (recommended)
For Feature Structure
-
.specify/constitution.mdexists (global rules) -
.specify/features/directory exists - Each feature has
tasks.md(required) - Each feature has
spec.md(recommended) - Each feature has
plan.md(recommended)
Task Quality (per feature)
- Tasks use checkbox format (
- [ ]) - Tasks have clear completion criteria
- Tasks are atomic (not too large)
Tech Stack Detection
- Test command identifiable
- Lint command identifiable
- Build command identifiable (if applicable)
Process
Step 1: Detect Structure
Check for .specify/ directory:
Flat structure: .specify/tasks.md exists
Feature structure: .specify/features/ exists
Report detected structure type.
Step 2: List Features (if feature-based)
Scan .specify/features/ and list all features:
š Features Detected
====================
001-user-auth 8 tasks (5 incomplete)
002-payment-flow 12 tasks (12 incomplete)
003-dashboard 6 tasks (0 incomplete) ā COMPLETE
004-notifications 4 tasks (4 incomplete)
Total: 4 features, 30 tasks, 21 incomplete
Step 3: Analyze Tasks (per feature or global)
Parse tasks and report:
š Task Analysis: 001-user-auth
===============================
Total tasks: 8
Incomplete: 5
Complete: 3
Task size assessment:
ā
Good size: 4 tasks
ā ļø Possibly too large: 1 task
"Implement OAuth with Google, Facebook, and Apple"
Flag potentially problematic tasks:
- Tasks with multiple "and" conjunctions
- Tasks without verifiable completion criteria
- Tasks spanning multiple features
Step 4: Tech Stack Detection
Report detected stack and commands:
š§ Tech Stack
=============
Detected: Node.js / TypeScript
Source: .specify/constitution.md
Backpressure commands:
ā
Test: npm test
ā
Lint: npm run lint
ā
Build: npm run build
Step 5: Readiness Score
Calculate overall and per-feature readiness:
š¦ Overall Readiness: READY (8/10)
===================================
Feature Readiness:
001-user-auth ā
Ready (9/10) - 5 tasks remaining
002-payment-flow ā
Ready (8/10) - 12 tasks remaining
003-dashboard ā Complete - skip
004-notifications ā ļø Needs work (5/10) - missing plan.md
Global:
ā
constitution.md found
ā
Tech stack detected
ā
Test commands available
ā ļø 1 feature missing plan.md
Step 6: Recommendations
Based on analysis, suggest next steps:
If Ready:
Ready to run! Suggested commands:
All features:
/spec-to-ralph:start --feature all
Single feature:
/spec-to-ralph:start --feature 001
Incomplete features only:
/spec-to-ralph:start --feature 001,002,004
If Needs Work:
Before proceeding:
1. Add plan.md to feature 004-notifications
2. Split large task in 001-user-auth:
"Implement OAuth..." ā separate tasks per provider
3. Add test commands to constitution.md
Example Output
/spec-to-ralph:status
š Project Structure: Feature-based
====================================
Location: .specify/features/
š Features
===========
001-user-auth 5/8 tasks incomplete
002-payment-flow 12/12 tasks incomplete
003-dashboard 0/6 tasks incomplete ā
004-notifications 4/4 tasks incomplete
š Summary: 21 tasks remaining across 3 active features
š§ Tech Stack: Node.js / TypeScript
===================================
Test: npm test
Lint: npm run lint
Build: npm run build
ā ļø Issues Found
===============
- 002-payment-flow: Task may be too large:
"Implement Stripe checkout with subscriptions and one-time payments"
- 004-notifications: Missing plan.md (recommended)
š¦ Readiness: READY (7/10)
==========================
Can proceed, but consider addressing issues first.
š” Suggested Commands
=====================
All active features:
/spec-to-ralph:start --feature 001,002,004
Just auth (start small):
/spec-to-ralph:start --feature 001
Preview first:
/spec-to-ralph:start --feature 001 --dry-run