Summary
Produce a concrete spec.md and resolve all NEEDS-CLARIFICATION markers.
What this phase does
Specifier drives /speckit.specify to produce spec.md (functional requirements + success criteria + user scenarios). Clarifier drives /speckit.clarify to resolve every [NEEDS CLARIFICATION] block.
Project lifecycle stages handled
Dependencies
Agents in this phase
Manual test plan (phase-level smoke test)
- Stage a project at the entry stage of this phase (see "stages handled" above)
python -m llmxive run --project <PROJ-ID> --max-tasks N (N = number of agents in this phase)
- Verify the project transitions through every stage listed above
- Run each agent's manual test plan (linked via the sub-issue checklist)
- Verify state ends at the entry stage of the next phase, or
human_input_needed/blocked on legitimate failure (never silently stuck)
Acceptance criteria (phase-level)
Summary
Produce a concrete spec.md and resolve all NEEDS-CLARIFICATION markers.
What this phase does
Specifier drives /speckit.specify to produce spec.md (functional requirements + success criteria + user scenarios). Clarifier drives /speckit.clarify to resolve every [NEEDS CLARIFICATION] block.
Project lifecycle stages handled
specifiedclarifiedDependencies
Agents in this phase
specifier([Agent · Phase 3] specifier #64)clarifier([Agent · Phase 3] clarifier #63)Manual test plan (phase-level smoke test)
python -m llmxive run --project <PROJ-ID> --max-tasks N(N = number of agents in this phase)human_input_needed/blockedon legitimate failure (never silently stuck)Acceptance criteria (phase-level)
human_input_needed.yamlor emitverdict: failed), not mark tasks[X]with placeholder content