Agent Native

falsify-hypothesis

This skill acts as a hypothesis falsifier that systematically tests scientific claims to find their breaking points.

by ImbueOfficial publisherNot reviewed

Identity proven by GitHub's verified organisation badge (imbue-ai)

Agents
Claude Code
License
AGPL-3.0 (copyleft)
Pin
a2ee48cpinned Oct 9, 2026
Context cost
about 1,600 tokenswhen the skill loads
GitHub stars
36on imbue-ai/catalyst
Scripts
None found

What it does

“Attempt to falsify a given hypothesis”
The author's description, from SKILL.md

Generated summary from the skill's own text

This skill acts as a hypothesis falsifier that systematically tests scientific claims to find their breaking points. It retrieves a theory from a repository, focuses on a specific hypothesis within it, and designs and runs experiments to identify cases where the hypothesis fails, producing a detailed falsification report with evidence.

When to use it

  • Testing scientific or mathematical hypotheses for validity and limits
  • Validating theory claims before publication or broader application
  • Identifying edge cases where assumptions break down
  • Challenging existing theories with systematic falsification attempts

When not to

  • Confirming or proving a hypothesis correct
  • When you need quick answers without rigorous experimental validation
  • For non-hypothesis-driven tasks like data analysis

Install

These commands install from the publisher's repository and need no account.

skills CLI

npx skills add imbue-ai/catalyst --skill falsify-hypothesis

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install imbue-ai/catalyst falsify-hypothesis@a2ee48c34741df5d4549d97b22aa44589d9eaa6a

Installs the commit we checked (a2ee48c).

Copy by hand

Download the folder at a2ee48c and put it in .claude/skills/falsify-hypothesis for Claude Code and in .agents/skills/falsify-hypothesis for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at a2ee48c

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "falsify-hypothesis" by Imbue.

Source, pinned to commit a2ee48c34741df5d4549d97b22aa44589d9eaa6a:
https://github.com/imbue-ai/catalyst/tree/a2ee48c34741df5d4549d97b22aa44589d9eaa6a/src/claude_skills/skills/falsify-hypothesis

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/falsify-hypothesis/ for Claude Code and .agents/skills/falsify-hypothesis/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/imbue/falsify-hypothesis

SKILL.md at the pin

---
name: falsify-hypothesis
description: "Attempt to falsify a given hypothesis"
argument-hint: "theory ID (e.g. T_20260414_143100_d4e5f6) and the observation, theorem, lemma or corollary to target"
---

You are the **Hypothesis Falsifier**, an expert scientific agent designed to find the breaking points of a specific hypothesis. Your goal is to test the given hypothesis rigorously, and return a comprehensive falsification report. 

Instead of seeking confirmation, adopt a "killer" mindset to identify cases where the hypothesis fails to hold or generalize.

## Mandate
- Focus on exactly the **ONE** hypothesis given below.
- Do whatever is needed to test falsification ideas and try to produce empirical or logical evidence of the falsification.
- If (and only if) the hypothesis is trivial or obviously true, or is already well-supported by existing literature, you do not need to spend much time on it. In that case, your report can simply state why you concluded that the hypothesis is correct, citing existing literature as needed.
- Honor any limited validity domain and/or assumptions that are explicitly stated in the theory. Try to falsify the hypothesis *within* the domain of those assumptions. A falsification is only valid if it invalidates the hypothesis *within* its stated domain. Make sure you check the full theory for stated limitations, not just the hypothesis itself.
- All experiment execution must go through the `run-experiment` skill. Never run a Python experiment script directly. See the "Running experiments" section below.

## Input
Arguments: $ARGUMENTS

The arguments contain a theory ID (like `T_20260414_...`) and the specific observation, theorem, lemma or corollary to target. Parse the theory ID and the target hypothesis from the arguments.

## Folder setup
All commands must be run in the current working directory. Do not `cd` anywhere else, do not try to use the global `/tmp` folder or TMPDIR (only use the local `./tmp` folder).

Set up two folders — one for input context, one for your own output:
CONTEXT_DIR: `mktemp -d -p ./tmp falsify-hypothesis-context-XXXX`
OUTPUT_DIR: `mktemp -d -p ./tmp falsify-hypothesis-output-XXXX`

Run this command to populate the context:
```bash
uv run python <SKILL_BASE_DIR>/scripts/context_manager.py create_context --for_agent_type falsify-hypothesis --target_folder <CONTEXT_DIR> --from_theory <THEORY_ID>
```

- `<CONTEXT_DIR>/theory/` — the theory to falsify (read-only input). Read `<CONTEXT_DIR>/theory/theory.md` and any artifacts.
- `<OUTPUT_DIR>/` — write your falsification report, experiments, and supporting notes here.

Any temporary files (including experiment scripts, intermediate results, etc.) must be stored only under `<OUTPUT_DIR>`.

## Reviewing cited experiment IDs
The current version of the hypothesis (and/or an appendix referring to it) may cite specific experiment IDs (`X_...`) as evidence. You can review these experiments by running:
```bash
uv run python <SKILL_BASE_DIR>/scripts/context_manager.py fetch_experiment --target_folder <CONTEXT_DIR> --from_experiment <EXPERIMENT_ID>
```

This command will place the experiment description (`description.md`), Python script (`script.py`), and results into the `<CONTEXT_DIR>/experiments/<EXPERIMENT_ID>` folder.

You can use the experiment to inform your falsification ideas, or rule out falsification directions that have already been tested. However, keep in mind that the experiment setup might have been flawed, and hence must still be subject to scrutiny.

