Skip to content

Software Development Flow Lite

Lightweight version of the full Software Development Flow. Designed for small features requiring 1-5 implementation steps with iterative plan-implement-test-review cycle.

Terminal window
mcp__moira__start({ workflowId: "moira/software-development-flow-lite", parentExecutionId: "none" })
flowchart LR
    A[Study] --> B[Plan] --> C[Approve] --> D[Implement] --> E[Test] --> F[Review] --> G[Commit]
    G -->|more steps| D
    G -->|done| H[Report]
PhaseActionOutput
1. Project StudyAnalyze project structure, codebase, patternsProject context
2. Task RequirementsDefine scope, complexity, acceptance criteriaTask definition
3. Development PlanCreate iterative plan with step-by-step breakdownApproved plan
4. Implementation LoopFor each step: implement → test → quality check → gate review → commitWorking code
5. Final ReportSummary with evidence and documentation updateDelivered feature

Each plan step goes through a validation cycle:

  • Implement the step
  • Run all tests
  • Check code quality (15 standards)
  • Gate review by subagent
  • Commit with meaningful message

Before implementation, a subagent reviewer validates the plan for:

  • Completeness of task coverage
  • Step granularity and independence
  • Consistency with project patterns

Evidence-based validation at each step:

  • Test pass count (passed/failed)
  • Quality standards met (out of 15)
  • Gate review issues (blocking/non-blocking)
  • Small features with 1-5 implementation steps
  • Bug fixes requiring structured approach
  • Quick enhancements with test coverage
  • Tasks where full SDF overhead is unnecessary
  • Features with 5+ implementation steps
  • Complex multi-component changes
  • Tasks requiring extensive project study phases
  • Features with significant architectural impact
{
"id": "implement-step",
"type": "agent-directive",
"directive": "Implement current plan step completely and with quality.",
"completionCondition": "Step implemented, working functionality created and tested",
"connections": {
"success": "run-all-tests"
}
}