Spec Is Not the New Paradigm: Vibe Coding, SDD, and Software Engineering in the AI Era
If we are going to discuss today whether there is a new dominant paradigm for the AI-era software project, the answer is probably not Spec.
The questions in this article can also be addressedAfter the code was getting cheaper,、We're back to the CLI: Age of the Age of the Age of the CLI and the GUIHow the concept of a relatively close read together is developed in different contexts.
Specification、contract、ADR and acceptance criteria It remains important in high-risk systems. What I object to is seeing pre-documentation as the center of the software engineering of the AI era, as if the need and design were sufficiently complete to allow models to stabilize and export complex systems like compilers.
After the cost of code generation has decreased, the difficulty of the project has gradually shifted to the idea of establishing feedback, exposure constraints and validation. Prototypes, integrated and operational results can help teams distinguish between paper ideas and established system behaviour.Spec While still important in this process, it is better to record the constraints of gradual stabilization than to assume that the entire system can be written before exploration begins.
Why? Vibe Coding It's gonna rise.
Vibe Coding The epidemic is associated with the decline in prototype costs. The developers can allow the model to generate operational results before deciding whether to continue with the input, which is appropriate for the exploratory phase where the needs are not clear.
2025-02-06Andrej Karpathy describes this approach in terms of “total submission to the atmosphere, embraces the speed of the index, and even forgets the existence of the code itself”. Simon Willison later made a further distinction. vibe coding Auxiliary programming: the former includesLet the model run the thing.I'm sorry. This choice is easily made when the natural language is short enough to run the prototype, as developers can see more quickly whether the idea is worth continuing.
The sources of information for the early stages of exploration have changed as a result. The prototype was previously costly, and teams devote more time to document promotion, validation and market surveys, and see operational results for weeks or months. Now, an idea could be demo in a few minutes. Teams can hand over the system to users, test and integrate environment earlier, and revise understandings with actual feedback.
Anthropic is here. Building effective agents It is proposed to start with a simple, verifiable structure, which would add complexity based on the value of the business. For fast-changing agent and coding anent projects, the team needs to prioritize ensuring that each change receives a perceptible feedback rather than first complete process and documentation systems.
Vibe Coding Prototypes and feedback were placed ahead of the exploratory period and pushed to the point where the code was intentionally not read. It explains why developers would seek operational results first, but this cannot omit subsequent review, testing and manual judgement.
Vibe Coding is more suitable for the working methods of the exploration period. The production environment also requires review, testing, monitoring and manual judgement, otherwise the time saved during the generation phase will translate into certification and maintenance costs. Some prototypes will not continue to be produced, while others will be completed after generation.
Why? Spec It's not a new paradigm.
Spec-first The risk is that the team may try to spell out all the key constraints before it can be exposed to the complexity of the real system.
This is not usually a matter of complex software.
Paul Ralph. Sensemaking-Coevolution-Implementation Theories systematically question the linear development process. It describes software development as sensemaking、coevolution and implementation There's a lot of movement between them, not just the "analyzing--"> Design -> Encoding -> Test "sequencely advance. The team simultaneously changes its own understanding of the problem and the environment when it conceives and realizes solutions; when the system is put into operation, it creates new constraints and demands. Many of the requirements were therefore identified as software was gradually being shaped. In other words,Demand understanding, rewrite and realization are inherently intertwined.
At the outset of the project, the operator usually knows what problems he wishes to solve, but does not necessarily know the boundaries of the system and the specific mechanisms. Heavy. Spec Current assumptions can be documented, but no constraints that have not yet emerged can be established in advance. Many boundaries are exposed only in prototypes, integration and actual use.
The behavioural boundaries of modern software are often hidden in a coupling relationship between modules. Richard Cook is in How Complex Systems Fail It was noted that complex system failures were rarely caused by individual and isolated causes. The issues of competency models, state competition, cross-service consistency, cache failure, speed limits, re-testing strategies and event sequences are usually not disclosed until integration and operating conditions are superimposed. Pre-document can record known risks, but it is difficult to list all the interactions in advance.
I'm based on the following observations. I don't want to. Spec The software engineering center that is considered to be the AI age:
- Needs change as the team understands the problem.
- System boundaries and high-risk constraints often appear after integration.
- The text that attempts to describe all future realization details quickly expires when the code changes faster than the document maintenance speed.
Kiro's Specs Documents The video shows the following:Specs (a) Tasks that are suitable for complex functions, high-cost bugs, teamwork and the need for structured planning;Vibe It is more appropriate for a prototype period that is short example and unclear about the goals. That means... Spec Value depends on the mission phase and risks, rather than the same starting point for all projects.
An approach that is primarily applicable to complex, high-risk or identified missions is more like an important tool in the workflow than a uniform paradigm for all software development. AI Coding has a wider impact on production methods, but different constraints and work are still required at different stages.
Why is it pure? Vibe I'll hit the wall.
The feedback priority is clear boundaries, pure. Vibe Responsibility for the validation and maintenance of production systems cannot be assumed over the long term.
Vibe Coding Shortening the path from thought to interactive systems. After the project has passed its prototype period, the main costs will shift to validation, maintenance and long-term consistency, and these will not disappear as a result of increased production speed.
Simon Willison. Yeah. vibe coding The definition contains unreading and ununderstanding generation codes. This approach shifts complexity from pre-generation design to post-generation validation. A partial transfer is acceptable during the exploratory period, as the objective is to test the error quickly; the test cost of the certification capacity and the production environment is limited when it enters production.
Dora is here. State of AI-assisted Software Development 2025 The results of AI are influenced by the organization's original ability to do so, as indicated in subsequent readings. Without the team improving small batch change and validation mechanisms simultaneously, the speeds felt by individuals do not necessarily translate into higher throughput, or guarantee a simultaneous decline in instability.
GitClar 2025 AI Code Quality Research A set of quantitative observations were provided: it analysed 2020-2024 Year 2.11 Billion line code changes, changed lines associated with re-engineering found from 2021 Year 25% Down to 2024 Not in years. 10%classified as copy/pasted . The code from 8.3% Raise 12.3%I'm sorry. These data do not directly support the poor quality of AI generation codes, but suggest that teams need to look at whether the production speed exceeds abstract, re-constructed and maintained capabilities.
METR Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity Senior open source developers familiar with large warehouses were studied. The average time has increased after the use of the front-line AI tool was allowed under mission and experimental conditions 19%I'm sorry. This result cannot be extended to "AI " , but it suggests that in large warehouses it may be more time-consuming to understand context, review, test and repair than to generate code.
Pure Vibe It is easy to underestimate the costs that follow generation:
- Validation cost
- Integration costs
- Long-term readability costs
If validation, integration and readability problems are bypassed at the demo stage, they will converge over time. The model still generates codes, but teams spend more time understanding and repairing what has been achieved.
Note: The main reflections of the above studies 2024 Period 2025 The tools and work streams at the beginning of the year. Models and coding parties are still changing, and subsequent conclusions need to be updated in conjunction with new empirical studies.
SDD and Spec What stage does it work?
Discussion SDD The more useful question then is what stage of the software life cycle it is suitable for and what feedback mechanisms it needs to work with. My judgment is, modern. SDD Suits the system to start stifling. At this point, the team has found some stabilization constraints that need to be organized into enforceable and sustainable work.
Once the system begins to enter a leaning period, many elements must be rewritten and more structured than in the past. For example:
- Permission Border
- API Compact
- Data Model
- Migration policy
- Failed to process and roll back
- Multi-team shared structure decision-making
- success criteria
Once it's stable, it's not supposed to be just talking records, prompt history, or the brain of an engineer. They should be refined. SpecThe following are the living bars that are accessible to both humans and delegates.
Modern SDD In the development process, the constraints that have been demonstrated to be effective can be organized into machine-readable columns. Testing, schema, policy, ADR and documentation together limit subsequent changes and reduce the number of repeated discussions on the same issue by teams. It is responsible for stabilizing the knowledge that has been developed and not for forecasting the full demand before the exploration begins. Maintenance docs The folder and the access of angent to these documents is also a light form of this practice.
The work stream of the project can be switched between prototype feedback and structured work. The exploration phase allows for rapid generation, binding gradually to stabilize before increasing the weight of documents, tests and contracts. I call this working method “Structuralized exploration of feedback priorities”: first, reducing uncertainty through operational results, then organizing stable knowledge into a reusable constraint for the next round of development.
A mature team will switch lead items according to the stage. When exploring, prototypes and integration results provide information; after the harvest period,Spec, test and ADR are responsible for fixing the restriction. Many of the coding parties also started reading docs, rules and other project-level documents, bringing knowledge beyond the session into the generation process.
The following is a simplified workflow. Three phases may overlap or may be followed by a step back when new problems are identified:
Phase one, yes.Explore。
The goal at this point is to move vague ideas to verifiable positions as soon as possible. Available Vibe Coding, prototype low-level security, scaffolding anent and rapid integration testing to explore boundaries. This stage allows for the tolerance of some temporary codes, but records are to be kept of what is achieved without direct access to production and the buildable MVPs are to be established as early as possible.
Phase two, yes.Crystal。
When certain constraints begin to recur, certain models of failure begin to stabilize and certain structural boundaries begin to emerge as necessary, it is no longer possible to continue to rely solely on prompt history and improvisation. You need to refine these things into tests, tests, checklists, ADRs, schema, polity, and extract the experience from the conversation.
Phase three, yes.Stay down.。
Here.Spec It was just one of the main players, but the role it played had changed. It no longer a priori defines the system, but stabilizes the structure that is already standing in the feedback and becomes Kiro. requirements.md / design.md / tasks.md。
Anthropic is here. Harness design for long-running application development Use planner / generator / evaluator Structure handles lengthy processes. Planning, generation and evaluation are carried out by different elements and structured artifact is transmitted between sessions. This design is similar to the structured exploration: the system generates continuous feedback and extracts reusable information as input for subsequent missions.
In such a workflow, exploration and the Statute will alternate. Whenever a constraint is repeatedly verified, it should be written into a test, contract or document, rather than kept in a chat record.
Conclusions
Spec It is a high-value job, especially suitable for the drying-up, governance and high-risk modules, but it is not able to prediscover all unknown issues for the team.Vibe Coding It reduces the costs of prototypes and is suitable for testing borders, and it cannot be directly a long-term production discipline.
With the increasingly inexpensive generation of codes, teams need to establish feedback, validate constraints and organize established knowledge into tests, compacts and documents more quickly. Specific processes can vary depending on project risks and phases, but both prototype feedback and structured work are essential.
AI, the software engineering center of the era, no longer write the imagination as early as possible. SpecAnd instead, it sends the imagination back to the feedback loop as quickly as possible.
Last amended 19 April 2026, for information purposes only.
References
- Andrej Karpathy quoted by Simon Willison, A quote from Andrej Karpathy
- Simon Willison, Not all AI-assisted programming is vibe coding (but vibe coding rocks)
- OpenAI, Harness engineering: leveraging Codex in an agent-first world
- Anthropic, Building effective agents
- Anthropic, Demystifying evals for AI agents
- Anthropic, Harness design for long-running application development
- Kiro Docs, Specs
- DORA, State of AI-assisted Software Development 2025
- DORA, Balancing AI tensions: Moving from AI adoption to effective SDLC use
- GitClear, AI Copilot Code Quality: 2025 Look Back at 12 Months of Data
- METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity
- Paul Ralph, The Sensemaking-Coevolution-Implementation Theory of Software Design
- Richard I. Cook, How Complex Systems Fail
- Title: Spec Is Not the New Paradigm: Vibe Coding, SDD, and Software Engineering in the AI Era
- Author: Hyacehila
- Created at : 2026-04-07 12:00:00
- Link: https://hyacehila.github.io//blog/2026/04/07/spec-is-not-the-new-paradigm/
- License: This work is licensed under CC BY-NC-SA 4.0.