Foresight
Skill ralfyishere/rules-with-receipts/.claude/skills/foresight
Project the trajectory before committing - pre-register dated, credenced predictions about what breaks, what becomes necessary, and what pays off 5/10/20 steps ahead, then resolve them when the future arrives and score your calibration. Activate when starting any build, plan, or strategy; making architecture, roadmap, scaling, or investment bets; choosing between directions; or shipping something whose problems will surface later. Trigger signals: "will this scale", "what will we regret", "where does this break at 10x", "what will we need by then", a plan whose risk section only covers the present, or a direction justified only by today's constraints.From its SKILL.md
npx -y skills add ralfyishere/rules-with-receipts --skill foresightAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.5 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Foresight
Purpose
Plans reason about the present; failures and windfalls arrive from the future. The
pack already attacks present-tense blind spots (failure-mode-awareness enumerates
what could go wrong with the design as it stands) — but nothing owned the
trajectory: by step 10 X becomes the bottleneck, by step 20 Y is cheap and we will
wish we had started it now. Worse, anticipation kept in the head is unfalsifiable:
hindsight rewrites "I knew it" over every outcome. Pre-registration fixes both —
a prediction with a date, a credence, and an observable resolution is an asset:
it can steer today's decision, and when it resolves it measures how far ahead we
can actually see. Origin (operator, 2026-07-11): "I kept having to give you the
ideas — you should see what's coming 5, 10, 20 steps from now."
When to use this skill
- Commit points: a plan approved, an architecture chosen, a build started, a direction picked over alternatives.
- Scaling-shaped decisions: growth targets, hiring, infra, pricing, market entry.
- Shipping anything whose failure modes surface on a delay (integrations, data models, public APIs, contracts, content).
- Reviewing a plan whose risks are all present-tense.
When NOT to use
- Trivial or fully reversible work — a projection pass on a one-line fix is theater.
- As a substitute for
failure-mode-awareness(present-design risks) orplan-gate(the plan itself) — this runs WITH them, on the time axis. - To manufacture certainty: a 0.6 prediction is not a roadmap commitment, and foresight entries are not promises.
The procedure
- Walk the trajectory, not the snapshot. At the commit point, project along the axis that matters (steps, scale, time): what does this look like at 5, 10, 20 steps ahead? At each horizon ask four questions: what breaks? what becomes necessary? what becomes cheap or possible? what will we wish we had started now?
- Pre-register 3–7 predictions. Each carries: the claim, a credence (0–1), a
resolve-by date, and the OBSERVABLE that resolves it. Vague predictions
("things will get complex") are inadmissible — if no observation could score it,
rewrite it or drop it. Log them where the project's hypotheses live (the
hypothesis queue, class
foresight, or the plan doc). - Keep the horizons distinct. Near entries (≈5 steps) protect the current build; far entries (≈20) are allowed to be weird — they are where the value is, because a high-credence far prediction with a cheap present-day hedge is a TASK, not a note (start the data collection now; reserve the name now; design the schema for the split now).
- Include positive foresight. Opportunities, compounding assets, and options-worth-buying — not only failures. Foresight is not pessimism with dates.
- Resolve on arrival. When a resolve-by date passes, score the prediction (right / wrong / unresolvable-as-written) BEFORE writing new ones. Unresolved predictions past their date are debt; calibration only accrues from resolved ones.
- Feed the result back. Resolved predictions are evidence: wrong ones go to
self-improvement-loop(what did the projection miss?); patterns across resolutions becomeextract-approachnotes; systematically over- or under-confident horizons recalibrate the next round's credences.
Quality bar
- Every entry has all four parts: claim, credence, resolve-by, observable.
- At least one horizon is genuinely far (the uncomfortable-to-write kind).
- At least one entry is an opportunity, not a failure.
- At least one prediction changed a present-day decision — otherwise this was journaling, not foresight.
- Past-due predictions are resolved or explicitly marked unresolvable; none silently rot.
Common failure modes
- Journaling theater: predictions written, never resolved — the loop's value is in the resolution, and skipping it also hides miscalibration.
- Horizon collapse: everything "foresight" is next week; the far horizon — where cheap hedges have the highest payoff — goes unexamined.
- Pessimism-only: all predictions are failures; the missed-opportunity class of regret is invisible.
- Unfalsifiable-by-design: predictions vague enough to always be right; the observable requirement exists to kill these at write time.
- Hindsight rewrite: scoring from memory instead of the dated entry — the pre-registration IS the defense; never edit an entry after the fact.
- Foresight-as-commitment: treating a credenced projection as a promised deliverable; the credence is the honesty mechanism, keep it visible.
Works with sibling skills
failure-mode-awarenessowns present-design risks; this skill owns the time axis. Run both at commit points — they catch different regret classes.plan-gateplans gain a foresight section (step 2's entries).discovery-loopowns the standing queue the entries live in and the cadence that resolves them;empirical-validationis how a resolution gets measured when the observable needs a test.extract-approachandself-improvement-loopconsume step 6's output.verification-disciplinekeeps credences stated as credences — a 0.6 is never presented as a fact.
Provenance and maintenance
Drafted 2026-07-11 from an operator correction during hypothesis-tooling design: the recurring failure was the operator having to supply ideas and direction the agent should have projected itself — a standing investigation only refilled its own hypothesis queue after external push, and an untracked forward assumption (an unmeasured latency guess) nearly killed a live lead. Re-verify by auditing shipped projects: if a problem landed that a projection pass would have named, or foresight entries sit unresolved past their dates, the skill is failing — name which step broke.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.