Skill 详情
trading-skills-navigator
Routes users to suitable trading and investing workflows.
使用前先检查
自动化审核只检查相关性,不代表安全审查或推荐。使用前请阅读来源中的说明。
SKILL.md
这段内容是审核时保存的快照。外部来源才是完整且最新的版本。
---
name: trading-skills-navigator
description: >-
Recommend the right trading workflow, skillset, API profile, and setup path
from a natural-language goal. Use this as the on-ramp when a user expresses a
trading or investing goal and needs to know which skill/workflow to use, where
to start, or whether something works without paid API keys — e.g. "where do I
start", "which skill should I use", "I want to swing trade only when the market
is favorable", "what works without API keys", "どれを使えばいい", "API キー無しで
使えるものは". Routes and explains only; it never executes trades or auto-runs
other skills, and it is honest when no workflow has shipped yet.
---
# Trading Skills Navigator
The interactive on-ramp for this repository. It turns a user's goal into a
concrete recommendation: which **workflow** to run, which **skillset**
(skills-index category) it belongs to, the **API requirement**, and the
**setup path** for Claude Web App or Claude Code.
A new user faces 72 skills + 11 workflows with no router. This skill is that
router. It is **deterministic** — a Python recommender (`scripts/recommend.py`)
consumes the repo metadata; this SKILL.md narrates the result conversationally.
## When to Use
- The user expresses a trading/investing goal and asks where to start or which
skill/workflow to use ("どれを使えばいい", "where do I start").
- The user asks what works **without paid API keys**.
- The user wants the no-API vs API path separated, or a beginner path.
- The user describes a persona ("part-time swing trader", "dividend investor",
"I want to short", "I want to backtest ideas") and needs routing.
Do **not** use this skill to execute trades, place orders, or auto-run other
skills. It recommends and explains only.
## Workflow
### Step 1 — Capture the goal and constraints
From the user's message, extract:
- The natural-language **goal** (verbatim is fine).
- Optional constraints: **no-API** only? a daily **time budget**
(15m/30m/60m/90m)? **experience** level (beginner/intermediate/advanced)?
Ask at most one brief clarifying question only if the goal is empty or has no
discernible intent. Otherwise proceed — the recommender degrades gracefully.
### Step 2 — Run the recommender
```bash
python3 skills/trading-skills-navigator/scripts/recommend.py \
--query "<the user's goal, verbatim>" \
--format json
# optional: --no-api --time-budget 15m|30m|60m|90m|any
# --experience beginner|intermediate|advanced
```
- In **Claude Code** the script reads the repo-root SSoT
(`skills-index.yaml` + `workflows/*.yaml`) automatically.
- In the **Claude Web App** there is no repo root; the script transparently
falls back to the bundled `assets/metadata_snapshot.json`. The recommendation
is byte-identical in both environments — no behavior change for the user.
### Step 3 — Narrate the result conversationally
Parse the JSON and explain, in the user's language:
- **Primary workflow** — `display_name`, `cadence`, `~estimated_minutes`,
`api_profile`. State plainly what it does and when to run it.
- **Secondary workflows** — if any, how they relate (e.g. "run the regime
check first, then this when it allows risk").
- **Skillset** — the `skillset.id` (skills-index category).
`manifest_status: active` means a curated `skillsets/<id>.yaml` bundle ships
for this category (market-regime, core-portfolio, swing-opportunity,
trade-memory) — mention it as the install bundle for the recommended
workflow. `manifest_status: deferred` means no manifest yet (e.g. honest-gap
categories); the recommendation is workflow-based only.
- **No-API vs API** — read `no_api_path`: `true` → the entire recommended path
works without paid API keys (state this plainly); `false` → tell the user
which paid key(s) the path needs; `null` → honest gap, no path. (`no_api` is
the *request* flag — whether no-API mode was active — not whether the path is
free; always narrate `no_api_path`.) If a workflow was excluded under
`-在 GitHub 阅读完整来源 (打开外部页面)