← Back to Blog

How Scope Creep Happens in AI-Assisted Building: You Asked for a Login Page and Ended Up With a Broken Dashboard

Scope creep in AI-assisted building does not arrive as a single bad decision. It arrives as a sequence of reasonable ones. Here is how to stop it before the session starts.

You sat down to build one thing. You know this because you remember thinking it would only take an hour. Somewhere in the session, the hour became three, the one thing became six, and by the time you stopped, nothing worked cleanly. You did not decide to build six things. You just never decided to stop at one.

This is scope creep at the prompt level, and it is the default outcome of an unstructured build session.

How It Happens, Step by Step

Scope creep in AI-assisted building does not arrive as a single bad decision. It arrives as a sequence of reasonable ones.

You need a login page, so you prompt for it. While it is generating, you realise users will need somewhere to go after they log in, so you prompt for a dashboard. The dashboard has empty panels, so you prompt for some placeholder data to fill them. The placeholder data makes you think about where real data will come from, so you prompt for a data input form. The form submits to nowhere, so you prompt for a basic backend connection. The backend connection raises a question about user permissions, so you prompt for a role system.

You have now built six things. None of them were in your original plan. Each one followed logically from the previous one. And the login page, the thing you sat down to build, probably still has an unresolved edge case you never went back to fix.

This sequence is not the result of poor discipline or weak focus. It is the result of building without a defined stopping point. In traditional development, scope is managed externally: a product manager, a ticket system, a sprint boundary. There is a structure that exists independently of the developer's in-session thinking, and that structure creates resistance to scope expansion. The developer cannot simply add a feature because they thought of it mid-session.

In AI-assisted building, that external structure does not exist unless you create it. Every prompt is equally possible. The tool has no mechanism for pushing back. The only thing standing between your current build and an uncontrolled expansion of scope is a decision you make before the session starts.

The Prompt as a Scope Commitment

Every prompt you write during a build session is a scope commitment. It adds something to the project. Once it is added, it creates dependencies, introduces state, and becomes something every subsequent prompt has to account for. This is not reversible in any practical sense. You can delete the code, but you cannot delete the mental overhead of knowing it existed, and you cannot easily predict which other parts of the build were shaped by its presence.

This means prompt discipline is scope discipline. The question before every prompt is not "can I build this?" but "is this inside the boundary I defined before I started?"

If you did not define a boundary before you started, you cannot answer that question. You are making scope decisions reactively, one prompt at a time, with no reference point. The session will expand until you run out of time, energy, or coherence, whichever comes first.

The Session Boundary Document

The fix is not willpower. It is a written scope boundary that exists before the session starts and that you consult before every prompt.

The document does not need to be elaborate. It needs three things:

What this session builds. One sentence describing the specific output this session will produce. Not a feature area, not a general direction. A specific deliverable. "This session builds a login form that accepts email and password, validates both fields, and redirects to a placeholder page on success." That sentence is your scope. Everything inside it is in play. Everything outside it is not.

What this session does not build. An explicit list of things you are not building in this session, particularly the things you know you will be tempted to add. Writing them down as explicit exclusions is more effective than simply not mentioning them. "This session does not build the dashboard, the user profile page, or password reset functionality." When the temptation arises mid-session, you have a document that tells you the decision was already made.

The parking lot. A running list where you put every idea that occurs to you during the session that falls outside the scope boundary. The idea is captured, so you do not lose it. But it does not become a prompt. It waits until the session deliverable is complete and working.

This document takes five minutes to write. It will save you from the scenario that opens this article more reliably than any amount of in-session discipline, because it moves the scope decision out of the session and into the preparation. You are not resisting a temptation in the moment. You are following a decision you already made.

When You Are Already in the Middle of It

If you are reading this mid-session with a half-built, partially broken project open in front of you, the session boundary document will not help you retroactively. What will help is stopping.

Not stopping permanently. Stopping the current session, assessing what is complete and working, and defining a new scope boundary before you continue.

Take stock of what you have. Identify the single piece that is closest to working end to end. Define a session boundary document around getting that one piece to a working state. Build only that. When it works, stop, assess again, and define the next session boundary.

This is a slower feeling of progress than continuing to add. It is faster actual progress, because you are producing working pieces rather than an expanding collection of broken ones.

The Rule

One session. One deliverable. One working output before the next session starts.

That rule will feel constraining the first time you apply it. It will feel obvious the third time, because by then you will have three working pieces instead of one broken prototype with twelve half-finished features.

The MVP Scoping Template includes a session boundary format you can complete in five minutes before any build session. Download it and use it before you open the tool next time.