Claude-Mind: Skill for Claude Code

.claude/skills/review-hypotheses/SKILL.md

review-hypotheses is a skill for Claude Code from zkysar1/Claude-Mind. It costs 94 tokens per session (13,120 once invoked), scanned A, original, MIT.

A hypothesis review tool for checking whether past predictions came true, recording their results, and finding patterns in them.

In plain words
What is it for?
Use it to resolve overdue hypotheses, learn from confirmed or disproved predictions, generate accuracy reports, and compare categories.
Why use it?
It replaces manual checking and scattered notes with a repeatable review of completed predictions. It also shows how accurate predictions are overall or by category.

Skill for Claude Code

Written for Claude Code: user-invocable in frontmatter.

This is zkysar1/Claude-Mind's own configuration. It tells Claude Code how to work on Claude-Mind itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything Claude-Mind configures →

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is Bash: bash core/scripts/hyp-capture-guard.sh --hypothesis-id <hypothesis-id>.

Reuse

Borrowing it

Nothing to install: this file belongs to zkysar1/Claude-Mind. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/zkysar1/Claude-Mind/main/.claude/skills/review-hypotheses/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/zkysar1/Claude-Mind

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for review-hypotheses

README.md
[![agentmods](https://agentmods.dev/badge/skills/zkysar1/claude-mind/review-hypotheses/github.svg)](https://agentmods.dev/skills/zkysar1/claude-mind/review-hypotheses)
Your own site
<a href="https://agentmods.dev/skills/zkysar1/claude-mind/review-hypotheses"><img src="https://agentmods.dev/badge/skills/zkysar1/claude-mind/review-hypotheses/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for review-hypotheses

Your own site · 80×15
<a href="https://agentmods.dev/skills/zkysar1/claude-mind/review-hypotheses"><img src="https://agentmods.dev/badge/skills/zkysar1/claude-mind/review-hypotheses.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 94 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 13,120 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00094 $0.13120
Opus 5 $0.00047 $0.06560
Sonnet 5 $0.00019 $0.02624
Haiku 4.5 $0.00009 $0.01312

Measured 4d ago against content hash 1d84719cfe72, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

review-hypotheses scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/review-hypotheses/SKILL.md · 1,077 lines

How it starts

The opening of the file, as written. The whole thing — 1,077 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/review-hypotheses — Hypothesis Review & Resolution Engine

Two-phase design: resolve (detect outcomes, move records, record results) and learn (reflect on outcomes, extract patterns). These phases are separated so that /boot can resolve without triggering learning, and /aspirations goals can learn from freshly resolved data without re-checking resolution sources.

Parameters

  • --resolve — Check resolution status, move active→resolved, record outcomes. Does NOT call /reflect. Sets reflected: false on each record.
  • --learn — Find resolved records with reflected: false, call /reflect --on-hypothesis for each, set reflected: true.
  • --accuracy-report — Generate accuracy statistics across all resolved hypotheses
  • --full-cycle--resolve + --learn + --accuracy-report + /reflect --full-cycle + spark check
  • --category-comparison <cat1> <cat2> — Compare accuracy between two categories
  • --hypothesis <id> — Check a specific hypothesis
    • When called as a goal's skill (from aspirations loop), returns one of:
      • CONFIRMED — hypothesis confirmed (move pipeline file to resolved/)
      • CORRECTED — hypothesis disconfirmed (move pipeline file to resolved/)
      • PENDING — not enough evidence yet (goal stays pending for retry)
      • EXPIRED — past resolves_by deadline (move pipeline file to archived/)
  • No args → default to --resolve

Step 0: Load Conventions

Step 0: Load ConventionsBash: load-conventions.sh with each name from the conventions: front matter. Read only the paths returned (files not yet in context). If output is empty, all conventions already loaded — proceed to next step.


Mode 1: Resolve (--resolve)

Detects which active hypotheses have resolved, records outcomes, moves records, and updates the memory tree. Does NOT trigger reflection or learning — that is --learn's job.

Step 1: Load Hypotheses to Check

# Step 1.0: Pre-scan discovered-stage records orphaned past resolves_by (g-115-1629).
# review-hypotheses historically loaded ONLY active + measurement-pending, so
# discovered records past resolves_by were invisible -- never resolved, never
# fed accuracy stats (63 of 193 orphaned at filing, oldest >2mo). This sweep
# EXPIRES clearly-unresolvable ones (short/session horizon past the observation
# window -> archived UNRESOLVABLE, gate-exempt) and PROMOTES well-formed
# evaluable ones to active so the resolution loop below catches them THIS run.
# Direct py -3 (not a bash wrapper) per rb-225/rb-247.
Bash: py -3 core/scripts/hypothesis-discovered-overdue-sweep.py --apply --output json
# Parse {expired, promoted, needs_judgment}. `promoted` records are now
# stage=active and WILL appear in the active load below (resolved this run).
# `needs_judgment` (under-formed, recently overdue) are SURFACED, not auto-
# resolved: for each, if evaluable, synthesize a claim from the position
# (guard-798: leaving discovered needs claim>=20 + a resolution method), then
# resolve/expire with judgment; else leave for the next cycle.
#
# ELIGIBLE LANE (g-115-4721). The sweep ALSO returns {eligible,
# eligible_promoted, eligible_needs_judgment}: discovered records past their
# eligibility floor but NOT yet overdue -- the interval that was watched by
# nothing, and the one where a hypothesis is MOST resolvable (in-window, channel
# live, evidence still cheap). eligible_promoted is already folded into
# `promoted`, so it needs no separate handling. Handle `eligible_needs_judgment`
# exactly like needs_judgment WITH ONE EXCEPTION: never EXPIRE one -- its
# observation window is still open, and expiring it is the harm the lane exists
# to prevent. A future resolves_no_earlier_than is respected as a deliberate
# park, so nothing still parked appears in either bucket.
# READ `eligible`, NOT ONLY `overdue`: before this lane the sweep reported only
# overdue, so `overdue=0` was repeatedly recorded as "pipeline clean / stores
# healthy" while 27 eligible records sat unsurfaced (measured 2026-08-26).

# Primary source: all active hypotheses
Bash: pipeline-read.sh --stage active

# Also re-probe measurement-pending hypotheses (g-115-465 / rb-754) — these are
# shelved waiting for measurement infrastructure to appear. Re-checking the channel
# every cycle is cheap and lets them resolve as soon as data shows up. A re-probed
# measurement-pending record now past its hard resolves_by deadline with the channel
# STILL empty is EXPIRED by Step 2.6a (g-115-1584 / rb-2122) — without that pass the
# stage was a one-way shelf with no auto-expiry that grew unbounded (g-001-02 had to
# hand-archive 35 past-deadline records).
Bash: pipeline-read.sh --stage measurement-pending
APPEND to candidate list

# Horizon filter: micro-hypotheses never enter this pipeline.
# Session-horizon hypotheses use self-check verification (Step 2 handles this).
# Filter OUT any records with horizon: micro (shouldn't exist in pipeline, but defensive).
Filter out records where horizon == "micro"

Sort by resolves_no_earlier_than (soonest first), then end_date for legacy records

Read the full file on GitHub · 1,077 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago Changed · +1 lines 1d84719cfe72
  2. 8d ago Changed · +5 lines 7ccd2f340224
  3. 12d ago First seen · 1,071 lines · 94 tokens per session scan A 99fb76f84628

Subscribe to this mod's changes

review-hypotheses is a skill published in the GitHub repository zkysar1/Claude-Mind (5 stars, last pushed yesterday), licensed MIT. It adds 94 tokens to every session and 13,120 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

hive.browser-automation

Required before any hive-browser CLI command. The browser is driven from the terminal by running hive-browser ... --json via terminalexec — not via MCP tools. Teaches the browser lifecycle rules (the bridge attaches to the USER'S running Chrome — never kill or launch browser processes; timeouts are transport issues…

aden-hive/hive · 142 tokens

hive.worker-delegation

Concrete patterns for breaking colony work into parallel worker jobs via runplaybook — when fan-out helps, how to model the goal as a tracker table, write the worker skill, author the playbook, pilot, and let convergence retry/resume the gap.

aden-hive/hive · 58 tokens

hive.linkedin-automation

Read before automating LinkedIn with browser tools. LinkedIn combines shadow DOM (#interop-outlet), strict Trusted Types CSP that silently drops innerHTML, Lexical composer, native beforeunload dialogs that hang the bridge, and aggressive spam filters — each has bitten us at least once. Verified flows for profile…

aden-hive/hive · 99 tokens

hive.x-automation

Read before automating X / Twitter with browser tools. Verified flows for post, reply, delete, search-and-engage, plus the Draft.js compose quirks that silently disable the send button. Includes the daily-reply and job-market-reply playbooks. Requires hive.browser-automation for the underlying screenshot + coordinate…

aden-hive/hive · 81 tokens

hive.slack-notifications-setup

Set up a Slack notification channel (Sentinel) for a colony by driving the browser — reuse or create the "Hive Sentinel" Slack app from a JSON manifest, install it, capture the bot + app tokens, create/select the channel via the Slack API, and turn Sentinel on so the colony can ping the user on Slack and accept…

aden-hive/hive · 136 tokens

hive.writing-hive-skills

Author a new Agent Skill for a Hive agent that conforms to the Agent Skills specification (SKILL.md with YAML frontmatter, optional scripts/references/assets directories). Use when the user asks to create, scaffold, add, or package a new skill for a Hive agent.

aden-hive/hive · 63 tokens