Harness + SDD + Multi-Agent: A Production-Proven Full-Stack AI Development Workflow
This isn't another prompt engineering guide — it's a production-tested system for making AI-generated code actually mergeable. The Harness + SDD + multi-agent pattern addresses the real bottleneck in AI-assisted development: not code generation speed, but code quality and review friction. For teams scaling AI coding, the implicit features warning alone is worth the read.
Dewu Technology's engineering team has published a detailed methodology for full-stack AI development that moves beyond simple prompt engineering. The core insight is "Harness thinking" — instead of asking AI to create code from scratch, developers give it an existing implementation to imitate, dramatically improving code style consistency and review adoption rates.
The workflow combines three elements: Harness constraints that anchor AI generation to existing code patterns, SDD (Specification-Driven Development) documents that formalize frontend and backend designs before code generation, and multi-agent parallelism that lets frontend and backend agents work simultaneously. The team reports a 50%+ efficiency gain on a typical admin panel feature, compressing a 2+4 person-day effort into 3 person-days.
The article also surfaces a critical pitfall: AI-generated code often contains "implicit features" — behaviors copied from reference code that aren't documented in SDD specs. The team recommends treating SDD as a starting point, not a contract, and reviewing generated code for these hidden behaviors.
The real bottleneck in AI-assisted development isn't code generation speed — it's the gap between 'code that runs' and 'code that merges.' Harness thinking directly addresses this by anchoring AI output to existing team conventions.
The implicit features problem is a double-edged sword: AI's ability to replicate undocumented behaviors from reference code can either save time (if the behavior is desired) or introduce subtle bugs (if it isn't). This makes code review more, not less, important in AI workflows.
The 50% efficiency gain is impressive, but the article's honest accounting of 'environment setup, troubleshooting, integration, and self-testing time' suggests the real savings come from parallelization and reduced rework, not raw generation speed.
The choice between Cursor and Claude Code isn't about which is 'better' — it's about workflow preference. Cursor's multi-tab parallelism suits IDE-centric developers, while Claude Code's Subagent model fits command-line and CI/CD workflows.
The SDD approach implicitly acknowledges a limitation of current AI coding tools: they need structured, formalized specifications to produce consistent multi-file changes. This mirrors how human teams operate, suggesting AI coding maturity is about process, not just model capability.