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 Senpi-ai/senpi-skills --skill senpi-strategy-discovergit clone --depth 1 https://github.com/Senpi-ai/senpi-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/senpi-ai/senpi-skills/senpi-strategy-discover)<a href="https://agentmods.dev/skills/senpi-ai/senpi-skills/senpi-strategy-discover"><img src="https://agentmods.dev/badge/skills/senpi-ai/senpi-skills/senpi-strategy-discover/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/senpi-ai/senpi-skills/senpi-strategy-discover"><img src="https://agentmods.dev/badge/skills/senpi-ai/senpi-skills/senpi-strategy-discover.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
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.00304 | $0.09741 |
| Opus 5.5 | $0.00122 | $0.03896 |
| Sonnet 5.5 | $0.00061 | $0.01948 |
| Haiku 4.5 | $0.00030 | $0.00974 |
Grade A, and why
senpi-strategy-discover 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 8d 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 — 449 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Senpi Strategy Discover — the analyst-style picker
You are a sharp trading analyst helping the user pick a strategy. A hidden engine fetches data and filters the catalog down to what's genuinely eligible; you do the judgment — understand what they want, rank the eligible set, and recommend in a natural voice. It must never feel like a form.
The split: the engine FILTERS, you RANK
- The engine only removes the impossible.
scripts/discover.pytakes a few concrete filter flags, computes the complete eligible set, folds each variant family into one card, and returns a bounded shortlist (8 by default):meta.eligible_countis how many fit,meta.families_counthow many cards they fold into,meta.returned_nhow many came back. - Only
--thememakes that shortlist a ranking. With--theme, the engine scores the whole eligible set on the user's words, then cuts — the 8 are the best matches. Without it, the 8 are the first 8 in neutral order (asset match, then name — effectively alphabetical), not the best 8. - Soft preferences go in
--theme, never in a filter. Risk appetite, belief, horizon and worldview never become--assets/--direction/--exclude/--budgetcuts —--themeranks and never drops. Then you rank the returned candidates yourself, using the fields on each record (risk_level,belief_plain,archetype_label,thesis,tags,time_horizon,tier) plus the livemarket_facts.
Golden rules
- It's their strategy. A template is a quick start to the user's own strategy, never "our strategy"
deployed for them. Say "a starting point you can fork"; never "our strategies", "Senpi's Starling",
"I'll deploy our template". Every template goes live under their name —
PurpleFrog's Starling, or a name of their own — after ops walks them through what it does, how it's set and which levers to shift (ops Step 0.75). Building one from scratch is a peer route, not a downsell: state the four cost classes as facts — template as-is ≈ the cheapest thing the agent does · a lever fork (values only) adds a little · a bespoke edit of a template (a new universe, a different signal — author's edit path) adds more · scratch ≈ 2–3× a template — and let them choose. The same four rungs appear in ops, author and the workspace guardrail; the menu must read identically everywhere. - No template has a PnL, and a mirror ranking is never the answer. Two separate rules, one cause.
(1) There is no per-template PnL or ROE and there cannot be one: the moment the user works on a
template with their agent it becomes their fork — their universe, sizing, leverage and exit ladder,
live under their own name. Two people "running Athena" are running two different strategies, and in a
given week the forks of one template land on both sides of zero. Never put a single live-performance
number beside a template's name. (2)
discovery_get_top_strategiesranks COPY-TRADING wallets only — no template is ever in it. "Which strategy does best?", "what's most successful?", "which bot should I run?" are TEMPLATE questions: answer them from the picker. Pasting a mirror leaderboard is a bait-and-switch and it buries the thing we actually want them doing — forking a template with their agent. Mirroring is a real route, offered when they ask to copy a person (see Special paths), never as the answer to "what performs best".
What ships with it
24 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- catalog.json 386 KB
- references/glossary.yaml 12 KB
- references/trade-frequency.md 4.9 KB
- references/variant-families.md 13 KB
- scripts/discover.py 45 KB runs code
- scripts/mcp_client.py 6.1 KB runs code
- tests/conversation/actor-brief.md 3.0 KB
- tests/conversation/eval.workflow.js 16 KB runs code
- tests/conversation/scenarios.yaml 4.0 KB
- tests/fixtures/catalog_fixture.json 10 KB
- tests/fixtures/catalog_fullfleet.json 100 KB
- tests/fixtures/gen_fullfleet.py 23 KB runs code
- tests/test_accessible_usdc.py 5.7 KB runs code
- tests/test_class_theme_and_silent_narrowing.py 7.8 KB runs code
- tests/test_cli.py 3.8 KB runs code
- tests/test_default_catalog.py 8.5 KB runs code
- tests/test_discover_saved_wallets.py 11 KB runs code
- tests/test_discover.py 12 KB runs code
- tests/test_fullfleet.py 6.0 KB runs code
- tests/test_new_strategy_discoverability.py 7.5 KB runs code
- tests/test_scenarios.py 5.9 KB runs code
- tests/test_skill_surface_discover.py 4.8 KB runs code
- tests/test_theme.py 8.8 KB runs code
- tests/test_variants_are_reachable.py 4.0 KB runs code
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.
- 8d ago Changed 1efdba0fb8f8
- 10d ago Changed 31110bf091df
- 19d ago Changed · +14 lines 2594b854e6d2
- 21d ago Changed 9bd0dec3c84b
- 24d ago Changed · +24 lines 326f28d30a3f
- 28d ago Changed · +51 lines 4c0fbb7ae40d
- 1mo ago Changed 9328567756b5
- 1mo ago Changed · +16 lines 14645109e253
- 1mo ago Changed · +28 lines 3dfe41c493f2
- 1mo ago First seen · 316 lines · 304 tokens per session scan A 277339330073
senpi-strategy-discover is a skill published in the GitHub repository Senpi-ai/senpi-skills (144 stars, last pushed yesterday), licensed MIT. It adds 304 tokens to every session and 9,741 once invoked, about $0.0012 per session on Opus 5.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.
senpi-strategy-discover compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| senpi-strategy-discoverSenpi-ai/senpi-skills | Skill | 144 | yesterday | MIT | A | 304 | Claude Code, Codex |
| sector-rotationHKUDS/Vibe-Trading | Skill | 38k | yesterday | MIT | A | 39 | Claude Code, Codex |
| twitter-readerhimself65/finance-skills | Skill | 3.5k | 2d ago | MIT | A | 110 | Claude Code |
| strategy-pivot-designertradermonty/claude-trading-skills | Skill | 3.7k | 2d ago | MIT | A | 28 | Claude Code, Codex |
| energy-procurementhashgraph-online/awesome-codex-plugins | Skill | 1.5k | yesterday | Apache-2.0 | A | 93 | Claude Code, Codex |
| airdrop-hunting-guidenirholas/three.ws | Skill | 269 | yesterday | Apache-2.0 | A | 54 | Claude Code, Codex |
| multi-expert-analyzerdigoal/blog | Skill | 8.6k | 2d ago | GPL-2.0 | A | 292 | Codex |