psychology

chevp-ai-framework

Lifecycle Gates Guidelines Commands Agents Templates
trending_down Core principle · Guideline

Uncertainty Reduction

Every transition between lifecycle steps must reduce uncertainty by a named, recorded amount.

The framework's purpose is not to ship code — it is to reach the moment when shipping is the least uncertain remaining option.

The Rule

Plans that do not reduce uncertainty are blocked at their gate. Without this rule, the lifecycle decays into a build pipeline that ships features regardless of whether the team actually understands the problem.

Four Types of Uncertainty

Each lives in a specific artifact and is reduced by a specific activity

Type Where it lives How it gets reduced
About the problemProblem StatementReading, interviews, observing existing users
About the approachHypothesesPrototypes, benchmarks, side-by-side comparisons
About what could go wrongRisksCheap failure-mode tests, counter-evidence search
About the implementationEXP plan + PRDAcceptance criteria, validation runs

Per-Step Contract

A step that "completes" without reducing its assigned uncertainty is incomplete

Step Must reduce Recorded in
ContextWhat the problem is & who has itProblem Statement, Hypotheses, Risks, evidence block
Exploration-AWhether the problem framing is rightUpdated Hypotheses (confirmed / killed), insights.md
Exploration-BWhich solution is bestSide-by-side prototype, ADR, insights.md, Challenger
ProductionWhether the solution actually ships & behavesValidation results, updated insights.md, regression checks

The Evidence Block

The operational form of this rule

evidence: hypothesis: "We believed users would prefer X over Y because Z" result: "Side-by-side prototype with 5 users — 4/5 preferred Y, citing Z'" reasoning: "Hypothesis refuted; switching to Y. Insights file logged. Proceeding with Y."

The block is not a summary — it is an uncertainty ledger entry. Three things must be true:

A block where hypothesis is "we want to add feature X" fails because wanting to add a feature is not a hypothesis. A block where result is "the team agreed" fails because agreement is not an observation.

Anti-Patterns

When the rule is being violated

Anti-pattern Why it breaks the rule
Treating Context as documentationDocumentation does not reduce uncertainty unless writing it forces the team to confront what they did not know
Skipping Exploration-A and going straight to buildingThe team has assumed the problem framing instead of testing it
Approving G2 with empty evidence blockApproval is no longer attached to evidence — rubber-stamp returns
Plans without Kill CriteriaNo exit ramp — the team works past the point where evidence has refuted them
insights.md written after G2 approvalStory retro-fitted to the decision; no actual learning occurred
One hypothesis only in hypotheses.mdPretending to explore but already decided
Risks all marked "low"Either the team is in denial or has not actually thought about risks
Generic Challenger output ("schedule slip")The Challenger has not engaged with the specific proposal
menu_book

Read the source guideline

guidelines/uncertainty-reduction.md open_in_new