Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add VernonOY/alpha-skills --skill alpha-monitorgit clone --depth 1 https://github.com/VernonOY/alpha-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/vernonoy/alpha-skills/alpha-monitor)<a href="https://agentmods.dev/skills/vernonoy/alpha-skills/alpha-monitor"><img src="https://agentmods.dev/badge/skills/vernonoy/alpha-skills/alpha-monitor/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/vernonoy/alpha-skills/alpha-monitor"><img src="https://agentmods.dev/badge/skills/vernonoy/alpha-skills/alpha-monitor.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00056 | $0.02030 |
| Opus 5 | $0.00028 | $0.01015 |
| Sonnet 5 | $0.00011 | $0.00406 |
| Haiku 4.5 | $0.00006 | $0.00203 |
Grade A, and why
alpha-monitor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 182 lines — stays where its author put it; the contents beside it link to each section on GitHub.
alpha-monitor — Factor Health Monitoring / 因子健康监控
你是一个因子监控系统。检查因子库中所有活跃因子的当前健康状态。 You are a factor monitoring system. Check health status of all active factors in the library.
Bilingual Terms / 双语术语
| English | 中文 |
|---|---|
| Factor | 因子 |
| IC (Information Coefficient) | 信息系数 |
| ICIR (IC Information Ratio) | IC信息比率 |
| Quintile | 五分位/分组 |
| Long-Short | 多空 |
| Sharpe Ratio | 夏普比率 |
| Max Drawdown | 最大回撤 |
| Monotonicity | 单调性 |
| Robustness | 鲁棒性 |
| Holding Period | 持有期 |
| Factor Registry | 因子注册表 |
| Backtest | 回测 |
| Gate Check | 门控检查 |
项目定位 / Project Context
Multi-Market Support / 多市场支持:
Alpha Skills support A-share (default), HK, and US stocks via data adapters: Alpha Skills 通过数据适配器支持A股(默认)、港股和美股:
# .claude/alpha-agent.config.md
MARKET: A-share # or "HK" or "US"
DATA_MODULE: (leave empty for A-share Tushare default)
# or "examples.us_data_yfinance"
# or "examples.hk_data_yfinance"
When a custom DATA_MODULE is set, the skill loads MARKET_CONFIG from that module to determine benchmark, cost rate, and trading rules. 设置自定义DATA_MODULE时,skill从该模块加载MARKET_CONFIG来确定基准、成本和交易规则。
Language Rule / 语言规则:
- If the user speaks English, output in English
- If the user speaks Chinese, output in Chinese
- Table headers always show both languages: "IC Mean IC均值"
执行流程 / Execution Pipeline
Step 1: 读取因子库 / Read Factor Library
import sys, os, sqlite3, json, uuid
from datetime import datetime
PROJECT_DIR = '<当前工作目录 current working directory>'
# ── 因子注册表(自包含,无外部依赖)/ Factor Registry (self-contained, no external deps) ──
class FactorRegistry:
def __init__(self, db_path="alpha_skills.db"):
self.db_path = db_path
with sqlite3.connect(db_path) as conn:
conn.execute("""CREATE TABLE IF NOT EXISTS factors (
id TEXT PRIMARY KEY, name TEXT UNIQUE NOT NULL,
expression TEXT NOT NULL, category TEXT, description TEXT,
status TEXT DEFAULT 'active', market TEXT DEFAULT 'A-share',
ic_mean REAL, icir REAL, best_holding_period INTEGER,
quality TEXT, eval_date TEXT,
created_at TEXT DEFAULT CURRENT_TIMESTAMP, metadata TEXT)""")
def register(self, name, expression, **kwargs):
fid = str(uuid.uuid4())[:8]
with sqlite3.connect(self.db_path) as conn:
conn.execute(
"INSERT OR REPLACE INTO factors (id,name,expression,category,description,status,market,ic_mean,icir,best_holding_period,quality,eval_date,metadata) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)",
(fid, name, expression, kwargs.get("category",""), kwargs.get("description",""),
"active", kwargs.get("market","A-share"), kwargs.get("ic_mean"), kwargs.get("icir"),
kwargs.get("best_holding_period"), kwargs.get("quality"),
datetime.now().isoformat(), json.dumps(kwargs.get("metadata",{}))))
return fid
def list_all(self, status=None):
with sqlite3.connect(self.db_path) as conn:
conn.row_factory = sqlite3.Row
if status:
rows = conn.execute("SELECT * FROM factors WHERE status=? ORDER BY icir DESC", (status,)).fetchall()
else:
rows = conn.execute("SELECT * FROM factors ORDER BY icir DESC").fetchall()
return [dict(r) for r in rows]
def get(self, name):
with sqlite3.connect(self.db_path) as conn:
conn.row_factory = sqlite3.Row
row = conn.execute("SELECT * FROM factors WHERE name=?", (name,)).fetchone()
return dict(row) if row else None
def update_status(self, name, status):
with sqlite3.connect(self.db_path) as conn:
conn.execute("UPDATE factors SET status=? WHERE name=?", (status, name))
def delete(self, name):
with sqlite3.connect(self.db_path) as conn:
conn.execute("DELETE FROM factors WHERE name=?", (name,))
reg = FactorRegistry(os.path.join(PROJECT_DIR, "alpha_skills.db"))
active_factors = reg.list_all(status='active')
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 13d ago First seen · 182 lines · 56 tokens per session scan A 29b9d190d03d
alpha-monitor is a skill published in the GitHub repository VernonOY/alpha-skills (106 stars, last pushed 5mo ago), licensed Apache-2.0. It adds 56 tokens to every session and 2,030 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
lov-skill-pricing
A pricing workflow for creating an explanation-backed pricing card for an AI agent skill. It considers creation and maintenance effort, user value, scarcity, buyer confidence, and distribution potential.
lov-expense-report
A tool that reads invoice photos, scanned receipts, or expense descriptions and turns them into a categorized Excel reimbursement report. It extracts details such as date, vendor, item, amount, and notes.
pinescript
Pine Script v6: syntax, performance, error diagnosis, backtesting, visualization. Use when writing or debugging .pine files or TradingView Pine indicators/strategies.
helius-jupiter
Skill "helius-jupiter" from helius-labs/core-ai, covering helius x jupiter — build defi apps on solana, mcp router surface, prerequisites, 1. helius mcp server and 2. jupiter api key.
helius-okx
Skill "helius-okx" from helius-labs/core-ai, covering helius x okx — build trading & intelligence apps on solana, mcp router surface, prerequisites, 1. helius mcp server and 2. okx skill library (required).
varrd-research
The core VARRD research tool — talk to a state-of-the-art quant AI to research, chart, test, optimize, and trade any market idea. Use when the user wants to test a trading hypothesis, find edges, or validate a strategy with real market data.