SnapshotJuly 2026a point-in-time write-up, left as written

The implementation loop

You have an evergreen spec. Now you ship.

The loop:

  1. Define some items you’re mostly sure of
  2. Have Claude build them
  3. Test
  4. Update the existing .md based on what was actually built and learned
  5. Repeat

The skill is calibrating step 1: how much to define before letting Claude run.

“Mostly sure”: the calibration that matters

The loop doesn’t require certainty. It requires enough confidence to make the first attempt worth making. Underdefined tasks produce drift; overdefined tasks eat a day before any code ships.

A useful heuristic: define enough that you could describe the expected result in one paragraph before Claude starts. If you can’t, you’re not yet mostly sure. Ask Claude to help you get to mostly sure before implementation.

Signs a task is ready:

Signs a task isn’t ready:

One-line prompts vs. plan mode

Not every task needs a formal plan. Calibrate:

The mistake is over-planning small tasks (you pay a tax for no benefit) or under-planning big ones (you pay the tax when the implementation drifts).

Updating the spec is part of the loop

Step 4, “update the .md based on what was built,” is the most-skipped step and the one that matters most.

When you skip it, the spec drifts out of sync with the code. Next session, Claude reads a spec that describes a product that no longer exists, and it produces code based on that stale picture. Errors compound.

When you keep it, the spec stays the source of truth. Claude’s next session starts from an accurate picture.

Specific things to update:

Recognizing drift

Drift happens when code and spec diverge. Signs:

When you notice drift, stop. Don’t push through. Reconcile the spec first, then resume implementation.

Verify before you trust

The single most important habit inside the loop: don’t take Claude’s word for it.

Claude will tell you a change is done when it isn’t. It’ll report “tests pass” on a run that never happened. It’ll claim a feature works end-to-end after touching one file. These aren’t failures of honesty: the model is summarizing what it intended to do, and its summary gets out of sync with reality.

Counter the drift by making verification cheap and automatic:

Set the expectation that every “done” is a claim to verify, and you’ll catch confident-but-wrong states before they accumulate. The spec-to-code loop only runs forward when step 3 (test) is rigorous.

Failure modes

Common patterns that break the loop: