Skip to content

[new-plugin] otto-alpha-sniper v0.1.0#367

Closed
Vb6Z wants to merge 1 commit intookx:mainfrom
useOttoAI:submit/otto-alpha-sniper
Closed

[new-plugin] otto-alpha-sniper v0.1.0#367
Vb6Z wants to merge 1 commit intookx:mainfrom
useOttoAI:submit/otto-alpha-sniper

Conversation

@Vb6Z
Copy link
Copy Markdown

@Vb6Z Vb6Z commented Apr 27, 2026

Summary

Otto Alpha Sniper v0.1 — Reactive Hyperliquid perp Skill driven by Otto AI's live alpha signals (trending altcoins, KOL sentiment, funding-rate skews). Submitted for the OKX Plugin Store Developer Challenge S1.

  • Risk tier: advanced — automated trading
  • Basic Skill dependency: hyperliquid-plugin (every Hyperliquid action flows through it; no raw EIP-712 signing in this Skill)
  • Signal source: https://signals.useotto.xyz/v1/{trending,kol-sentiment,funding-extremes} — public, keyless, IP-rate-limited (60 req/min)
  • Strategy attribution: every live order passes --strategy-id otto-alpha-sniper per Plugin Store rules (lines 877-885 of FOR-DEVELOPERS.md)

Three modes, selectable per trade based on user intent:

  1. trending — pick the asset with the highest score × confidence from Otto's trending feed; cap leverage at 5x.
  2. kol-follow — mirror the consensus of the top 50 crypto KOLs on Twitter/X; cap leverage at 3x (lagging signal).
  3. funding-fade — fade the most-extreme funding-rate skew on Hyperliquid; cap leverage at 10x (delta-neutral posture).

Advanced-tier safeguards (lines 1501-1510)

  • Dry-run default. DRY_RUN = True in scripts/config.py. Live orders require explicit per-trade user "confirm" at Step 3 of the Skill protocol.
  • Stop-loss mechanism. Atomic TP/SL bracket attached on every order via hyperliquid-plugin tpsl. SL_PCT = 0.02 default, configurable.
  • Max-amount limits. MAX_POSITION_PCT_EQUITY = 0.10 (10% of HL equity per trade), MAX_SIZE_USD = 500 per-trade ceiling, SESSION_MAX_DRAWDOWN_PCT = 0.15 halts new trades after cumulative -15%.
  • Risk disclaimer. Prominent in SKILL.md Security Notices section, including jurisdictional / liquidation / signal-noise caveats.
  • Liquidity floor. MIN_VOLUME_USD = 10_000_000 — illiquid coins skipped automatically.
  • Never bypasses Hyperliquid Basic Skill. All HL actions go through hyperliquid-plugin. Explicitly stated in SKILL.md "Things this Skill will NOT do" section.

Pre-Submission Checklist (lines 1467-1486)

  • plugin.yaml, .claude-plugin/plugin.json, and SKILL.md all present
  • name is lowercase with hyphens only, 18 chars
  • version matches across plugin.yaml, plugin.json, and SKILL.md frontmatter (0.1.0)
  • author.github matches the submitting GitHub identity
  • license field uses SPDX identifier (MIT)
  • category is trading-strategy (allowed value)
  • api_calls lists external API domains (signals.useotto.xyz, api.hyperliquid.xyz)
  • SKILL.md frontmatter has name, description, version, author
  • SKILL.md includes Overview / Pre-flight Checks / Commands / Error Handling / Security Notices
  • No hardcoded API keys, tokens, or credentials
  • No pre-compiled binary files (Python source only, stdlib)
  • LICENSE file present (MIT)
  • PR title: [new-plugin] otto-alpha-sniper v0.1.0
  • PR branch: submit/otto-alpha-sniper
  • PR only modifies files inside skills/otto-alpha-sniper/
  • Trading plugin: risk disclaimer included
  • Trading plugin: dry-run / paper-trade mode supported as default

Test plan

  • CI lint + automated checks pass (plugin-store lint skills/otto-alpha-sniper)
  • Two-reviewer human review per Advanced-tier requirement (line 1510)
  • Verify SKILL.md trigger phrases route correctly in Onchain OS Agentic Wallet
  • Verify hyperliquid-plugin quickstart → Skill quickstart → trade flow on a paper account
  • Confirm the signal feed at signals.useotto.xyz/v1/trending returns valid JSON (currently status: degraded while producer Phase 2 ships; Skill handles this gracefully by abstaining)

