baggat236/trade-hypothesis-ideator
> Generate falsifiable trade strategy hypotheses from market data, trade logs, and journal snippets. Use when you have a structured input bundle and want ranked hypothesis cards with experiment designs, kill criteria, and optional strategy.yaml export compatible with edge-finder-candidate/v1.
npx skills add https://github.com/BaggaT236/AI-Trading-Skills --skill trade-hypothesis-ideator
Generate 1-5 structured hypothesis cards from a normalized input bundle, critique and rank them, then optionally export pursue cards into strategy.yaml + metadata.json artifacts.
trade_log, journal_snippets, market_data, observationspyyaml installedprompts/system_prompt.mdprompts/developer_prompt_template.md (inject {{evidence_summary}})prompts/critique_prompt_template.md.pursue hypotheses via Step H strategy exporter.python3 skills/trade-hypothesis-ideator/scripts/run_hypothesis_ideator.py \
--input skills/trade-hypothesis-ideator/examples/example_input.json \
--output-dir reports/
python3 skills/trade-hypothesis-ideator/scripts/run_hypothesis_ideator.py \
--input skills/trade-hypothesis-ideator/examples/example_input.json \
--hypotheses reports/raw_hypotheses.json \
--output-dir reports/ \
--export-strategies
hypothesis_cards_<date>.json — Ranked hypothesis cards with verdicts (pursue, revise, discard)hypothesis_cards_<date>.md — Human-readable summary with experiment designs and kill criteriastrategy_<hypothesis_id>.yaml — (Optional) Edge-finder-compatible strategy export for pursue cardsmetadata_<hypothesis_id>.json — (Optional) Provenance metadata for exported strategiesreferences/hypothesis_types.md — Taxonomy of hypothesis patterns (mean-reversion, momentum, event-driven, etc.)references/evidence_quality_guide.md — Criteria for rating evidence strength and sample size requirementsTake baggat236/trade-hypothesis-ideator from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.