Features

Production-ready SDLC orchestration with multi-provider support, quality-gated iterations, and comprehensive cost tracking across four language implementations.

SDLC Orchestration Mode

Complete 7-phase pipeline: Analyst, Project Manager, Developers, Integration Developer, QA Review, Feedback Coordinator, and Summary Generator.

Multi-Provider Support

Mix and match Anthropic Claude, Google Gemini, and OpenAI GPT models per role. Extensible architecture for adding new providers.

Quality-Gated Iterations

Automatic re-iteration until completion threshold is met. Configurable scoring weights: critical (40%), major (25%), minor (15%), acceptance criteria (20%).

Per-Provider Cost Tracking

Real-time token usage and cost breakdown by provider. Track API calls, input/output tokens, and costs separately for each LLM.

Parallel Development

Up to 5 developers work simultaneously with strict file assignment enforcement. Each developer can only create files they are assigned.

Independent QA Review

Up to 3 QA agents independently review ALL files. Each identifies critical, major, and minor issues with deduplication.

Integration Developer Phase

Dedicated verification of cross-file consistency: CSS/HTML class matching, JS/HTML element references, module imports, and layout integration.

Cross-Language Parity

Feature-complete implementations in Node.js, Python, Go, and .NET with identical CLI interface and equivalent concurrency models.

User Check-In Points

Interactive prompts between iterations showing completion score, critical issues, and costs. Accept results early or continue iterating.

SDLC Mode CLI

# Run SDLC orchestration with quality threshold

# Node.js

$ node swarm.js --mode sdlc --config ./swarm-config.json --threshold 0.8

# Python

$ python swarm.py --mode sdlc --config ./swarm-config.json --threshold 0.8

# Go

$ ./swarm -mode sdlc -config ./swarm-config.json -threshold 0.8

# .NET

$ dotnet run -- --mode sdlc --config ./swarm-config.json --threshold 0.8

# Key SDLC options:

--mode sdlc        Enable SDLC orchestration pipeline

--config <path>    Configuration file with role settings

--threshold <n>   Completion threshold 0.0-1.0 (default: 0.8)

--max-iterations  Max refinement iterations (default: 10)

--max-cost <n>    Stop if total cost exceeds $n

Sample SDLC Output

SDLC ORCHESTRATOR STARTING

Max developers: 5 | Max QA agents: 3 | Threshold: 80%

PHASE 1: ANALYST

  Analysis complete | 1,625 tokens | $0.0008 [11.3s]

  Components: 4 | Acceptance criteria: 9 | Complexity: medium

PHASE 2: PROJECT MANAGER

  Work plan created | 1,835 tokens | $0.0005 [9.8s]

  Developers: 4 (index.html, style.css, calculator.js, script.js)

PHASE 3: DEVELOPERS

  Dev 0: 1 file [4.3s] | Dev 1: 1 file [6.1s]

  Dev 2: 1 file [4.7s] | Dev 3: 1 file [6.7s]

  Phase complete: 4 file(s) | 13,383 tokens | $0.0059

PHASE 5: QA REVIEW

  QA 0: 5 issues | QA 1: 3 issues | QA 2: 5 issues

  Phase complete: 13 issue(s) | Critical: 4 | Major: 2 | Minor: 7

PHASE 6: FEEDBACK COORDINATOR

  Completion Score: 47.2% (Threshold: 80.0%)

TOKEN USAGE SUMMARY:

anthropic: 14 calls | 40,022 tokens | $0.0157 (69%)

google:    4 calls | 15,648 tokens | $0.0053 (23%)

openai:    2 calls |  9,747 tokens | $0.0019 (8%)

TOTAL: 20 calls | 65,417 tokens | $0.0230

SDLC Pipeline Flow

1

Analyst

Decomposes requirements

2

PM

Assigns work to devs

3

Devs

Parallel code gen

4

Integration

Cross-file fixes

5

QA

Issue detection

6

Feedback

Score & iterate

7

Summary

Final docs

If score < threshold after Phase 6, loop back to Phase 3 (Developers) with QA feedback