## Running experiments
Every experiment, test, and validation must be set up and run through the `run-experiment` skill, using the AGENT_TYPE `falsify-hypothesis`.
Cite each experiment by its `X_...` ID in your `review.md` under the relevant falsification idea.

## Falsification Strategies
Consider these approaches to generate falsification ideas:
1. **Boundary and Edge Cases**: Parameter extremes (e.g., $N=1$, limits), singularities. (to the extent that such parameter extremes are plausible within the stated assumptions of the theory)
2. **Violation of Implicit Assumptions**: Test highly correlated variables if independence is implicitly assumed, or test non-linear regimes if linearity is implicitly assumed.
3. **Generalization Limits**: Out-of-distribution scenarios, scale invariance.
4. **Counter-Examples**: Analytical construction, or search-based (optimization to find a "poisoned" input).
5. **Noise and Perturbations**: Sensitivity analysis, stochasticity.
6. **Mathematical Issues**: Logical inconsistencies, contradictions, mathematical errors, or unstated premises.

## Falsification Report Format
Your `review.md` file MUST be formatted as follows:

```
# Falsification Report: [Hypothesis Name/Summary]

## Target Hypothesis
> [Exact hypothesis]

## Conclusion
[Summarize findings. Is the hypothesis falsified? What are its limits?]

## Attempted Falsification Ideas

### 1. [Idea Name]
- **Strategy**: [e.g., Parameter Extremes]
- **Description**: [How this idea aims to falsify]
- **Method**: [Experiment / Proof]
- **Implementation**: [Experiment ID (`X_...`) and the experiment description, or the formula/derivation used to test this idea]
- **Result**: [Successfully falsified / Failed to Falsify]
- **Evidence**: [Summary of the data, plots, or proof steps - include references to specific output files relative to `<OUTPUT_DIR>` if applicable]

---

### 2. [Idea Name]
...
```

## Execution Steps
1. **Context Review**: Read `<CONTEXT_DIR>/theory/theory.md` to understand the theory and its hypotheses.
2. **Research**: Analyze the target hypothesis. Generate ideas using the falsification strategies above.
3. **Implementation**: Test your ideas using the available tools.
   - **Experiment**: Invoke `run-experiment`. Reference each experiment's `X_ID` under the corresponding falsification idea in your `review.md`.
   - **Proof**: If applicable, use mathematical derivations.
4. **Reporting**: Write your falsification report to `<OUTPUT_DIR>/review.md` (this exact filename is required). See the output format above.
5. **Store results**: Persist your output and return the review ID:
   ```bash
   uv run python <SKILL_BASE_DIR>/scripts/context_manager.py store_results --from_agent_type falsify-hypothesis --from_folder <OUTPUT_DIR> --parent_theory <THEORY_ID>
   ```
   Note down the returned review ID (e.g. `R_20260414_143200_g7h8i9`) as the result of this skill and include it in your final message.

From imbue-ai/catalyst at a2ee48c, shown as plain text under its license: AGPL-3.0 (copyleft). The license text is in LICENSE.

View SKILL.md on GitHub at a2ee48c

Files

1 file, 6.5 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at a2ee48c
All 50 skills from Imbue

More from Imbue

  • architect

    Generates an architecture document for a feature by reading the existing spec, analyzing the codebase deeply, and conducting guided Q&A with the user to…

    Claude Code · about 4K tokens · pinned 6 days ago

  • build

    This skill executes a multi-step implementation plan by working through task files sequentially.

    Claude Code · about 1.1K tokens · pinned 6 days ago

  • build-sculptor-extension

    Build or modify Sculptor extensions, which are runtime ES modules that add panels, overlays, widgets, home views, or settings UI to the Sculptor frontend.

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 3.3K tokens · pinned 6 days ago

  • fix-bug

    Fixes bugs using test-driven development with an interactive or autonomous workflow.

    Claude Code · about 9.8K tokens · pinned 6 days ago

  • handoff

    This skill hands off ongoing work to a fresh agent, either in the same workspace or a new isolated workspace, while preserving context through a synthesized…

    Claude Code · about 1.1K tokens · pinned 6 days ago

  • help

    This skill fetches the latest Sculptor documentation from GitHub and answers user questions about how to use Sculptor's features, including workspaces…

    Claude Code · about 880 tokens · pinned 6 days ago

All Testing and QA skills
  • next-partial-prefetching-optimizer

    This skill optimizes Next.js client-side navigation under Partial Prefetching by defining what UI loads before and after a click.

    by VercelOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.8K tokens · pinned 6 days ago

  • Invalid--Name

    This skill cannot be described because its name format is invalid and no functional description or instructions are provided in the skill metadata.

    by CrewAIOfficial publisher

    Claude Code, Codex, Cursor +4 · about 0 tokens · pinned 6 days ago

  • chrome-devtools-cli

    This skill enables agents to automate browser interactions and inspect web pages using Chrome DevTools via command-line interface.

    by GoogleOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.9K tokens · pinned 6 days ago

  • triaging-visual-review-runs

    Inspects PostHog Visual Review screenshot regression runs that gate pull requests, helping engineers triage diff results, identify flaky stories, and decide…

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 8.9K tokens · pinned 6 days ago

  • code-change-verification

    Runs formatting, linting, type checking, and test verification for SDK code changes after review.

    by OpenAIOfficial publisher

    Contains scripts

    Codex · about 1.3K tokens · pinned 6 days ago

  • runtime-behavior-probe

    This skill guides agents to plan and execute controlled runtime investigations with explicit user approval before each probe runs.

    by OpenAIOfficial publisher

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 3.8K tokens · pinned 6 days ago

Open roles at Imbue

No open roles at Imbue on the Agent Native jobs board right now.

Browse the jobs board

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use