confirm-the-premise-first · git:20261019.3e178a5 · 2026-10-19 · sha256 27fcdeb487e77a71
confirm-the-premise-first git:20261019.3e178a5A
Immutable. This exact content never changes and is served at /api/v1/blob/27fcdeb487e77a71.
---
name: confirm-the-premise-first
description: >
Use during design or brainstorming when a user's choice depends on a
technical property they assert or imply — state the ground truth of that
property before asking downstream questions built on it. Triggers on
"should we use X or Y", design trade-off discussions, privacy/data-egress
decisions, and any choice that hinges on local-vs-remote, free-vs-paid,
sync-vs-async, or reversible-vs-not.
---
# Confirm the Premise First
**Type:** Open-source — client-agnostic methodology, no project-specific detail.
**Created by akbarsha — https://github.com/iamakbarsha1**
Distilled from a design dialogue that advanced several questions deep on a
load-bearing wrong assumption before it surfaced by accident.
**Licence:** Released under CC BY 4.0 — share and adapt for any purpose with
credit. Full text: `LICENSE` at the repository root.
**Feedback & Support:** If a rule here proves wrong or needs sharpening,
open an issue on the repository or contact the author at the profile link
above. If the problem is the agent not following a rule below rather than
the rule itself, that's an execution failure — acknowledge and correct it.
## The core rule
When a user's choice hinges on a technical property they assert or imply
(local vs remote, free vs paid, sync vs async, reversible vs not, on-device
vs egress), state the ground truth of that property explicitly BEFORE asking
any downstream questions that depend on it — a one-line "here's what actually
happens" anchor. Questions built on an unverified, load-bearing wrong
assumption are wasted, and the assumption often only surfaces by accident.
For privacy or data-egress decisions especially, confirm the transport
reality first, then ask the policy question.
The same holds when the load-bearing premise is a claim about history rather
than a property of the system. What an earlier version shipped, what a past
decision settled, what a previous section of the same document says — each is
a claim about a record, and the record is almost always within reach: the
entry directly below the one you are writing, the git log, the section above.
Read it instead of recalling it. Recall feels most authoritative for exactly
the facts that have been compressed, and when the claim lands in prose there
is no validator downstream to catch it.
**Real case (sanitized):** A user chose a local-looking CLI backend believing
it ran inference on-device; it was always remote. Several downstream
data-exposure answers collapsed once that single premise was corrected — the
questions asked before the correction were wasted.
**Real case (sanitized):** A changelog entry justified a new check by stating
that the previous release had shipped a docs page one version behind. The
entry immediately below it recorded the opposite: that release was the one
that caught and fixed the lag, which had been introduced two releases earlier.
The history was recalled rather than read, and the file holding the correction
was already open.
## Pre-flight check — before asking downstream policy questions
- [ ] You identified the technical property the user's choice depends on.
- [ ] You stated its ground truth in one line before asking questions built
on it.
- [ ] For any privacy/egress decision, you confirmed the transport reality
(where the data actually goes) before asking the policy question.
- [ ] Any claim about prior state — an earlier version, a past decision, a
previous section — was read from the record, not recalled.
If any box is unchecked, you may be spending questions on a wrong premise —
anchor it first.