Multi-Symbol Market Scanner
tradesdontlie/tradingview-mcp
Scans a list of trading symbols in TradingView for setups, patterns or strategy results and reports them as a ranked comparison table.
Guides an agent from an academic paper or research report to a backtested trading factor or strategy, then tracks it over time for performance decay.
$ npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HKUDS/Vibe-Trading strategy-dev-manager --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent/src/skills/strategy-dev-manager .claude/skills/strategy-dev-manager && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "strategy-dev-manager" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-manager into .claude/skills/strategy-dev-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "strategy-dev-manager", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-managerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HKUDS/Vibe-Trading strategy-dev-manager --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agent/src/skills/strategy-dev-manager .agents/skills/strategy-dev-manager && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "strategy-dev-manager" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-manager into .agents/skills/strategy-dev-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "strategy-dev-manager", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HKUDS/Vibe-Trading strategy-dev-manager --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agent/src/skills/strategy-dev-manager .cursor/skills/strategy-dev-manager && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "strategy-dev-manager" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-manager into .cursor/skills/strategy-dev-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "strategy-dev-manager", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HKUDS/Vibe-Trading.git --path agent/src/skills/strategy-dev-manager--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HKUDS/Vibe-Trading strategy-dev-manager --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agent/src/skills/strategy-dev-manager .gemini/skills/strategy-dev-manager && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "strategy-dev-manager" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-manager into .gemini/skills/strategy-dev-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "strategy-dev-manager", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HKUDS/Vibe-Trading strategy-dev-managerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .github/skills && cp -r skills-src/agent/src/skills/strategy-dev-manager .github/skills/strategy-dev-manager && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "strategy-dev-manager" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-manager into .github/skills/strategy-dev-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "strategy-dev-manager", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HKUDS/Vibe-Trading strategy-dev-manager --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/Vibe-Trading.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agent/src/skills/strategy-dev-manager .opencode/skills/strategy-dev-manager && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "strategy-dev-manager" agent skill from https://github.com/HKUDS/Vibe-Trading/tree/main/agent/src/skills/strategy-dev-manager into .opencode/skills/strategy-dev-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "strategy-dev-manager", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
strategy-dev-managerGuides an agent from an academic paper or research report to a backtested trading factor or strategy, then tracks it over time for performance decay.
This skill coordinates the whole path from a source document to a monitored trading factor or strategy. Work is split into five phases named ingest, extract, implement, evaluate and monitor, and a decision tree in the skill sends each request, such as extracting factors from a paper or checking decay, to the matching phase. A request that spans several phases runs them in order from ingest to evaluate.
It adds no new analysis of its own. The agent calls tools already in the project (read_document, factor_analysis, backtest, alpha_bench and the hypothesis and autopilot stack), classifies each paper as factor research, strategy or mixed, and keeps persistent records of what it builds. An sdm_status tool lists, enables or disables those records. The folder also ships reference guides on extraction, metrics and decay thresholds, plus templates for decay reports and signal engines.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7f6908b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Strategy Development Manager loads about 3k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 51 tokens; SKILL.md has 1,380 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from HKUDS/Vibe-Trading at commit 7f6908b, republished under its MIT licence (© HKUDS). 1,380 words, ~2,992 tokens.
.claude/skills/strategy-dev-manager/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.SDM orchestrates the full lifecycle from academic paper or research report to validated factor or strategy. It ingests documents, extracts quantitative signals, implements and backtests them through the existing tool chain, evaluates results against statistical thresholds, and monitors long-term decay. SDM does not reinvent any step. It delegates to the tools already available (read_document, factor_analysis, backtest, alpha_bench, and the hypothesis/autopilot stack) and adds a thin coordination layer with persistent artifact tracking.
Use this skill whenever a user wants to go from "here is a paper" to "I have a working, monitored factor or strategy in the system."
Decision tree for routing user requests:
sdm_status(action="disable", artifact_id=...)sdm_status(action="enable", artifact_id=...)sdm_status(action="list")When the user's intent spans multiple phases (for example "read this paper and build a factor"), run the phases sequentially from INGEST through EVALUATE.
Parse the source document and classify its content.
read_document(paper_path) to extract the full text from the PDF or report.Turn the parsed content into structured artifact definitions.
For factors, extract:
name: short identifier (for example "momentum_12_1")formula_latex: the mathematical formula as written in the papervariables: list of input variables and their meaningscolumns_required: OHLCV columns or fundamental fields neededuniverse: target market (for example "equity_us", "equity_cn")decay_horizon: recommended holding period in trading daysFor strategies, extract:
name: short identifierentry_rules: conditions that trigger a long or short positionexit_rules: conditions that close a positionposition_sizing: how to allocate capital across selected instrumentsrisk_management: stop-loss, max drawdown, exposure limitsuniverse: target marketcolumns_required: data fields neededDeduplication check: call alpha_bench or check sdm_status(action="list") to see if a similar artifact already exists. If the Pearson IC between the new factor and an existing alpha exceeds 0.99, treat it as a duplicate and stop. IC between 0.90 and 0.99 may be a variant worth keeping with a note.
Register the artifact: call sdm_register(artifact_type, name, universe, ...) to persist the extracted definition with status "extracted".
After ingesting a paper via read_document, check the ocr_quality field in the response:
quality_flag == "good": proceed with extractionquality_flag == "degraded": warn user that some pages could not be OCR'd, suggest manual reviewquality_flag == "no_ocr_engine": suggest installing an OCR engine — pip install rapidocr_onnxruntime for local, or set VIBE_TRADING_OCR_ENGINE=llm-vision to use a vision-capable LLM model (GPT-4o, Qwen-VL, etc.) via your existing provider configtext_density < 100: flag as potentially low-quality extraction, suggest verifying formulas manuallyBuild the SignalEngine, run the backtest, and link results.
create_hypothesis(title, thesis, universe, signal_definition) to create a research hypothesis that tracks this work.generate_backtest_config(hypothesis_id, start_date, end_date) to produce the config.json for the backtest runner.scaffold_signal_engine(hypothesis_id, run_dir) to generate the skeleton signal_engine.py in the run directory.signal_engine.py using the appropriate template from templates/:templates/factor_signal_engine.pytemplates/strategy_signal_engine.pybash("python -c \"import ast; ast.parse(open('code/signal_engine.py').read()); print('OK')\"")backtest(run_dir) to execute the backtest.link_autopilot_backtest(hypothesis_id, run_dir) to link the run results back to the hypothesis.sdm_status(action="detail", artifact_id=...) and update the artifact status to "benching".Judge the backtest output against quality thresholds.
For factors: call factor_analysis with the factor CSV and return CSV. Check:
For strategies: read artifacts/metrics.csv and run_card.json. Check:
If the artifact is alive (meets thresholds):
factors/zoo/ and update status to "active"If the artifact is dead (fails thresholds):
Record bench results via sdm_status update so the history is queryable.
Track artifact health over time and handle decay.
sdm_decay_scan(universe=...) for batch monitoring across all active artifacts in a universe.references/decay_thresholds.md)active → monitoring when any metric enters "Warning"monitoring → decayed when metrics stay in "Decayed" for 3+ consecutive scansdecayed → disabled when metrics enter "Critical"monitoring → active when metrics recover to "Healthy" for 2+ consecutive scans| Tool | Phase | Purpose |
|---|---|---|
read_document | 1 | Parse PDF papers and reports |
sdm_register | 2 | Register extracted factor or strategy |
sdm_status | 2, 3, 4, 5 | Query or update artifact lifecycle status |
alpha_bench | 2 | Deduplication check against existing alphas |
create_hypothesis | 3 | Create a research hypothesis |
generate_backtest_config | 3 | Generate backtest config.json |
scaffold_signal_engine | 3 | Generate SignalEngine skeleton |
backtest | 3 | Execute the backtest |
link_autopilot_backtest | 3 | Link backtest results to hypothesis |
factor_analysis | 4 | IC/IR analysis for factor artifacts |
sdm_decay_scan | 5 | Batch decay monitoring |
The generated signal_engine.py MUST satisfy the backtest runner contract:
class SignalEngine:
def __init__(self):
"""No-arg constructor. All parameters must have defaults."""
...
def generate(self, data_map: dict[str, pd.DataFrame]) -> dict[str, pd.Series]:
"""
Args:
data_map: symbol -> DataFrame (columns: open, high, low, close, volume,
DatetimeIndex). May include extra fields from config.extra_fields
or config.fundamental_fields.
Returns:
symbol -> signal Series (float, clipped to [-1.0, 1.0])
1.0 = fully long, 0.5 = half position, 0.0 = flat, -1.0 = fully short
"""
...Hard constraints:
SignalEngineif __name__ == "__main__" blockSelf-check before marking any phase complete:
LLMs may generate plausible-looking formulas that do not appear in the paper. ALWAYS cross-check the extracted formula against the original document text. If the paper uses notation you cannot parse, ask the user to confirm.
IC > 0.99 means the factor is a duplicate. IC between 0.90 and 0.99 may be a variant. Use judgment: if the formula is structurally different but produces similar signals, note it as a variant rather than rejecting it outright.
Decay monitoring requires at least 3 bench history entries to establish a baseline. A newly registered artifact with only one backtest cannot be meaningfully scanned for decay.
Strategy-type artifacts need the strategy SignalEngine template (with entry/exit/position logic), not the factor template. Using the wrong template produces a SignalEngine that compiles but generates meaningless signals.
Factor values must use data from day T and earlier. Returns must use data from T+1 onward. The delta(df, d) operator enforces d >= 1 to prevent lookahead. Never use Ref(df, -n) style negative shifts.
Two SignalEngine templates are provided in templates/:
factor_signal_engine.py: for factor-type artifacts. Computes a cross-sectional factor value per instrument per date, then ranks and clips to [-1.0, 1.0].strategy_signal_engine.py: for strategy-type artifacts. Implements entry/exit rules with position sizing and risk management.references/decay_thresholds.mdexamples.mdsrc/factors/base.py (rank, zscore, scale, ts_mean, ts_std, ts_rank, ts_corr, ts_cov, ts_max, ts_min, ts_argmax, ts_argmin, delta, decay_linear, signed_power, safe_div, vwap)© HKUDS, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in agent/src/skills/strategy-dev-manager of HKUDS/Vibe-Trading.
Open the folder on GitHubat commit 7f6908b
Strategy Development Manager next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Strategy Development Manager this skillHKUDS/Vibe-Trading | 35k | — | ~3k | Automated safety check: Pass | MIT | |
| Multi-Symbol Market Scannertradesdontlie/tradingview-mcp | 6.8k | 2 repos | ~447 | Automated safety check: Pass | Custom licence | |
| Pine Script Development Looptradesdontlie/tradingview-mcp | 6.8k | 2 repos | ~617 | Automated safety check: Pass | Custom licence | |
| CCXT Crypto Exchange Library2025Emma/vibe-coding-cn | 23k | 2 repos | ~4.4k | Automated safety check: Pass | MIT | |
| Strategy Performance Reporttradesdontlie/tradingview-mcp | 6.8k | 3 repos | ~591 | Automated safety check: Pass | Custom licence | |
| TqSdk Trading and Datashinnytech/tqsdk-python | 5.1k | — | ~2k | Automated safety check: Pass | Apache-2.0 |
tradesdontlie/tradingview-mcp
Scans a list of trading symbols in TradingView for setups, patterns or strategy results and reports them as a ranked comparison table.
tradesdontlie/tradingview-mcp
Runs a write, compile, fix and verify loop for TradingView Pine Script indicators and strategies, pushing code into the Pine Editor and checking it on the chart.
2025Emma/vibe-coding-cn
Reference help for the CCXT library covering crypto exchange APIs, market data, trading and order management across 150+ exchanges in JavaScript, Python and PHP.
tradesdontlie/tradingview-mcp
Builds a performance report for a backtested Pine Script strategy from TradingView data, covering metrics, trades, the equity curve and improvement ideas.
shinnytech/tqsdk-python
Answers TqSdk Python questions on market data, accounts, orders, margin trials, simulation and backtesting, using the library's own docs and examples.
HKUDS/AI-Trader
Connects an agent to the AI-Trader platform's API to publish trading signals and follow traders, routing to child skills for copy trading, trade sync and market data.
HKUDS/Vibe-Trading
Index of Eastmoney's free, no-token market data interfaces for China A-shares and Hong Kong stocks: fund flows, dragon-tiger lists, margin trading, reports and news.
HKUDS/Vibe-Trading
Retrieves public OKX cryptocurrency market data such as spot prices, candlesticks, funding rates and open interest through the OKX V5 REST API, with no authentication.
HKUDS/Vibe-Trading
Fetches U.S. SEC EDGAR data: resolves tickers to CIK numbers, lists recent 10-K, 10-Q and 8-K filings with document URLs, and pulls XBRL financial series.
HKUDS/Vibe-Trading
Predicts whether a mainland China A-share company risks an ST or *ST warning after its next annual report, using financial thresholds and Sina penalty records.
HKUDS/Vibe-Trading
Breaks a structural trend such as AI infrastructure into its physical supply chain and ranks lesser-known listed companies sitting on each bottleneck.
HKUDS/Vibe-Trading
Plans and drafts an eight-part, roughly 120k-word investigative series on one company, built around a strict fact-check pass rather than fast drafting.
Categories
Guides an agent from an academic paper or research report to a backtested trading factor or strategy, then tracks it over time for performance decay. This skill coordinates the whole path from a source document to a monitored trading factor or strategy. Work is split into five phases named ingest, extract, implement, evaluate and monitor, and a decision tree in the skill sends each request, such as extracting factors from a paper or checking decay, to the matching phase.
Strategy Development Manager fits situations like: turning a published factor paper into a backtested factor; implementing a strategy described in a research report and running its backtest; checking whether stored factors are losing strength over time; listing, enabling or disabling saved factors and strategies.
Run `npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a claude-code`. Or copy the skill folder (agent/src/skills/strategy-dev-manager in HKUDS/Vibe-Trading) into .claude/skills/strategy-dev-manager in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a codex`. Or copy the skill folder (agent/src/skills/strategy-dev-manager in HKUDS/Vibe-Trading) into .agents/skills/strategy-dev-manager in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HKUDS/Vibe-Trading --skill strategy-dev-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/strategy-dev-manager, .gemini/skills/strategy-dev-manager, .github/skills/strategy-dev-manager and .opencode/skills/strategy-dev-manager in your project.
Going by SKILL.md and its folder, Strategy Development Manager needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: The Vibe-Trading tools read_document, factor_analysis and backtest; Source papers or reports as readable files.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Strategy Development Manager is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Strategy Development Manager: Multi-Symbol Market Scanner (tradesdontlie/tradingview-mcp, 6.8k stars), Pine Script Development Loop (tradesdontlie/tradingview-mcp, 6.8k stars), CCXT Crypto Exchange Library (2025Emma/vibe-coding-cn, 23k stars) and Strategy Performance Report (tradesdontlie/tradingview-mcp, 6.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HKUDS (a GitHub organization) maintains it in HKUDS/Vibe-Trading, which has 34,884 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on October 6, 2026.
Source: HKUDS/Vibe-Trading on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.