CtrlK
BlogDocsLog inGet started
Tessl Logo

ainativedev/latest-aidevcon-speakers-london-2026

AI Native DevCon 2026 London — all conference sessions as interactive skills

71

Quality

89%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Overview
Quality
Evals
Security
Files

outline.mdtalk-graziano-spec-driven-development/

Outline — Spec-Driven Development: From Prompting to Production-Ready Systems

Speaker

Alfonso Graziano — AI Tech Lead at Nearform. Strong background in software engineering, specializing in JavaScript, AI and distributed systems. Currently leads engineering teams delivering AI-assisted projects; active contributor to tech communities. There appears to be a co-presenter in the room who fields several audience questions (identity not named in the transcript); attribute jointly as "the presenters" when unclear.

Abstract (verbatim from user)

Spec-Driven Development (SDD) is what turns AI-assisted coding from a fast prototyping tool into a reliable engineering discipline. The real challenge isn't generating code: it's ensuring that what gets built is correct, complete, and aligned with intent. In this workshop, we focus on using an SDD tool properly: treating specifications as first-class artifacts, enforcing alignment before execution, and using them to drive predictable implementation outcomes.

The session is a 90-minute hands-on workshop: take a loosely defined feature, turn it into a production-ready spec, and use that spec to guide AI-assisted implementation. Coverage includes an SDD primer, translating vague requirements into structured specs, the core SDD workflow, using an SDD tool effectively, and preventing drift over time.

Thesis (synthesis)

Vibe coding (raw prompt → code) hits a wall because agents are "constantly incorrect" with high confidence, and reviewing every line erases the speed advantage. SDD reframes the unit of work from writing code to clarifying intent: the spec is the contract between human and AI. Spec Kit's four phases (specify, plan, tasks, implement) layered with a constitution and project-context files let the human review at checkpoints rather than line-by-line, producing reproducible outcomes. The right tooling and a tiered model strategy (powerful model for spec; smaller for implementation) make the upfront cost worth it.

Section TOC

#SectionSummaryApprox. lines
1Opening & framingAudience poll, why vibe coding breaks down, agents "constantly incorrect" with confidence1–40
2Vibe coding vs SDDTwo ways to use AI; spec = plan + guardrails + human checkpoints; reproducibility40–75
3The AI-engineering loopUnit of work shifts from code to intent; influencer → orchestrator; humble environment for agents75–110
4Intent, constraints, verificationCrisp-verify; layered verification (deterministic + AI reviewers); audience question on verification depth110–170
5The end-to-end loop & guardrailsProject context, constitution, guardrails; layering tools so agent has "strong batteries"170–210
6Spec Kit's four phasesSpecify / Plan / Tasks / Implement; what each produces; human is the reviewer between phases210–260
7Workshop setupThe "anti-gather" idea-capture app; 16 levels of detail; git clone, Node.js, readme as guide260–340
8Tooling & skillsAnthropic frontend-design skill; three.js skill; Spec Kit install; harness/model notes340–400
9Same prompt, same result?Why outputs diverge (model/temperature/harness); human-in-the-loop converges them400–440
10Co-creating the specInitial spec written collaboratively with PM/design; implementation plan owned by devs440–490
11Why specs are longRemoving ambiguity up front; model selection — strong model for spec, smaller for implementation490–550
12Brown-field vs green-fieldSpec mostly lives in problem space; code base referenced during plan; constitution always loaded550–600
13Spec Kit vs BMAD & other frameworksSpec Kit is lightweight (execution-focused); BMAD has analysis/planning/breakdown workflows600–680
14Migrating existing specsTwo types: living docs (worth maintaining) vs throwaway thinking aids; pragmatic ~10% reuse680–740
15What makes a good requirementEARS format ("when this happens I want that"); "ask me as many questions as you can" trick740–800
16Where to store specs / multi-repoMono-repo simple; multi-repo: dedicated spec repo or symlinks; version-control them800–850
17Multiple specs in parallel.specify json tracks active spec; override by naming spec in the prompt; use separate git trees850–890
18Spec slicingA spec should be a "thin slice" with both functional and non-functional requirements890–910
19Plan phase walk-throughplan.md contains technical context; checks constitution; researches code base910–960
20Tasks phaseSpec Kit consolidates into one tasks file divided into phases960–1000
21Clarify skill & needs-clarification placeholdersSpekit clarify resolves placeholders; or front-load with "ask me questions" prompt1000–1040
22Living specs vs append-onlyAppend for product additions; keep constitution/living docs in sync; ~"laziness" trade-off1040–1080
23Adversarial review for inconsistenciesStart fresh context, instruct agent to find inconsistencies/blind spots/missing edge cases1080–1130
24Wrap-up & logisticsShow of hands; selfie; closing keynote announcement1130–end

