Arun Gupta presents spec-driven development (SDD) as a structured alternative to vibe coding when working with AI coding agents. The core idea is to invest heavily in writing detailed natural language specifications before generating any code, separating 'what' (the spec) from 'how' (the implementation). Key practices include: writing comprehensive specs with functional/non-functional requirements and Gherkin-format acceptance criteria; using agents.md to give coding agents persistent context and guardrails; creating reusable agent skills (portable engineering patterns like commit formats and subsection implementation commands); and generating implementation plans from specs before writing code. The talk uses a tic-tac-toe multi-agent application as a live example, featuring a 4,500-line spec and 600+ unit tests across six phases. Gupta argues that AI amplifies existing organizational strengths and weaknesses, so investing in specs and structure is essential. He references Andrej Karpathy's shift from 80% code/20% spec to 80% spec/20% code as validation of this direction.
Sort: