Help us improve
Share bugs, ideas, or general feedback.
From factor-researcher
Runs the FactorMiner research engine to discover alpha factors from validated datasets via Ralph or Helix loops with causal validation, regime conditioning, and debate generation.
npx claudepluginhub minihellboy/factorminer --plugin factor-researcherHow this skill is triggered — by the user, by Claude, or both
Slash command
/factor-researcher:factor-miningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill runs FactorMiner's self-evolving discovery loop: it retrieves memory priors, proposes candidate factor formulas with an LLM, evaluates them, and admits the survivors to a factor library.
Runs FactorMiner benchmark workflows: Table 1 Top-K freeze benchmark, memory/strategy ablations, transaction-cost pressure tests, and the full suite. Use to compare against baselines or reproduce paper results.
Builds financial models, backtests trading strategies, analyzes market data with risk metrics, portfolio optimization, and statistical arbitrage.
Generates and tests hypotheses from tabular data using LLMs, integrating literature insights with data-driven methods for empirical research.
Share bugs, ideas, or general feedback.
This skill runs FactorMiner's self-evolving discovery loop: it retrieves memory priors, proposes candidate factor formulas with an LLM, evaluates them, and admits the survivors to a factor library.
See references/loop-architecture.md for the stage-by-stage loop design and references/dsl-operators.md for the factor-formula operator vocabulary.
| Use | When |
|---|---|
mine (Ralph loop) | Default. Paper-faithful Algorithm 1 — retrieve, generate, evaluate, admit, evolve memory. |
helix (Helix loop) | When you want Phase 2 features: do-calculus causal validation, regime-conditional evaluation, multi-specialist debate generation, or SymPy canonicalization. Drop-in superset of Ralph. |
The dataset must already pass factor-data validation. Confirm the iteration budget — mining cost scales with iterations × batch-size.
factorminer -o output/run1 mine \
--data path/to/market_data.csv \
--iterations 40 --batch-size 16 --target 30
--iterations — maximum mining iterations (the loop also stops early once --target factors are admitted).--batch-size — candidate factors proposed per iteration.--target — desired library size.--resume path/to/factor_library.json — continue a previous run.--mock — synthetic data + mock LLM, no API calls. Use only for smoke tests.factorminer -o output/run1 helix \
--data path/to/market_data.csv \
--iterations 40 --batch-size 16 --target 30 \
--causal --regime --debate --canonicalize
Each --feature / --no-feature flag overrides the config; omit a flag to keep the config default. Phase 2 features cost extra compute and LLM calls — enable the ones the research question needs.
factorminer session inspect output/run1 --json
Report library size, iteration count, and yield rate. The factor library is written to output/run1/factor_library.json; the run log to session_log.json.
factor-evaluation on the held-out split.ic_threshold / correlation_threshold in config, do not silently relax them in a report.--mock output is never a research result; never present mock metrics as real.When the FactorMiner MCP server is connected, mine_factors and helix_mine expose the same workflow as tools, returning a structured session summary directly.