Terminology glossary (speaker's own framing)

  • Spec-Driven Development (SDD) — using specs as the contract between human and AI; "the spec is more about you're planning out the work that needs to be done. You're setting up that contract between human and AI to develop new way which is safe and reproducible."
  • Vibe coding (transcript: "biocoding"/"bipoding"/"by coding") — "you just fire it in and you get something. You haven't got a checkpoint."
  • Spec Kit (transcript variously: "Spekit", "psyched", "spike pay") — "a lighter weight framework… four phases… specify, plan, tasks" + implement.
  • BMAD (transcript variously: "be matched", "vmod", "vmatch", "bm", "demed", "beam ads", "BAD", "BMS", "be mat") — heavier alternative framework with analysis, planning, brainstorming, and work-breakdown workflows ("create stories that fix").
  • Constitution — "a file which is loaded every time… contains all the information about our system… all the principles."
  • Project context / guardrails — "what are we trying to build overall, what are the things we should be doing… do not do x in this situation."
  • Problem space vs solution space — "we try as much as we can to keep the spec in the problem space not the solution space. So in spec is defining the what and then the implementation plan should find the how."
  • EARS format — "when this happens I want that… I want that distinct fbx whatever" — template for requirements.
  • Needs-clarification placeholders — "the agent inserts… needs and needs clarification placeholders where he's not sure what to do."
  • Clarify skillSpekit clarify: "another skill that you can run" to resolve placeholders interactively.
  • Adversarial review — "Spekit does its own thing and then it checks that it did everything"; also applied manually: "you have to find inconsistencies, find blind spots, missing edge cases."
  • Thin slice (spec) — "a spec should be like a thin slice of your system and it should both contain functional requirement and non-functional requirement."
  • Living documentation — specs/docs you maintain ("the documents which are read… every interaction"), as opposed to throwaway thinking aids.
  • Harness — the agent runtime (e.g. Claude Code, Codex CLI); distinct from the underlying model.

Named frameworks / concepts

  1. Spec Kit four phases — Specify → Plan → Tasks → Implement, with human review between each.
  2. Crisp / verify loop — "We trust it can come up with the right output… but we verified that the [outputs]."
  3. Layered verification — "you can have like layers and layers of verification starting from deterministic aids that an interviewer sat on top of each other. And at that point you don't have to review any more line by line."
  4. Model-tier split — "use a very powerful model initially… and then slightly smaller model like sonnet or something… for the actual implementation."
  5. EARS-format requirements — "when this happens I want that".
  6. "Ask me as many questions as you can" prompt — used in the specify phase to surface edge cases up front.
  7. Adversarial review from a fresh context — "we start from a new context window… find inconsistencies, find blind spots, missing edge cases."
  8. Spec slicing into thin slices — each spec is self-contained and implementable.
  9. Project constitution + guardrails files — loaded each interaction to anchor agent behaviour.

Open questions / not covered

  • Concrete metrics on rework reduction, time-to-merge, or defect rates from adopting SDD — claimed qualitatively but not quantified.
  • Specific tooling for non-Claude-Code agents beyond brief mentions of Codex and "harnesses" — no comparison matrix.
  • Security / compliance specifics beyond the offhand "security scanning, secret… subprime" mention.
  • Team-scaling playbook is mentioned as a topic the presenters can discuss but is largely deferred.
  • Detailed BMAD comparison — repeatedly disclaimed ("I promised to myself I'm not gonna talk about [BMAD] today").
  • How to handle spec conflicts across multiple parallel feature branches beyond "use separate trees".
  • Cost/token accounting beyond the heuristic that strong-model-for-spec uses few tokens.
  • Concrete enterprise migration path from existing PRDs/Jira into Spec Kit — touched on but not detailed.
  • Testing strategy specifics — TDD/BDD relationship to SDD only briefly invoked via Gherkin given/when/then.
  • What "16 levels" of idea expansion actually look like beyond a UI demo reference.

talk-graziano-spec-driven-development

README.md

tile.json