hypothesis-generation-pipeline — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hypothesis-generation-pipeline (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Goal:
ResearchPlan.Inputs:
ResearchPlanstate/STRATEGY_PLAN.jsonstrategystate/PIPELINE_STATE.jsonOutputs:
hypotheses/<id>/HYPOTHESIS.jsonhypotheses/<id>/HYPOTHESIS.mdhypotheses/<id>/ORIGIN.jsonliterature/queries/<query_id>/* when hypothesis-generate-literature is selectedhypotheses/<id>/REVIEW/*.jsonmeta/INSIGHTS_FROM_REVIEWS.json when the hypothesis is viablestate/PROXIMITY_GRAPH.json when the embedding bridge succeedstournaments/*.jsonislands/ISLANDS.jsonstate/PIPELINE_STATE.jsonSub-skills:
hypothesis-generate-literatureliterature-searchhypothesis-generate-debatehypothesis-generate-assumptionshypothesis-review-pipelineinsights-from-reviewshypothesis-proximity-updatehypothesis-ranking-pipelineContext Loading:
skills/shared-references/schema-index.md.packages/agent_contracts/research_plan.py before consuming research_plan/RESEARCH_PLAN.json as the canonical generation brief.packages/agent_contracts/strategy_plan.py before consuming state/STRATEGY_PLAN.json as the active generation-stage routing input.packages/agent_contracts/hypothesis.py before dispatching any atomic generation skill that will write hypotheses/<id>/HYPOTHESIS.json.packages/agent_contracts/literature.py and skills/shared-references/literature-search-contract.md before dispatching hypothesis-generate-literature.packages/agent_contracts/state.py before assigning or updating islands/ISLANDS.json.packages/agent_contracts/pipeline_runtime.py before updating state/PIPELINE_STATE.json.state/STRATEGY_PLAN.json and confirm the current round permits the selected generation strategy.RUN_POLICY.yaml when review rigor or downstream optional review behavior depends on the effective run policy.Execution Contract:
state/STRATEGY_PLAN.json is a routing input to this skill, not a generation-stage artifact that this skill may rewrite ad hoc.research_plan/RESEARCH_PLAN.json is a required canonical input. If it is missing or invalid, stop immediately and return control to the top-level workflow or configuration stage instead of attempting generation.state/STRATEGY_DECISIONS.jsonl remain owned by the top-level orchestration layer and the canonical router surface in python -m tools.policy.plan_strategy <run_dir>.state/STRATEGY_PLAN.json.literature_exploration_generation, the dispatched hypothesis-generate-literature skill must call tools.search_literature(run_dir, request) and consume a non-blocked EvidenceBundleContract before writing a literature-grounded hypothesis.literature/queries/<query_id>/EVIDENCE_BUNDLE.json.hypothesis-review-pipelineinsights-from-reviews when the hypothesis is viablehypothesis-proximity-update for each viable hypothesishypothesis-ranking-pipelinehypothesis-proximity-update has recorded a skipped or failed receipt/status.island_id to each viable generated hypothesis, then call tools.ensure_run_islands_for_hypotheses(run_dir) before the round is considered complete.decayed_reward = 0.0, decayed_visits = 0.0, and visit_count = 0.hypothesis-evolution-loop; do not apply tools.update_single_island_reward(...), tools.update_run_single_island_reward(...), or any manual reward/visit increment during seeding.hypothesis_ids, ucb_score, or strategy_label to islands/ISLANDS.json.Execution Steps:
skills/shared-references/schema-index.md, then read packages/agent_contracts/research_plan.py, packages/agent_contracts/strategy_plan.py, packages/agent_contracts/hypothesis.py, packages/agent_contracts/literature.py, packages/agent_contracts/state.py, and packages/agent_contracts/pipeline_runtime.py before consuming generation-stage routing state or performing any directly managed generation-stage write.research_plan/RESEARCH_PLAN.json, active state/STRATEGY_PLAN.json, and relevant policy context.literature_exploration_generation, require the sub-skill to call tools.search_literature(run_dir, request) and preserve the resulting literature artifacts.hypothesis-review-pipeline for the newly created hypothesis.insights-from-reviews.hypothesis-proximity-update for each viable hypothesis by calling tools.update_hypothesis_proximity(run_dir, hypothesis_id) through that skill. If the bridge records a skipped, disabled, failed, or provider-unavailable receipt/status, preserve it and continue to ranking without fabricating placeholder embeddings.hypothesis-ranking-pipeline.island_id to each viable generated hypothesis, call tools.ensure_run_islands_for_hypotheses(run_dir), and verify the resulting canonical islands/ISLANDS.json contains one unvisited island record per viable seed hypothesis.state/PIPELINE_STATE.json as required by the top-level workflow and refreshed downstream status.state/STRATEGY_DECISIONS.jsonl from this skill. If the caller needs a routing refresh or new decision record, return control to the top-level orchestration layer or strategy-router.python -m tools.validation.contract_validation <run_dir> --skill hypothesis-generation-pipeline before declaring completion.Completion Rule:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.