Game Instructions

Tap a tile to toggle its color. When a tile changes nearby tiles may change as well. Each move affect multiple tiles. The target is to turn all tiles into yellow in the fewest steps possible.

Press 'j' to show/hide the game. Press 'i' to show/hide the instructions. Press 't' to show/hide the top score table.

Steps: 0

Top Scores

Name Steps
Press J to toggle the game, I to toggle instructions, and T to toggle the top scores

Congratulations!

You solved the puzzle in 0 steps!

Success!

Score submitted successfully!

Error

Failed to submit score. Please try again.

Flipping The Script: From Code First to Spec First

Flip The Script Banner
Clarity replaces code as the core artifact, shifting software development from coding first to specifying intent before AI generates everything else.

Before we dive in, a quick note: this post draws on the ideas introduced in the Introduction of the Spec-Driven Development: Kiro IDE & Specifications book. It explores how software development is shifting from a traditional, code-first mindset to one where clear, structured specifications guide everything else—especially in an AI-augmented world

The Primary Artifact of Software Development

Software development is undergoing a fundamental shift. For decades, code was the primary artifact of software engineering. Requirements, documentation, and tests existed to support it, often created later and maintained inconsistently. Even as tools improved, the workflow remained largely unchanged: humans wrote code first, then tried to explain, validate, and govern it.

Artificial Intelligence Changed the Balance

Today, AI can generate code at scale, refactor entire systems, and implement features in seconds. As a result, writing code is no longer a scarce skill. Clarity of intent is. Without clear intent, AI-generated software becomes difficult to trust, maintain, and evolve. 

From Code First to Spec First

Early AI-assisted workflows focused on prompting: asking better questions, refining instructions, and iterating on generated output. While effective for experimentation, prompt-driven development does not scale. It lacks repeatability, traceability, and a stable source of truth.

Spec-Driven Development Inverts the Way We Develop

Instead of starting with code, development begins with explicit, structured specifications that define behavior and constraints. Code becomes a derived artifact, generated and validated against those specifications. This approach enables AI to work productively while remaining aligned with real requirements. When the system grows (unlike with Vibe Coding), AI remains aware of the specifications and continues to be effective.

The Kiro IDE is a Game Changer

Kiro IDE is one of the first development environments designed specifically for this way of working. It treats specifications, architectural rules, automation hooks, and AI collaboration as first-class elements of the workflow. Rather than documenting every feature of the tool, this book focuses on the engineering discipline Kiro enables: using specifications as a living source of truth to guide implementation, testing, and evolution.

Developers as Orchestrators

As AI takes over much of code production, the developer’s role changes. Developers become orchestrators: defining intent, setting boundaries, validating outcomes, and guiding systems toward correct behavior. Specifications are the language of that orchestration. 

As AI participation grows and the people involved in development diversify, clear, structured specifications become the common language that aligns intent, execution, and accountability.

Share:

The Beauty of Code

Coding is Art! Developing Code That Works is Simple. Develop Code with Style is a Challenge!

Update cookies preferences