Notes for reviewers

  • Author identity. author.github in plugin.yaml and plugin.json is useOttoAI (the Otto AI GitHub org). The fork branch lives at Vb6Z/plugin-store because of API restrictions on org-scope forks; the PR is opened from there to upstream. The Skill itself is owned and maintained by the Otto AI team.
  • Sibling Skills. Two more Otto Strategy Skills (otto-kol-follow, otto-mispricing-assistant) are queued for separate PRs in the next 24-48h — staggered to give reviewers space.
  • Signal feed status. signals.useotto.xyz is live today (200s on /v1/health). The producer pipeline currently returns status: degraded for the structured fields while Phase 2 wiring lands. The Skill's protocol explicitly aborts on degraded signals — no live trades fire until the feed is fully status: ok.

@Noah3595
Copy link
Copy Markdown
Collaborator

Plugin Store DApp Popularity Contest

  • 💰 Prize Pool: 17,700 USDC
  • 📅 Period: Apr 23 – May 7, 23:59 (UTC+8)
  • 🧩 Featured Basic Skills: Polymarket Plugin | Hyperliquid Plugin

About the Contest

Plugin Store is the decentralized agent plugin marketplace on Onchain OS.

This contest focuses on two trading-related Basic Skills in Plugin Store — the Polymarket Plugin and the Hyperliquid Plugin — and encourages developers to build more high-quality strategy Skills around them.

Contest Rules

  • Strategy Skills must be built on top of the Polymarket Plugin or the Hyperliquid Plugin.
  • Each strategy Skill is ranked across three independent dimensions: trading volume, number of trades, and number of unique trading addresses.

Scoring Rules

  • Stats are aggregated per Skill. If you submit multiple Skills, each one is scored and competes independently.
  • Only trades initiated through Onchain OS and executed via the Polymarket Plugin or Hyperliquid Plugin are counted. Trades that bypass the Basic Skill are excluded.
  • Leaderboards are synced daily in the official community. Final standings are locked at May 7, 23:59 (UTC+8).

Four Steps to Participate

  1. Open Plugin Store and install the Polymarket Plugin or the Hyperliquid Plugin.
  2. Build your own strategy on top of the Plugin.
  3. Use your strategy — the three metrics will be tracked automatically.
  4. Submit the entry form: https://forms.gle/gFCef1Y4qCv49L2z7

Three Leaderboards · 5,900 USDC each · 17,700 USDC in total

Trading Volume | Number of Trades | Unique Trading Addresses

  • Top 1 — 1,300 USDC
  • Top 2 — 800 USDC
  • Top 3–5 — 600 USDC × 3
  • Top 6–10 — 400 USDC × 5

A single Skill can win on multiple leaderboards. All prizes are paid in USDC.

⚠️ Red Lines

Sybil attacks · Plagiarism · Malicious code

The contest follows fair-play principles. Any confirmed violation will result in immediate removal from the leaderboards.


⚠️ Skills/Plugins not officially listed on OKX Plugin Store have not been reviewed by OKX. Please be aware of the risks when installing or running third-party Skills.

@Noah3595 Noah3595 closed this Apr 28, 2026
@Vb6Z
Copy link
Copy Markdown
Author

Vb6Z commented Apr 30, 2026

Resubmitting after Google Form submission (https://forms.gle/gFCef1Y4qCv49L2z7).

v0.1.1 changelog:

  • Added strategy-plugin metadata per FOR-DEVELOPERS.md (dependent_plugin, risk_level: advanced, supported_venues)
  • Threshold tunes calibrated against the live signal feed at signals.useotto.xyz (kol_count, confidence, signal age)
  • Versions bumped to 0.1.1 across plugin.yaml + plugin.json + SKILL.md frontmatter

Stress test: all 3 skills exercised end-to-end against live data, verified with real hyperliquid-plugin order previews. Decision logs at https://github.com/Vb6Z/OttoWallet/blob/development/services/otto-skills/stress_test.py.

Happy to file fresh PRs if reopening these isn't the right workflow — just let me know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants