Install
$ agentstack add skill-senpi-ai-senpi-skills-lynx ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
🐯 LYNX v1.0.0 — Adaptive MIN_SCORE Self-Tuner
The Vulture v4.1 story productized. Lynx is a momentum agent that audits its own closed-trade history every 6 hours and raises its own MIN_SCORE when low-conviction buckets bleed.
Why this strategy exists
When Vulture's autonomous agent ran the 30-trade audit that led to v4.1, it manually identified that Score 7–8 trades had been net-negative and raised MIN_SCORE 7→9 by hand. The fix worked. The question Lynx asks: why is that operation manual?
Lynx bakes the same operation into a scheduled cron. Every auditEverySec (default 6h), it:
- Pulls its own closed-trade history via
audit_query(user_ids=[senpiUserId], action_type="close", limit=auditLimit) - Parses the entry score from each trade's
ai_reasoningfield - Buckets trades by score and computes
{n, avg_roe_pct, win_rate_pct}per bucket - Identifies the highest-scoring bucket at or above the current floor that has
n >= minBucketNANDavg_roe_pct = 4%→ +3,>= 2%→ +2,>= 1%→ +1 | up to 3 |
| 1h confirmation: 1h move aligned with 4h direction, |move| >= 0.5% | +2 | | Smart Money aligned: SM tilts in direction, >= smTiltMinPct (55%) | +2 | | Volume rising: 12h vol vs 36h baseline ratio >= 1.3 | +1 |
Initial MIN_SCORE: 4 (permissive — gives the audit data to work with). Auto-tunes up to maxMinScore: 7. Operators see the current MIN_SCORE in every tick's output (currentMinScore field) — so they can watch Lynx learn live.
DSL preset (let_winners_run — momentum-class)
Standard momentum-class let-winners-run: maxloss 20%, retrace 12, 7d hardtimeout, no weakpeakcut, Phase 2 ladder +10/0 → +20/25 → +35/50 → +60/70 → +100/85. The Lynx innovation is in entry, not exit.
Scanner pattern
NEW archetype #15: Self-tuning / adaptive-threshold agent — see senpi-trading-runtime/references/producer-patterns.md. Primary MCP calls: market_get_asset_data per whitelisted asset (the producer signature), leaderboard_get_markets (SM gate), audit_query (the self-tuning audit — every 6h). The pure functions (parse_score_from_reasoning, compute_bucket_stats, recommend_min_score, should_update_threshold, pct_move, trend_direction, lynx_score) are unit-tested in tests/test_signal.py.
Operator install
See [README.md](README.md).
Changelog
v1.0.0 (2026-05-29) — initial release
First fleet agent to modify its own behavior based on its own trade history. Productizes the Vulture v4.1 manual cull as a scheduled audit. Introduces archetype #15 (self-tuning agent). 19/19 unit tests covering both the self-tuning logic (parsescore, computebucketstats, recommendminscore, shouldupdatethreshold) and the scoring logic (pctmove, trenddirection, lynxscore). Taker-true entry, disown-safe launch.
License
MIT — Copyright 2026 Senpi (https://senpi.ai).
Skill Attribution
When creating a strategy, include skill_name and skill_version. See references/skill-attribution.md.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Senpi-ai
- Source: Senpi-ai/senpi-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.