Technical Analyst
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
Automated factor mining. An agent skill from VernonOY/alpha-skills.
$ npx skills add VernonOY/alpha-skills --skill alpha-mine -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install VernonOY/alpha-skills alpha-mine --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/VernonOY/alpha-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/alpha-mine .claude/skills/alpha-mine && 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 "alpha-mine" agent skill from https://github.com/VernonOY/alpha-skills/tree/main/skills/alpha-mine into .claude/skills/alpha-mine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "alpha-mine", 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/VernonOY/alpha-skills/tree/main/skills/alpha-mineType 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 VernonOY/alpha-skills --skill alpha-mine -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install VernonOY/alpha-skills alpha-mine --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VernonOY/alpha-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/alpha-mine .agents/skills/alpha-mine && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "alpha-mine" agent skill from https://github.com/VernonOY/alpha-skills/tree/main/skills/alpha-mine into .agents/skills/alpha-mine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "alpha-mine", 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 VernonOY/alpha-skills --skill alpha-mine -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install VernonOY/alpha-skills alpha-mine --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VernonOY/alpha-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/alpha-mine .cursor/skills/alpha-mine && 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 "alpha-mine" agent skill from https://github.com/VernonOY/alpha-skills/tree/main/skills/alpha-mine into .cursor/skills/alpha-mine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "alpha-mine", 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/VernonOY/alpha-skills.git --path skills/alpha-mine--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 VernonOY/alpha-skills --skill alpha-mine -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install VernonOY/alpha-skills alpha-mine --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VernonOY/alpha-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/alpha-mine .gemini/skills/alpha-mine && 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 "alpha-mine" agent skill from https://github.com/VernonOY/alpha-skills/tree/main/skills/alpha-mine into .gemini/skills/alpha-mine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "alpha-mine", 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 VernonOY/alpha-skills alpha-mineInstalls 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 VernonOY/alpha-skills --skill alpha-mine -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/VernonOY/alpha-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/alpha-mine .github/skills/alpha-mine && 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 "alpha-mine" agent skill from https://github.com/VernonOY/alpha-skills/tree/main/skills/alpha-mine into .github/skills/alpha-mine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "alpha-mine", 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 VernonOY/alpha-skills --skill alpha-mine -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install VernonOY/alpha-skills alpha-mine --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VernonOY/alpha-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/alpha-mine .opencode/skills/alpha-mine && 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 "alpha-mine" agent skill from https://github.com/VernonOY/alpha-skills/tree/main/skills/alpha-mine into .opencode/skills/alpha-mine/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "alpha-mine", 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.
alpha-mineAutomated factor mining. An agent skill from VernonOY/alpha-skills.
Alpha Mine is an agent skill from VernonOY/alpha-skills. Automated factor mining. Systematically generate, screen, and evaluate candidate factors. 自动因子挖掘。系统性生成、筛选和评估候选因子。 Triggers: "mine factors", "auto discover", "挖掘因子", "自动挖掘", "alpha-mine"
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Business, Finance & HR. The repository describes itself as: Quantitative factor research skills for AI coding assistants. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f58f80a. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Alpha Mine loads about 3.5k tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 665 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 VernonOY/alpha-skills at commit f58f80a, republished under its Apache-2.0 licence (© VernonOY). 665 words, ~3,456 tokens.
.claude/skills/alpha-mine/SKILL.md (or your agent's skills folder).You are an automated factor mining engine. Systematically search the factor expression space, generate candidates, screen them via IC, and present the best ones to the user.
你是一个自动因子挖掘引擎。系统性搜索因子表达式空间,生成候选因子,通过IC快筛,将最佳因子呈现给用户。
| English | 中文 |
|---|---|
| Factor Mining | 因子挖掘 |
| Expression Space | 表达式空间 |
| Candidate | 候选因子 |
| Operator | 算子 |
| Operand | 操作数 |
| Quick Screen | 快速筛选 |
| IC (Information Coefficient) | 信息系数 |
| ICIR | IC信息比率 |
| Genetic Programming | 遗传编程 |
This skill generates factor expressions by combining operators (rolling mean, correlation, rank, etc.) with data fields (close, volume, high, low, etc.), evaluates them via IC, and presents winners.
本技能通过组合算子(滚动均值、相关性、排名等)和数据字段(收盘价、成交量、最高价、最低价等),生成因子表达式,通过IC评估,呈现优胜者。
Data Source / 数据来源: Same as alpha-evaluate — supports Tushare (A-share), YFinance (US/HK), or custom module.
Language Rule / 语言规则:
| User Says / 用户说 | Action / 行为 |
|---|---|
| "mine factors" / "挖掘因子" / "自动挖掘" | Full mining pipeline (generate → screen → evaluate top) |
| "mine momentum factors" / "挖掘动量类因子" | Constrained mining (specific category) |
| "mine 50 candidates" / "挖掘50个候选" | Control candidate count |
| "mine factors for US stocks" / "挖掘美股因子" | Market-specific mining |
# Default parameters (user can override)
N_CANDIDATES = 50 # Number of candidates to generate
N_TOP = 10 # Number of top candidates to fully evaluate
HOLDING_PERIODS = [5, 10, 20]
IC_THRESHOLD = 0.02 # Minimum |IC| to pass quick screen
CATEGORY = "all" # "all", "momentum", "mean_reversion", "volatility", "volume", "composite"If the user specifies constraints (e.g., "only momentum factors"), adjust CATEGORY accordingly.
Data Fields / 数据字段 (operands):
FIELDS = {
"close": "close", # 收盘价
"open": "open_price", # 开盘价 (if available)
"high": "high", # 最高价
"low": "low", # 最低价
"volume": "volume", # 成交量
"returns": "close.pct_change(1)", # 日收益率
}Time-Series Operators / 时序算子:
TS_OPS = {
"ts_mean": lambda x, d: f"{x}.rolling({d}).mean()",
"ts_std": lambda x, d: f"{x}.rolling({d}).std()",
"ts_max": lambda x, d: f"{x}.rolling({d}).max()",
"ts_min": lambda x, d: f"{x}.rolling({d}).min()",
"ts_rank": lambda x, d: f"{x}.rolling({d}).apply(lambda s: s.rank(pct=True).iloc[-1])",
"ts_delta": lambda x, d: f"{x}.diff({d})",
"ts_return": lambda x, d: f"{x}.pct_change({d})",
"ts_corr": lambda x, y, d: f"{x}.rolling({d}).corr({y})",
"ts_sum": lambda x, d: f"{x}.rolling({d}).sum()",
"ts_decay": lambda x, d: f"({x} * pd.Series(range(1,{d}+1))).rolling({d}).sum() / pd.Series(range(1,{d}+1)).sum()",
}Cross-Sectional Operators / 截面算子:
CS_OPS = {
"cs_rank": lambda x: f"{x}.rank(axis=1, pct=True)",
"cs_zscore": lambda x: f"({x}.sub({x}.mean(axis=1), axis=0)).div({x}.std(axis=1), axis=0)",
}Arithmetic / 算术:
ARITH = {
"neg": lambda x: f"-({x})",
"abs": lambda x: f"({x}).abs()",
"log": lambda x: f"np.log(({x}).clip(lower=1e-10))",
"square": lambda x: f"({x})**2",
"sign": lambda x: f"np.sign({x})",
}Window Sizes / 窗口参数:
WINDOWS = [5, 10, 20, 40, 60]Use a structured generation approach (NOT random — each expression has economic intuition):
使用结构化生成方式(非随机——每个表达式都有经济直觉):
Category Templates / 分类模板:
TEMPLATES = {
"momentum": [
# 不同周期的动量
("ts_return(close, {w})", "Momentum {w}d"),
# 跳跃动量(避免短期反转噪音)
("ts_return(close.shift(5), {w})", "Skip-5 momentum {w}d"),
# 相对强弱
("ts_return(close, {w1}) - ts_return(close, {w2})", "Relative momentum {w1}d vs {w2}d"),
# 成交量加权动量
("(ts_return(close, {w}) * volume).rolling({w}).sum() / volume.rolling({w}).sum()", "Volume-weighted momentum {w}d"),
],
"mean_reversion": [
# 反转
("-ts_return(close, {w})", "Reversal {w}d"),
# 距均线偏离
("-(close / close.rolling({w}).mean() - 1)", "Mean reversion to MA{w}"),
# RSI变体
("-(close.diff().clip(lower=0).rolling({w}).mean() / (-close.diff().clip(upper=0)).rolling({w}).mean())", "RSI-like {w}d"),
# 布林带位置
("-((close - close.rolling({w}).mean()) / close.rolling({w}).std())", "Bollinger z-score {w}d"),
],
"volatility": [
# 已实现波动率
("-(close.pct_change().rolling({w}).std() * np.sqrt(252))", "Low volatility {w}d"),
# 高低价比率
("-((high / low - 1).rolling({w}).mean())", "Low HL ratio {w}d"),
# 波动率变化
("-(close.pct_change().rolling({w1}).std() / close.pct_change().rolling({w2}).std())", "Vol change {w1}d/{w2}d"),
# 下行波动率
("-(close.pct_change().clip(upper=0).rolling({w}).std())", "Low downside vol {w}d"),
],
"volume": [
# 量价背离
("-(close.pct_change().rolling({w}).corr(volume.pct_change()))", "PV divergence {w}d"),
# 换手率
("-(volume.rolling({w}).mean())", "Low turnover {w}d (proxy)"),
# 异常成交量
("-(volume.rolling({w1}).mean() / volume.rolling({w2}).mean() - 1)", "Abnormal volume {w1}d/{w2}d"),
# 成交量趋势
("volume.rolling({w1}).mean() / volume.rolling({w2}).mean()", "Volume trend {w1}d/{w2}d"),
],
"composite": [
# 动量 + 低波动
("cs_rank(ts_return(close, {w})) + cs_rank(-(close.pct_change().rolling({w}).std()))", "Momentum+LowVol {w}d"),
# 反转 + 量价背离
("cs_rank(-ts_return(close, {w1})) + cs_rank(-(close.pct_change().rolling({w2}).corr(volume.pct_change())))", "Reversal+PVDiv {w1}d/{w2}d"),
# 多维动量
("cs_rank(ts_return(close, {w1})) * 0.5 + cs_rank(ts_return(close, {w2})) * 0.3 + cs_rank(-(close.pct_change().rolling(20).std())) * 0.2", "MultiMom {w1}d+{w2}d+LowVol"),
],
}Generation Logic / 生成逻辑:
import itertools
import random
def generate_candidates(category="all", n_candidates=50):
"""Generate candidate factor expressions"""
candidates = []
cats = TEMPLATES.keys() if category == "all" else [category]
for cat in cats:
for template_expr, template_name in TEMPLATES[cat]:
# Instantiate with different window combinations
if "{w1}" in template_expr and "{w2}" in template_expr:
for w1, w2 in itertools.combinations(WINDOWS, 2):
expr = template_expr.format(w1=w1, w2=w2)
name = template_name.format(w1=w1, w2=w2)
candidates.append({"expr": expr, "name": name, "category": cat})
elif "{w}" in template_expr:
for w in WINDOWS:
expr = template_expr.format(w=w)
name = template_name.format(w=w)
candidates.append({"expr": expr, "name": name, "category": cat})
# Shuffle and limit
random.shuffle(candidates)
return candidates[:n_candidates]For each candidate:
对每个候选因子:
from scipy import stats
def quick_screen(expr, close, volume, high, low, forward_returns, ic_threshold=0.02):
"""
Quick IC screen for a candidate expression.
Returns (ic_mean, ic_std, passed) or None if computation fails.
"""
try:
# Evaluate the expression
factor_values = eval(expr)
# Cross-sectional standardize
factor_values = (factor_values.sub(factor_values.mean(axis=1), axis=0)
.div(factor_values.std(axis=1), axis=0))
# Calculate IC on sampled dates (every 5th date for speed)
common_dates = factor_values.index.intersection(forward_returns.index)[::5]
common_stocks = factor_values.columns.intersection(forward_returns.columns)
ic_values = []
for date in common_dates:
f = factor_values.loc[date, common_stocks].dropna()
r = forward_returns.loc[date, common_stocks].dropna()
common = f.index.intersection(r.index)
if len(common) < 30:
continue
fv, rv = f[common].values, r[common].values
valid = np.isfinite(fv) & np.isfinite(rv)
if valid.sum() < 30:
continue
corr, _ = stats.spearmanr(fv[valid], rv[valid])
if np.isfinite(corr):
ic_values.append(corr)
if len(ic_values) < 10:
return None
ic_mean = np.mean(ic_values)
ic_std = np.std(ic_values)
icir = ic_mean / ic_std if ic_std > 0 else 0
passed = abs(ic_mean) > ic_threshold
return {"ic_mean": ic_mean, "ic_std": ic_std, "icir": icir, "passed": passed}
except Exception:
return NoneFor candidates that pass quick screen, run full evaluation (same as alpha-evaluate):
对通过快筛的候选,运行完整评估(同alpha-evaluate)。
After statistical screening, the AI (you) should evaluate each surviving factor for economic meaningfulness:
统计筛选后,AI(你)需要评估每个存活因子的经济含义:
For each candidate, ask yourself:
对每个候选因子,问自己:
Mark each factor with an economic intuition score:
标记经济直觉评分:
Output format:
⛏️ Factor Mining Results / 因子挖掘结果
Scanned 搜索: 50 candidates 候选因子
Passed IC screen 通过IC筛选: 12 (24%)
Fully evaluated 完整评估: 10
Top Discoveries / 最佳发现:
# Name 名称 Category 类别 IC Mean ICIR Intuition 直觉
1 PV divergence 20d volume 0.066 0.696 Strong 强
2 Reversal+PVDiv 5d/20d composite 0.058 0.612 Strong 强
3 Low downside vol 20d volatility 0.052 0.534 Strong 强
4 Mean reversion to MA40 mean_reversion 0.045 0.478 Moderate 中
5 Volume-weighted mom 10d momentum 0.041 0.421 Moderate 中
Expression / 表达式:
1: -(close.pct_change().rolling(20).corr(volume.pct_change()))
2: cs_rank(-ts_return(close,5)) + cs_rank(-(close.pct_change().rolling(20).corr(volume.pct_change())))
...
Register to library? / 加入因子库? (specify numbers, e.g., "register 1, 2, 3")After showing results:
Use the category templates above. Structured, every expression has intuition. 使用上述分类模板。结构化,每个表达式都有直觉。
Systematically combine 2 operators: op1(op2(field, w1), w2) 系统性组合2个算子。
Take a known strong factor, mutate its parameters or operators. 取已知强因子,变异其参数或算子。
Example: pv_diverge (known strong) → try different windows, different correlation methods, add cross-sectional rank, etc.
When the user doesn't specify, use Strategy A (template-based). When the user says "find variations of pv_diverge", use Strategy C. When the user says "try all combinations", use Strategy B (warn: slow).
eval() safety: Only eval expressions built from known templates. Never eval user-provided arbitrary code. eval()安全:只eval从已知模板构建的表达式。绝不eval用户提供的任意代码。
Speed: Quick screen uses sampled dates (every 5th) for 5x speed. Full eval only for top candidates. 速度:快筛使用采样日期(每5个取1个),速度提升5倍。完整评估只对top候选。
Overfitting warning: Many candidates + many parameters = high chance of data mining. Always flag the LLM intuition score prominently. 过拟合警告:大量候选+大量参数=高数据挖掘风险。始终突出显示LLM直觉评分。
Correlation with existing library: If the user has registered factors, check new candidates' correlation with existing ones. Flag high correlation (>0.7) as "likely redundant". 与现有因子库的相关性:如果用户已注册因子,检查新候选与现有因子的相关性。标记高相关(>0.7)为"可能冗余"。
Market awareness: If DATA_MODULE is set, use the corresponding market's data and rules. 市场感知:如果设置了DATA_MODULE,使用对应市场的数据和规则。
© VernonOY, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/alpha-mine of VernonOY/alpha-skills.
Open the folder on GitHubat commit f58f80a
Alpha Mine 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 |
|---|---|---|---|---|---|---|
| Alpha Mine this skillVernonOY/alpha-skills | 117 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Technical Analysttradermonty/claude-trading-skills | 3k | 4 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Theme Detectortradermonty/claude-trading-skills | 3k | 2 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Creating Financial ModelsChen-zexi/open-ptc-agent | 729 | 3 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Stock APIzhangxiangliang/stock-api | 2k | — | ~507 | Automated safety check: Pass | MIT | |
| Itr Walakaranb192/itr-wala | 871 | — | ~3.6k | Automated safety check: Pass | MIT |
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
tradermonty/claude-trading-skills
Detect and analyze trending market themes across sectors. An agent skill from tradermonty/claude-trading-skills.
Chen-zexi/open-ptc-agent
This skill provides an advanced financial modeling suite with DCF analysis, sensitivity testing, Monte Carlo simulations, and scenario planning for investment decisions
zhangxiangliang/stock-api
Fetch real-time stock quotes, K-line (candlestick) history, and search symbols for China A-shares, Hong Kong, and US markets.
karanb192/itr-wala
File Indian income tax returns (ITR) for FY 2025-26 / AY 2026-27.
zillionare/zillionare
面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。
VernonOY/alpha-skills
Autonomous factor research loop. An agent skill from VernonOY/alpha-skills.
VernonOY/alpha-skills
Strategy backtest. An agent skill from VernonOY/alpha-skills.
VernonOY/alpha-skills
Factor discovery. An agent skill from VernonOY/alpha-skills.
VernonOY/alpha-skills
Factor library management. An agent skill from VernonOY/alpha-skills.
VernonOY/alpha-skills
Factor monitoring. An agent skill from VernonOY/alpha-skills.
VernonOY/alpha-skills
Factor reports. An agent skill from VernonOY/alpha-skills.
Categories
Automated factor mining. An agent skill from VernonOY/alpha-skills. Alpha Mine is an agent skill from VernonOY/alpha-skills. Automated factor mining.
Alpha Mine fits situations like: business, Finance & HR work in your project.
Run `npx skills add VernonOY/alpha-skills --skill alpha-mine -a claude-code`. Or copy the skill folder (skills/alpha-mine in VernonOY/alpha-skills) into .claude/skills/alpha-mine in your project. Claude Code loads it when a task matches its description.
Run `npx skills add VernonOY/alpha-skills --skill alpha-mine -a codex`. Or copy the skill folder (skills/alpha-mine in VernonOY/alpha-skills) into .agents/skills/alpha-mine 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 VernonOY/alpha-skills --skill alpha-mine -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/alpha-mine, .gemini/skills/alpha-mine, .github/skills/alpha-mine and .opencode/skills/alpha-mine in your project.
SKILL.md names no scripts, command-line tools or credentials: Alpha Mine is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Alpha Mine is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Alpha Mine: Technical Analyst (tradermonty/claude-trading-skills, 3k stars), Theme Detector (tradermonty/claude-trading-skills, 3k stars), Creating Financial Models (Chen-zexi/open-ptc-agent, 729 stars) and Stock API (zhangxiangliang/stock-api, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
VernonOY (a GitHub user) maintains it in VernonOY/alpha-skills, which has 117 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on April 14, 2026.
Source: VernonOY/alpha-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.