Skip to content
Back to skills

Researchforge Hypotheses

ASecurity

Generate testable, evidence-linked hypotheses from the research landscape and import them for validation. Use after the landscape exists, when the user wants hypotheses, experiment ideas, or "what should we try?".

  • 7 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 2, 2026
ai-agentspythonbash

Security analysis

A100/100

Scanned September 2, 2026

npx -y skills add forger-labs-hq/researchforge --skill researchforge-hypotheses --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Researchforge Hypotheses?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Researchforge Hypotheses
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/forger-labs-hq-researchforge-hypotheses/badge)](https://www.skillsdirectory.com/skills/forger-labs-hq-researchforge-hypotheses)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: researchforge-hypotheses
description: Generate testable, evidence-linked hypotheses from the research landscape and import them for validation. Use after the landscape exists, when the user wants hypotheses, experiment ideas, or "what should we try?".
---

# Generate hypotheses

Same handshake as the landscape: context out, YAML in, engine validates.

## 1. Re-read the context

`.researchforge/synthesis/context.json` (regenerate with
`researchforge research context --json` if stale) plus the imported
landscape (`researchforge status --json` shows what exists).

## 2. Write hypotheses

Write `.researchforge/synthesis/hypotheses.yaml` conforming to the embedded
schema. Each hypothesis needs:

- a falsifiable `claim` and `rationale`;
- `supporting_paper_ids` / `contradicting_paper_ids` drawn only from stored
  papers (the validator rejects unknown ids);
- an honest `evidence_status` and `novelty_confidence` — mark speculation as
  `speculative`; do not inflate support;
- `limitations` the user should know before spending compute on it;
- a `proposed_experiment` concrete enough to implement later.

## 3. Import (engine validates)

```bash
researchforge hypotheses import .researchforge/synthesis/hypotheses.yaml --json
researchforge hypotheses list --json
```

On validation failure, read the `--json` error payload, fix exactly the
listed fields, and re-import.

Next: for explore-mode projects, `researchforge report build` produces the
citation-backed report. For improve-repository projects, continue with the
researchforge-baseline skill.

## Rules

- The Python engine is the boundary: never work around a validation error, a
  protected path, or an approval gate — fix the artifact or ask the user.
- Approvals belong to the user: never pass `--yes` or type a confirmation
  unless the user explicitly approved that step in this conversation.
- Ground every summary in stored data: quote only numbers returned by
  `--json` output or files under `.researchforge/` — never invent metrics.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.