Back to Ruflo

ruflo-sparc

plugins/ruflo-sparc/README.md

3.6.305.0 KB
Original Source

ruflo-sparc

SPARC methodology -- Specification, Pseudocode, Architecture, Refinement, Completion phases with quality gates between each phase.

Overview

Drives features through a rigorous five-phase development lifecycle. Each phase has a quality gate that must pass before advancing. The orchestrator spawns specialized agents per phase (researcher, planner, system-architect, coder/tester, reviewer) and stores all artifacts and gate results in memory for traceability.

Installation

bash
claude --plugin-dir plugins/ruflo-sparc

Agents

AgentModelRole
sparc-orchestratorsonnetOrchestrate 5-phase SPARC lifecycle, enforce gate checks, spawn phase-specific agents, track state in memory

Skills

SkillUsageDescription
sparc-spec/sparc-spec <feature-description>Run the Specification phase -- gather requirements, define acceptance criteria, identify constraints
sparc-implement/sparc-implementRun the Architecture and Implementation phases -- design modules, write pseudocode, implement, test
sparc-refine/sparc-refineRun Refinement and Completion -- review code, improve coverage, validate against spec, generate docs

Commands (5 subcommands)

bash
sparc init <feature>         # Initialize a new SPARC workflow
sparc status                 # Show current phase and gate history
sparc advance                # Attempt gate check, advance to next phase
sparc phase <phase-name>     # Jump to a specific phase (spec/pseudo/arch/refine/complete)
sparc report                 # Generate full SPARC methodology report with traceability matrix

The 5 Phases

PhaseNameGate CriteriaSpawned Agent
1Specification>= 3 acceptance criteria, constraints, edge casesresearcher
2PseudocodeCovers all ACs, error paths explicit, complexity annotatedplanner
3ArchitectureAll constraints addressed, typed API contracts, no circular depssystem-architect
4RefinementAll ACs have passing tests, review approved, coverage >= 80%coder + tester
5CompletionAll tests green, docs complete, deployment checklist verifiedreviewer

Memory Namespaces

NamespacePurpose
sparc-stateCurrent phase tracking per feature
sparc-phasesPhase artifacts (specs, pseudocode, ADRs, reports)
sparc-gatesGate check results and history
patternsLearned SPARC execution patterns

Compatibility

  • CLI: pinned to @claude-flow/cli v3.6 major+minor.
  • Verification: bash plugins/ruflo-sparc/scripts/smoke.sh is the contract.

Phase-to-plugin alignment

Each SPARC phase has a canonical handoff plugin that owns its deeper tooling:

PhaseOwnerWhat it provides
Specificationruflo-goals (deep-research)Multi-source research orchestration to gather requirements
Pseudocoderuflo-sparc (this plugin)Pseudocode generation + complexity annotation
Architectureruflo-adr + ruflo-dddADR creation + bounded-context modeling
Refinementruflo-jujutsu + ruflo-testgenDiff-aware refactor + test gap analysis
Completionruflo-docsAuto-generated documentation

This plugin orchestrates the lifecycle; sibling plugins do the deep work per phase.

Namespace coordination

This plugin owns four AgentDB namespaces, all kebab-case compliant per ruflo-agentdb ADR-0001 §"Namespace convention":

NamespacePurpose
sparc-stateCurrent phase tracking per feature
sparc-phasesPhase artifacts (specs, pseudocode, ADRs, reports)
sparc-gatesGate check results and history

The reserved patterns (plural) namespace is consumed for cross-feature SPARC pattern learning — note the pluralization (different from the singular pattern ReasoningBank target). Reserved namespaces (pattern, claude-memories, default) MUST NOT be shadowed.

Verification

bash
bash plugins/ruflo-sparc/scripts/smoke.sh
# Expected: "11 passed, 0 failed"

Architecture Decisions

  • ruflo-agentdb — namespace convention owner; backing store for sparc-state/-phases/-gates
  • ruflo-goals — Specification phase deep-research
  • ruflo-adr -- Architecture decisions recorded as ADRs in Phase 3
  • ruflo-ddd -- Architecture phase uses DDD bounded context patterns
  • ruflo-jujutsu -- Refinement phase diff analysis
  • ruflo-docs -- Completion phase documentation generation

License

MIT