Foresight
Skill ralfyishere/rules-with-receipts/.claude/skills/foresight
A quality pack for Claude Code that ships with its own eval harness and honest A/B evidence — rules with receipts, not vibes.
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.
What its author says it does
Copied from the file, not written here
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.
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.