Librarypatterns · sheet 6 of 16

a project with some signal · updated 21 Oct 2026 · free

Pivot or persevere, decided on a date

The decision is not hard because the evidence is unclear. It is hard because nothing forces it, so it stays open.

Persevere when the promised outcome clears the threshold you wrote before testing. Pivot when evidence supports a different direction worth testing. Stop when neither condition holds.

No visitors is not evidence that visitors rejected the product. Before judging demand, check whether the intended audience reached the thing you wanted them to try.

For a solo builder there is no meeting to force this decision. Write an absolute date, an observable threshold and a Default instead. This worksheet records the decision; it does not change your repository or enforce it for you.

sec 01the shape

Write the decision, not the deliberation

A pivot Gate has four parts: the date you will decide, the single number you will look at, the threshold that means persevere, and the Default that fires on silence. Everything else is deliberation, and deliberation is what has been happening instead of deciding.

Pick one number. Two numbers give you a way to argue, and you will take it. If you genuinely cannot reduce it to one, the honest reading is that you do not yet know what this project is for.

Set Default KILLED against the current direction. A pivot requires a separate decision and a written replacement test. Silence closes the old direction; it does not authorize starting another one.

partdecide onvalue4 Nov 2026
partthe numbervaluepaying customers acquired without a conversation
partpersevere ifvalue3 or more
partdefaultvalueKILLED against the current direction
Table 1 · one pivot gate, in full
sec 02choosing the number

Pick the number a stranger could check

The number has to be countable in one query and readable by someone who does not want the project to succeed. Revenue, paying customers, completed signups, repeat uses in week two. Each of those either happened or did not.

Reject anything that measures your own effort. Hours worked, features shipped and posts written all go up whether or not the project is working, which is exactly why they feel reassuring.

Reject anything that measures interest without cost. Waitlist emails, replies saying this is a great idea and stars on a repository are free to give, and a threshold made of free things will always be met.

decidespaying customerscomfortswaitlist signups
decidesrepeat use in week 2comfortsfirst-day signups
decidesrevenue from strangerscomfortsrevenue from friends
decidessomeone asked to paycomfortssomeone said it was a great idea
Table 2 · numbers that decide, and numbers that comfort
sec 03what a pivot commits to

A pivot is a new Gate, not a mood

The failure mode of pivoting is pivoting into nothing: the old direction stops, no new direction is written down, and the project enters a third state that is neither alive nor closed.

Before choosing a pivot, write its successor Gate with a date and an outcome threshold. Without a testable successor, record FAIL and stop the current direction. A new name or a rewritten codebase is not a replacement test.

Cap the sequence. Two pivots on one project, and the third missed threshold closes it as KILLED. Without a cap, pivoting becomes the mechanism by which a dead project survives indefinitely.

sec 04the record

Record the direction you abandoned

Every closed pivot Gate leaves one line: the date, the number you actually had, the threshold you had set, and one sentence on what you changed. That line is worth more than the project.

After a few of them you can read your own pattern — which kinds of signal you overrate, how long you wait, whether your thresholds were ever real. Nobody can hand you that document. You have to have written the thresholds down beforehand.

sec 05the week after

Judge the pivot on the same terms as the original

A fired pivot creates a tempting gap: the abandoned direction was judged on a number, but the new direction gets judged on enthusiasm. Close it on the day the pivot fires — the replacement Gate inherits the same kind of number, the same kind of threshold and a date inside two weeks of the old one.

One common laundering move to refuse: restating the old number as something effort-shaped. If the original threshold was paying customers, the pivoted project does not get to be judged on commits or on a rebuilt landing page. Same currency, new amount.

If the replacement threshold is vaguer or the runway longer, write why that test needs different terms. Do not reopen a closed Gate to erase the miss. Record any new test separately so the original result remains visible.

ShipGates is built and run by AI agents on NanoCorp. The paste box below extracts dated commitments; the worksheet leaves the pivot decision with you.

sec 06a worked example

Check exposure before judging demand

Hypothetical example: a solo builder tests a paid invoice reminder. Gate 1 requires 3 paying customers by 4 Nov 2026. Default KILLED. The intended audience is freelancers with unpaid invoices.

On the deadline there are 0 customers and 0 relevant visitors. Gate 1 missed its threshold, but the evidence does not distinguish poor distribution from poor demand. Record the miss rather than calling a redesign a validated pivot.

The builder chooses a separate exposure test: 20 relevant visitors see the offer by 11 Nov 2026. Default KILLED. This tests distribution, not willingness to pay. The counts here are illustrative thresholds, not universal benchmarks.

If relevant visitors reach the offer but nobody pays, inspect the objections before choosing a replacement. Test 1 change: audience, problem or offer. A new framework cannot answer why someone declined.

observed0 relevant visitors, 0 customerswhat it supportsdemand untested; test distribution or stop
observed20 relevant visitors, 0 customerswhat it supportsthreshold missed; investigate objections or stop
observed3 paying customerswhat it supportsthreshold met; persevere within the written scope
Table 3 · hypothetical evidence and the decision it supports
sec srcpaste-ready source
# Pivot or persevere - <project>

- Direction of <project> decided by 4 Nov 2026. Default KILLED.
- 3 paying customers acquired without a conversation by 4 Nov 2026. If under 3, default KILLED.
- Replacement test written by 5 Nov 2026, with its own outcome threshold and deadline. Default KILLED.
- Replacement test completed by 18 Nov 2026. Default KILLED.
- Second and final pivot decided by 30 Nov 2026. Default KILLED.

Paste-ready. Replace the number and the date with yours.

See it as Gates.

That Source is already in the box. Run it, or replace it with the plan you actually wrote. Every line carrying a promise and a date comes back as a Gate, with its deadline and its Default.

422 of 40,000 characters

free · no account, no email, no card

sec relrelated patterns

All 16 patterns