Skip to content
all comparisons
comparison

AgentOps vs SDD (Spec-Driven Development) — Detailed Comparison

How AgentOps compares to Spec-Driven Development tools (cc-sdd, GitHub Spec Kit). SDD captures what you decided. AgentOps captures what you learned.

Upstream review: 2026-04-30Mirrored: 2026-04-30

AgentOps vs SDD (Spec-Driven Development)

Spec-Driven Development has gone mainstream in 2026. Major tools include cc-sdd v2.0 (8 agents, 13 languages), GitHub Spec Kit v0.5.0 (now industry standard), and AWS Kiro (spec-driven IDE). Tessl is pushing "spec-as-source" for infrastructure-as-code.


At a Glance

AspectSDD ToolsAgentOps
Philosophy"Spec is the source of truth""Operational layer for coding agents; technically a context compiler"
Core strengthStructured requirements, cross-platformCross-session memory, learning
Primary toolscc-sdd, spec-kit, SDD_FlowAgentOps plugin + CLI
Primary useSpec-first developmentOngoing codebase work

The SDD Landscape

cc-sdd

NPM package (npx cc-sdd@latest) that installs unified SDD workflow across 7+ AI coding agents:

  • Claude Code, Cursor, Gemini CLI, Codex CLI, GitHub Copilot, Qwen Code, Windsurf

GitHub Spec Kit

GitHub's official SDD implementation:

  • CLI-based workspace setup
  • Slash commands for spec management
  • Integration with GitHub ecosystem

SDD_Flow

Comprehensive framework with:

  • Hybrid Waterfall-Agile methodology
  • Documentation templates
  • Prompt library

What SDD Does Well

1. Spec as Source of Truth

The specification becomes an executable contract:

SDD Workflow:
  Requirements → Spec (markdown) → Human Review → Implementation → Validation
                      ↑
                 Central artifact

2. Cross-Platform Compatibility

cc-sdd works with 7+ different AI coding agents. Write your workflow once, use it everywhere.

3. Structured Requirements

Formalizes the "vibe coding" chaos into structured documents:

  • Requirements spec
  • Design spec
  • Task breakdown
  • Implementation plan

4. Human-in-the-Loop Gates

Built-in approval points where humans review specs before implementation proceeds.


Where SDD Falls Short

Specs Are Static, Not Learning

┌─────────────────────────────────────────────────────────────────┐
│                        SDD                                      │
│                                                                 │
│  Session 1: Write spec → Implement → Done                       │
│                 ↓                                               │
│            (spec saved)                                         │
│                                                                 │
│  Session 2: Write spec → Implement → Done                       │
│                 ↓                                               │
│            (different spec, no learning from Session 1)         │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                      AGENTOPS                                   │
│                                                                 │
│  Session 1: Plan → Implement → Extract learnings                │
│                                      ↓                          │
│                              (patterns saved)                   │
│                                                                 │
│  Session 2: Inject learnings → Plan → Implement → More learnings│
│                  ↑                                    ↓         │
│                  └────────────── compounds ──────────┘          │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

SDD captures what you planned. AgentOps captures what you learned.

No Failure Prevention

SDD validates specs against implementation. It doesn't simulate failures before building.

SDD:
  Spec → Implement → Check against spec

AgentOps:
  Plan → Pre-Mortem (10 failure modes) → Implement → Validate → Extract

Limited Validation Depth

SDD asks: "Does implementation match spec?"

AgentOps /vibe asks 8 questions:

  1. Does code match spec? (semantic)
  2. Is it secure?
  3. Is it quality code?
  4. Does it follow architecture?
  5. Is complexity manageable?
  6. Will it perform well?
  7. Is it AI slop?
  8. Is it accessible?

Feature Comparison

