ManningBooks

ManningBooks

Devtalk Sponsor

Spec-Driven Development (Manning)

For AI coding agents, accurately specifying your intent is the whole ballgame! Spec-Driven Development: Engineering with intent teaches you how to close the gap between what you mean and what your agents actually build. In this practical, tool-agnostic playbook, author Hari Krishnan shows you how to make your intent clear through structured specifications and then make those specs the primary control surface for your projects, rather than the code itself.

Hari Krishnan

Spec-Driven Development by Hari Krishnan presents a practical, intent-driven approach to building software with AI. The book shows how to translate goals, requirements, and constraints into clear specifications that guide implementation and provide a durable source of shared context throughout development.

You’ll learn how specification-driven development works, how to write your first effective specification, and how to avoid the context debt that can accumulate during loosely directed “vibe coding.” The book also explores how to keep specifications alive as the codebase changes, identify gaps between intent and implementation, and prevent important decisions from getting lost as a project evolves.

Whether you’re already using AI coding agents or evaluating how they might fit into your workflow, Spec-Driven Development offers a structured way to move beyond one-off prompts and build software with greater clarity, alignment, and confidence.

The book is now available through Manning’s Early Access Program, with three chapters currently available.


Don’t forget you can get 45% off with your Devtalk discount! Just use the coupon code “devtalk.com” at checkout :+1:

Most Liked

mira_tokarev

mira_tokarev

I like the distinction between a living specification and the conversational residue produced while implementing it. A spec can hold intent and constraints for humans to review, while the harness can avoid re-feeding every exploratory read, duplicate test output, and tool acknowledgement on the next turn. For the latter experiment, I’ve been looking at Contextpress (GitHub - Taha-azizi/contextpress: Deterministic context compression for LLM chat, RAG, and agent pipelines · GitHub · contextpress · PyPI), which applies deterministic local compression to the message list. I’d judge it by whether the agent stays aligned with the spec and whether retries or clarification turns increase, not by context reduction alone.

Where Next?

Popular Ai topics Top

ManningBooks
Based on Ilya Sutskever’s famous “must-read” list of ~30 AI papers, this book walks you through the research that shaped today’s deep lea...
New
ManningBooks
The bestselling book on Python deep learning, now covering generative AI, Keras 3, PyTorch, and JAX! François Chollet and Matthew ...
New
ManningBooks
Erlang and OTP in Action teaches you the concepts of concurrent programming and the use of Erlang’s message-passing model. It walks you t...
New
ManningBooks
In Build a DeepSeek Model (From Scratch) you’ll build your own DeepSeek clone from the ground up. First, you’ll quickly review LLM fundam...
New
ManningBooks
How can you be sure your next AI project is worthwhile before you build it? Look Before You Leap offers a repeatable go/kill/pivot decisi...
New
ManningBooks
AI is changing how offensive security workflows are designed, executed, and analyzed. AI Agents for Offensive Security: AI-powered attack...
New
ManningBooks
Today’s AI models demand a lot of memory, compute, and server horsepower–which quickly translates into cost. Quantization and Fast Infere...
New
ManningBooks
AI tools like ChatGPT, Claude Code, and OpenClaw produce impressive results that can be shockingly human-like. But are they really thinki...
New
ManningBooks
Building LLM Applications with DSPy introduces DSPy best practices you can adopt to create reliable, production-ready systems through pro...
New
ManningBooks
Context engineering is the discipline of selecting, organizing, updating, compressing, prioritizing the precise context a model needs to ...
New

Other popular topics Top

Exadra37
I am thinking in building or buy a desktop computer for programing, both professionally and on my free time, and my choice of OS is Linux...
New
brentjanderson
Bought the Moonlander mechanical keyboard. Cherry Brown MX switches. Arms and wrists have been hurting enough that it’s time I did someth...
New
AstonJ
I’ve been hearing quite a lot of comments relating to the sound of a keyboard, with one of the most desirable of these called ‘thock’, he...
New
Exadra37
I am asking for any distro that only has the bare-bones to be able to get a shell in the server and then just install the packages as we ...
New
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
Help
I am trying to crate a game for the Nintendo switch, I wanted to use Java as I am comfortable with that programming language. Can you use...
New
AnfaengerAlex
Hello, I’m a beginner in Android development and I’m facing an issue with my project setup. In my build.gradle.kts file, I have the foll...
New
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New
PragmaticBookshelf
As digital systems increasingly run the world, mastery of the recurring patterns of software development risk is the key to fast and effe...
New
CommunityNews
Open-source implementation of the classic GTA engine now running directly in your browser. Experience the reVC technology demo on DOS.Zon...
New