edge-candidate-agent
tradermonty/claude-trading-skills
Generate and validate US equity edge research tickets for trade-strategy-pipeline Phase I execution.
What is edge-candidate-agent?
Converts market observations and hypotheses into reproducible research tickets, then exports and validates them as pipeline-ready candidate specs. Use this to turn daily EOD anomalies into structured strategy.yaml + metadata.json artifacts, or to preflight-check interface compatibility before running backtests.
- Auto-detect edge candidates from EOD OHLCV data with optional human hints
- Generate and prioritize research tickets with signal quality and interface validation
- Export validated tickets as strategy.yaml + metadata.json for Phase I pipeline handoff
- Run preflight compatibility checks against edge-finder-candidate/v1 interface contract
- Support split workflow integration with edge-hint-extractor, edge-concept-synthesizer, and edge-strategy-designer
- Enforce schema bounds and deterministic metadata requirements
How to install edge-candidate-agent
npx skills add https://github.com/tradermonty/claude-trading-skills --skill edge-candidate-agent- Python 3.9+ with PyYAML installed
- Access to target trade-strategy-pipeline repository for schema validation
- uv available when running pipeline-managed validation via --pipeline-root
- EOD OHLCV data in parquet format for auto-detection
How to use edge-candidate-agent
- 1.Run auto-detection from EOD OHLCV using auto_detect_candidates.py with --ohlcv and --output-dir flags
- 2.Optionally provide --hints YAML or --llm-ideas-cmd for external ideation input
- 3.Review generated tickets in tickets/exportable/ and tickets/research_only/ directories
- 4.Export validated tickets using export_candidate.py pointing to your trade-strategy-pipeline/strategies directory
- 5.Run validate_candidate.py with --pipeline-root to check interface contract and Phase I schema compliance
- 6.Hand off validated candidate directory to trade-strategy-pipeline and execute dry-run before full backtest
Use cases
- Convert daily market anomalies into exportable research tickets for backtesting
- Validate strategy specs against trade-strategy-pipeline Phase I constraints before execution
- Run auto-detection loop on EOD OHLCV to discover new long-side edge candidates
- Export human-ideated tickets as pipeline-ready candidate directories
- Preflight-check interface compatibility before handing off to pipeline dry-run
- Quantitative traders building systematic long-side strategies
- Research teams converting market observations into reproducible backtests
- Pipeline operators validating candidate specs before Phase I execution
- Teams using the split workflow (hint extraction → synthesis → design → export)
edge-candidate-agent FAQ
Only pivot_breakout with vcp_detection and gap_up_continuation with gap_up_detection are currently exportable. Other hypothesis families should be marked as research-only in ticket notes.
It can run end-to-end standalone, but in the split workflow it primarily serves the final export/validation stage after edge-strategy-designer.
It checks interface contract compliance with edge-finder-candidate/v1, validates schema bounds (risk, exits, conditions), ensures folder name matches candidate id, and optionally validates against trade-strategy-pipeline StrategySpec rules.
Daily detection produces daily_report.md, market_summary.json, anomalies.json, watchlist.csv, and ticket YAMLs in both exportable/ and research_only/ subdirectories.
Yes, the skill documentation recommends running --dry-run in the pipeline before full execution to catch any integration issues early.
Full instructions (SKILL.md)
Source of truth, from tradermonty/claude-trading-skills.
name: edge-candidate-agent
description: Generate and prioritize US equity long-side edge research tickets from EOD observations, then export pipeline-ready candidate specs for trade-strategy-pipeline Phase I. Use when users ask to turn hypotheses/anomalies into reproducible research tickets, convert validated ideas into strategy.yaml + metadata.json, or preflight-check interface compatibility (edge-finder-candidate/v1) before running pipeline backtests.
Edge Candidate Agent
Overview
Convert daily market observations into reproducible research tickets and Phase I-compatible candidate specs. Prioritize signal quality and interface compatibility over aggressive strategy proliferation. This skill can run end-to-end standalone, but in the split workflow it primarily serves the final export/validation stage.
When to Use
- Convert market observations, anomalies, or hypotheses into structured research tickets.
- Run daily auto-detection to discover new edge candidates from EOD OHLCV and optional hints.
- Export validated tickets as
strategy.yaml+metadata.jsonfortrade-strategy-pipelinePhase I. - Run preflight compatibility checks for
edge-finder-candidate/v1before pipeline execution.
Prerequisites
- Python 3.9+ with
PyYAMLinstalled. - Access to the target
trade-strategy-pipelinerepository for schema/stage validation. uvavailable when running pipeline-managed validation via--pipeline-root.
Output
strategies/<candidate_id>/strategy.yaml: Phase I-compatible strategy spec.strategies/<candidate_id>/metadata.json: provenance metadata including interface version and ticket context.- Validation status from
scripts/validate_candidate.py(pass/fail + reasons). - Daily detection artifacts:
daily_report.mdmarket_summary.jsonanomalies.jsonwatchlist.csvtickets/exportable/*.yamltickets/research_only/*.yaml
Position in Split Workflow
Recommended split workflow:
skills/edge-hint-extractor: observations/news ->hints.yamlskills/edge-concept-synthesizer: tickets/hints ->edge_concepts.yamlskills/edge-strategy-designer: concepts ->strategy_drafts+ exportable ticket YAMLskills/edge-candidate-agent(this skill): export + validate for pipeline handoff
Workflow
- Run auto-detection from EOD OHLCV:
skills/edge-candidate-agent/scripts/auto_detect_candidates.py- Optional:
--hintsfor human ideation input - Optional:
--llm-ideas-cmdfor external LLM ideation loop
- Load the contract and mapping references:
references/pipeline_if_v1.mdreferences/signal_mapping.mdreferences/research_ticket_schema.mdreferences/ideation_loop.md
- Build or update a research ticket using
references/research_ticket_schema.md. - Export candidate artifacts with
skills/edge-candidate-agent/scripts/export_candidate.py. - Validate interface and Phase I constraints with
skills/edge-candidate-agent/scripts/validate_candidate.py. - Hand off candidate directory to
trade-strategy-pipelineand run dry-run first.
Quick Commands
Daily auto-detection (with optional export/validation):
python3 skills/edge-candidate-agent/scripts/auto_detect_candidates.py \
--ohlcv /path/to/ohlcv.parquet \
--output-dir reports/edge_candidate_auto \
--top-n 10 \
--hints path/to/hints.yaml \
--export-strategies-dir /path/to/trade-strategy-pipeline/strategies \
--pipeline-root /path/to/trade-strategy-pipeline
Create a candidate directory from a ticket:
python3 skills/edge-candidate-agent/scripts/export_candidate.py \
--ticket path/to/ticket.yaml \
--strategies-dir /path/to/trade-strategy-pipeline/strategies
Validate interface contract only:
python3 skills/edge-candidate-agent/scripts/validate_candidate.py \
--strategy /path/to/trade-strategy-pipeline/strategies/my_candidate_v1/strategy.yaml
Validate both interface contract and pipeline schema/stage rules:
python3 skills/edge-candidate-agent/scripts/validate_candidate.py \
--strategy /path/to/trade-strategy-pipeline/strategies/my_candidate_v1/strategy.yaml \
--pipeline-root /path/to/trade-strategy-pipeline \
--stage phase1
Export Rules
- Keep
validation.method: full_sample. - Keep
validation.oos_ratioomitted ornull. - Export only supported entry families for v1:
pivot_breakoutwithvcp_detectiongap_up_continuationwithgap_up_detection
- Mark unsupported hypothesis families as research-only in ticket notes, not as export candidates.
Guardrails
- Reject candidates that violate schema bounds (risk, exits, empty conditions).
- Reject candidate when folder name and
idmismatch. - Require deterministic metadata with
interface_version: edge-finder-candidate/v1. - Use
--dry-runin pipeline before full execution.
Resources
skills/edge-candidate-agent/scripts/export_candidate.py
Generate strategies/<candidate_id>/strategy.yaml and metadata.json from a research ticket YAML.
skills/edge-candidate-agent/scripts/validate_candidate.py
Run interface checks and optional StrategySpec/validate_spec checks against trade-strategy-pipeline.
skills/edge-candidate-agent/scripts/auto_detect_candidates.py
Auto-detect edge ideas from EOD OHLCV, generate exportable/research tickets, and optionally export/validate automatically.
references/pipeline_if_v1.md
Condensed integration contract for edge-finder-candidate/v1.
references/signal_mapping.md
Map hypothesis families to currently exportable signal families.
references/research_ticket_schema.md
Ticket schema used by export_candidate.py.
references/ideation_loop.md
Hint schema and external LLM ideation command contract.
Related skills
More from tradermonty/claude-trading-skills and the wider catalog.

edge-concept-synthesizer
Cluster trading detector tickets into reusable edge concepts with thesis and invalidation signals.

edge-hint-extractor
Extract market observations into structured edge hints for trading concept synthesis and auto-detection.

edge-pipeline-orchestrator
Orchestrate multi-stage edge research pipelines from candidate detection through strategy export.

edge-signal-aggregator
Aggregate and rank signals from multiple edge-finding skills into a prioritized conviction dashboard with weighted scoring and contradiction detection.

edge-strategy-designer
Convert trading edge concepts into strategy draft variants with optional exportable ticket YAMLs.

edge-strategy-reviewer
Quality gate for trading strategy drafts—evaluates edge plausibility, overfitting risk, and execution realism before pipeline export.