FeatureSDD ToolsAgentOpsWinner
Spec-first workflow✅ Core focus✅ Via /planSDD
Cross-platform✅ 7+ agents⚠️ 4 supported runtime pathsSDD
Structured templates✅ Comprehensive⚠️ Via standardsSDD
Human approval gates✅ Built-in✅ 4 gatesTie
Cross-session memory❌ Specs only✅ Learnings + patternsAgentOps
Knowledge compounding❌ No✅ Escape velocityAgentOps
Pre-mortem simulation❌ No✅ 10 failure modesAgentOps
8-aspect validation❌ Spec match only✅ Semantic + security + ...AgentOps
Scientific foundation❌ Methodology✅ Peer-reviewedAgentOps

Workflow Comparison

SDD Workflow (cc-sdd)

/sdd:requirements    →  Analyze and document requirements
         ↓
/sdd:design          →  Create design specification
         ↓
/sdd:tasks           →  Break into implementation tasks
         ↓
/sdd:implement       →  Execute tasks
         ↓
       Done           (specs archived, no learning extracted)

AgentOps Workflow

/research     →  Explore codebase + inject prior knowledge
     ↓
/plan         →  Break into tracked issues (spec-like)
     ↓
/pre-mortem   →  Simulate 10 failure modes
     ↓
/crank        →  Implement → validate → commit
     ↓
/post-mortem  →  Validate + extract learnings (FOR NEXT TIME)

Key difference: AgentOps extracts learnings (patterns, decisions, failures), not just specs.


What Gets Captured

SDD Captures

project/
├── specs/
│   ├── requirements.md      # What we need
│   ├── design.md            # How we'll build it
│   └── tasks.md             # What to implement
└── src/
    └── ...

AgentOps Captures

.agents/
├── learnings/     # "Token refresh bugs usually stem from..."
├── patterns/      # "Here's how we handle retries in this codebase"
├── research/      # Deep exploration outputs
├── specs/         # Validated specifications
├── retros/        # What worked, what didn't
└── pre-mortems/   # Failure simulations

SDD: Documents AgentOps: Documents + patterns + learnings + retrospectives


The Three Levels of SDD

Martin Fowler identifies three levels:

LevelDescriptionSDD ToolsAgentOps
Spec-firstWrite spec before code
Spec-anchoredKeep spec after completion
Spec-as-sourceSpec is the only source humans edit

AgentOps doesn't aim for "spec-as-source" — it captures learnings, not just specs.


When to Choose SDD Tools

  • You want spec-first development as the core methodology
  • You work across multiple AI coding agents (not just Claude)
  • Documentation is your primary deliverable
  • You want structured templates for requirements/design
  • Your sessions are independent (no need for cross-session learning)

When to Choose AgentOps

  • You work on the same codebase repeatedly
  • You want to capture learnings, not just specs
  • You want failure prevention before building
  • You want semantic validation beyond spec matching
  • You value compounding knowledge over time

Can They Work Together?

Yes, naturally:

┌─────────────────────────────────────────────────────────────────┐
│                    SDD + AGENTOPS                               │
│                                                                 │
│  SDD handles:                                                   │
│    └── Requirements → Design → Tasks (structured specs)         │
│                                                                 │
│  AgentOps handles:                                              │
│    └── Pre-mortem (failure simulation)                          │
│    └── /vibe (8-aspect validation)                              │
│    └── /post-mortem (learning extraction)                       │
│    └── Cross-session memory                                     │
│                                                                 │
│  Combined flow:                                                 │
│    SDD specs → AgentOps pre-mortem → Implement → AgentOps vibe  │
│                                                       ↓         │
│                                              Extract learnings  │
│                                                       ↓         │
│                                              Next session       │
└─────────────────────────────────────────────────────────────────┘
  • SDD provides the structured specification methodology
  • AgentOps provides the learning and validation layer

The Bottom Line

DimensionSDD ToolsAgentOps
Central artifactSpecificationKnowledge
What persistsDocumentsLearnings + patterns
ValidationSpec match8-aspect semantic
LearningNoneCompounds over time
Cross-platform7+ agents4 supported runtime paths

SDD captures what you decided. AgentOps captures what you learned.

Best approach: Use SDD for specs, AgentOps for learning.