pair-analyze — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pair-analyze (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Runs a fixed, ordered pipeline of specialist skills against one symbol and returns a single consolidated trade plan. Use this when you want "one command" to cover the full path from regime classification to an actionable entry with stops and targets.
/tradecraft:pair-analyze <SYMBOL> [TIMEFRAME] [MODE]
# Examples
/tradecraft:pair-analyze XAUUSD H1
/tradecraft:pair-analyze US30 H4 conservative
/tradecraft:pair-analyze EURUSD M15 scalp
/tradecraft:pair-analyze BTCUSD D1 swing<SYMBOL> — any broker-recognized symbol (XAUUSD, US30, EURUSD, BTCUSD, ...)[TIMEFRAME] — M5, M15, H1, H4, D1 (defaults to H1)[MODE] — one of: conservative, standard (default), aggressive, scalp, swingArguments are exposed to the skill via $ARGUMENTS.
| # | Step | Skill invoked | Output expected |
|---|---|---|---|
| 0 | Data feed | fetch-quotes | OHLCV bars + latest quote (yfinance free by default, MT5 if available) |
| 1 | Regime classification | market-regime-classifier | Trend/range/volatility label; session state |
| 2 | Fundamentals filter | risk-calendar-trade-filter + trading-fundamentals | High-impact news gate; macro context |
| 3 | Structure | ict-smart-money | BOS/CHoCH, order blocks, fair value gaps |
| 4 | Liquidity map | liquidity-analysis | Pools, sweeps, equal highs/lows, inducement |
| 5 | Entry refinement | zone-refinement-sniper-entry | Precise entry zone inside the POI |
| 6 | Risk & sizing | risk-and-portfolio | Position size, SL, TP, R:R, max-daily-loss check |
| 7 | Synthesis | (this skill) | Single consolidated JSON trade plan |
Every step gates the next. If regime fails (e.g., dead range on an M15 scalp mode), stop and report.
| Mode | Per-trade risk | Min R:R | Setup grade | Timeframes |
|---|---|---|---|---|
| conservative | 0.5% | 3.0 | A only | H4, D1 |
| standard | 1.0% | 2.0 | A, B | H1, H4 |
| aggressive | 2.0% | 1.5 | A, B, C | M15, H1 |
| scalp | 0.5% | 1.5 | A only | M5, M15 |
| swing | 1.0% | 3.0 | A, B | H4, D1 |
Symbol-specific wrappers (e.g.,analyze-gold,analyze-us30) may lower the per-trade risk for a mode to reflect that symbol's volatility profile. They must never raise it above this parent table.
Return exactly one JSON block followed by a short human summary:
{
"symbol": "XAUUSD",
"timeframe": "H1",
"mode": "standard",
"regime": "trend-up | trend-down | range | high-vol",
"bias": "long | short | flat",
"setup_grade": "A | B | C",
"confluence": ["ICT order block", "liquidity sweep", "H4 trend"],
"entry": 2345.80,
"stop_loss": 2340.50,
"take_profit_1": 2356.40,
"take_profit_2": 2367.00,
"risk_reward": 2.2,
"position_size": {"lots": 0.35, "risk_pct": 1.0},
"invalidation": "Close below 2338.00 on H1",
"news_gate": {"clear_until": "14:30 UTC", "next_event": "US CPI 14:30 UTC"},
"confidence": 0.72,
"notes": "Short summary of why this setup passed every gate"
}Reject and explain (do NOT emit a trade plan) if:
aggressive mode on illiquid sessions (Asian session for US indices, US close for gold majors)risk-and-portfolio)lots = risk_usd / (sl_points × usd_per_point_per_lot)usd_per_point_per_lot = $100 where 1 point = $1.00 move × 100 oz contractusd_per_point_per_lot = $1 (most retail CFD) or $10 (some MT5 cash-CFD specs) — always verify from the broker's symbol info before sizingUse these to self-check the pipeline output before shipping a plan:
XAUUSDm, US30.cash) — if suffix is present, strip it and proceed.risk_reward >= min_RR from the Mode Calibration table.invalidation cites a price level and condition, never "if price falls."position_size.lots respects the broker's min lot (usually 0.01) and step.analyze-gold — pre-configured wrapper for XAUUSDanalyze-us30 — pre-configured wrapper for US30master-trading-workflow — full 18-phase workflow (this skill is its condensed form)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.