← Getting started guides

How to know when you do not need a spec

How-To Getting started Beginner 1001007HOWTO-1001007

HOWTO-1001007Getting startedBeginner

SpecDD is useful when written intent reduces ambiguity, preserves boundaries, or helps agents and reviewers make safer changes. It is not useful when the spec adds ceremony without creating durable value.

This guide helps you decide when not to write a spec.

Short answer

Skip the spec when the work is trivial, temporary, obvious, or not meant to become durable project behavior. Write a spec when the change affects ownership, architecture, behavior, security, tests, public contracts, or future agent work.

You probably do not need a spec for trivial edits

Do not create a spec for changes like:

These changes do not need durable implementation context. Review the diff and move on.

You probably do not need a spec for throwaway work

Skip SpecDD for experiments you expect to delete:

If the prototype starts becoming real project code, stop and write a small spec before hardening it.

You may not need a spec for obvious local changes

Some real changes are still obvious enough that a spec is unnecessary.

Example:

Change the empty-state message from "No trips" to "No saved trips yet".

If the change is fully local, has no hidden behavior, and does not affect durable ownership, a spec may be more process than value.

You need a spec when behavior or boundaries matter

Write a spec when the change affects:

These are exactly the cases where a prompt alone is fragile.

You need a spec when work might overreach

Agents are more likely to need specs when the request is broad or local architecture matters.

Write a spec if you would otherwise need to say:

Those are durable constraints. Put them near the work instead of repeating them in every prompt.

Use a minimum viable spec instead of no spec

If you are unsure, write the smallest useful spec:

Spec: Itinerary

Purpose:
  Keep a trip itinerary organized by day.

Owns:
  ./itinerary.js

Must:
  Existing itinerary item order remains stable.

Must not:
  Manage destination search results.

A minimal spec is better than a vague prompt when the local boundary matters. Do not expand it until the work needs more detail.

Decision checklist

Skip the spec when all of these are true:

Write the spec when any of these are true:

Common mistakes

How to verify your decision

You made the right call when:

← Getting started guides