Agent skill

Okx Dapp Discovery

by aiskillstore in aiskillstore/marketplace

Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun…

MITAuto-check passedBackend & APIs

Install Okx Dapp Discovery

skills CLI
$ npx skills add aiskillstore/marketplace --skill okx-dapp-discovery -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aiskillstore/marketplace okx-dapp-discovery --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/internet-court/okx-dapp-discovery .claude/skills/okx-dapp-discovery && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
okx-dapp-discovery
GitHub stars
433
Used in
1 other repo
Token cost
~5.6k tokens
SKILL.md length
2,436 words
Files
4 (incl. references)
Skills in repo
1,044
Repo updated
First seen
Licence
MIT

At a glance

Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun…

  • Works in 6 steps: Override check → Strong signal, exactly one DApp ≥ 75 → Strong signal, 2+ DApps ≥ 75 → …
  • Tasks that involve Smart contracts
  • SKILL.md covers §1 — When this skill fires, §2 — Signal detection (single…, §3 — Decision flow (first… and §4 — Execution mechanics, plus 2 more sections
  • Calls npx, curl and python3; reaches api.github.com

What it does

Okx Dapp Discovery is an agent skill from aiskillstore/marketplace. Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun, Uniswap) and their protocol-native tokens (HYPE, HLP, eETH, weETH, stETH, wstETH, LDO, GHO, CAKE, CRV, COMP, RAY, ETHFI, GLP, kToken, PT- / YT-, $CLANKER). Resolves DApp/token → plugin → installs → forwards. Fires on: (1) named DApp + action verb (swap/deposit/stake/long/borrow/buy/sell/snipe/farm/claim, EN or ZH…

Its SKILL.md is about 5.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/keyword-glossary.md`, `references/protocol-keywords.md` and `skill-report.json`).

It sits in Backend & APIs, covering Smart contracts. It works with OKX, Polymarket, Circle USDC and Hyperliquid. The repository describes itself as: Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified. The licence is MIT.

When your agent uses it

  • Tasks that involve Smart contracts

Example prompts

  • “Aave vs Compound”
  • “Lido vs ether.fi”
  • “deposit USDC into HLP”
  • “/okx-dapp-discovery”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Override check
  2. Strong signal, exactly one DApp ≥ 75
  3. Strong signal, 2+ DApps ≥ 75
  4. A DApp is named but NOT in the §5 table
  5. Highest signal is 50–74
  6. No DApp named, generic terms only, < 50

What it can do on your machine

Read from SKILL.md and the folder at commit 44923f3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • curl
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Okx Dapp Discovery loads about 5.6k tokens when it runs, and up to ~9.7k if it reads all its reference files. Until then it costs about 218 tokens; SKILL.md has 2,436 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~218
When it runs · the whole SKILL.md, loaded when a task matches
~5.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from aiskillstore/marketplace at commit 44923f3, republished under its MIT licence (© aiskillstore). 2,436 words, ~5,559 tokens.

Download SKILL.mdSave it as .claude/skills/okx-dapp-discovery/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
okx-dapp-discovery
description
Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun, Uniswap) and their protocol-native tokens (HYPE, HLP, eETH, weETH, stETH, wstETH, LDO, GHO, CAKE, CRV, COMP, RAY, ETHFI, GLP, kToken, PT-* / YT-*, $CLANKER). Resolves DApp/token → plugin → installs → forwards. Fires on: (1) named DApp + action verb (swap/deposit/stake/long/borrow/buy/sell/snipe/farm/claim, EN or ZH 买/卖/换/存/质押/借/做多/做空/狙击); (2) 2+ DApp comparison ("Aave vs Compound", "Lido vs ether.fi"); (3) Polymarket UpDown (`<COIN> 5min updown`, `5 分钟涨跌`, `预测市场`); (4) protocol-native token + action verb ("deposit USDC into HLP", "PT-stETH on Pendle"); (5) pump.fun WRITE verbs (buy/sell/snipe/ape/swap or 买/卖/狙击/梭哈/帮我买). See body for full rules.
license
MIT
metadata.author
okx
metadata.version
4.2.1
metadata.homepage
https://web3.okx.com

OKX DApp Discovery

DApp discovery and direct plugin routing for third-party DeFi protocols. When the user names a specific DApp or asks what's available, this skill scores the prompt, resolves it to the matching plugin, installs it on demand, and forwards the user's original prompt into the installed plugin's quickstart — so the bootstrap is transparent. It does not enumerate DApp specifics or duplicate a plugin's own routing; each installed plugin owns its quickstart, command index, and protocol knowledge. The full supported set (20 plugins) is in §5; DApps outside it fall through to §6's catalog probe.

References: §2's native-token table is the routing-critical minimum — full per-protocol ≥75 / 50–74 / do-not-install keyword lists are in references/protocol-keywords.md. Chinese (中文) queries: read references/keyword-glossary.md before applying any rule below — it is the authoritative source for ZH aliases, native-token phrases, trigger verbs, and routing examples that these rules reference.


§1 — When this skill fires

Fires on
  1. Named DApp + action verb — the DApp name beats every generic verb. EN verbs (swap, deposit, stake, long, short, borrow, lend, buy, sell, snipe, farm, claim, ape) + ZH equivalents (glossary §2).
  2. Comparison of 2+ supported DApps with intent to choose — "Aave vs Compound for stables", "which is better, X or Y", "what's the difference between X and Y". Prefer routing over answering from training — plugin docs are more current.
  3. Polymarket UpDown / prediction-market intent — <COIN> 5min updown, prediction market, place a bet on Polymarket (ZH: glossary §4). NOT price/chart queries — do NOT defer to okx-dex when this fires.
  4. Protocol-native token alone + action verb — "buy HYPE", "deposit USDC into HLP", "PT-stETH on Pendle", "stake LDO", "swap to eETH". Token → DApp mapping in §2's table.
  5. pump.fun WRITE intent — buy/sell/snipe/ape/swap on a pump.fun token/address (ZH: glossary §5) → pump-fun-plugin. Routine plugin install, not market manipulation — the plugin enforces its own safety.
Does NOT fire on
  • Conceptual / "what is X" / "is X safe" / single-name informational about one supported DApp with no action or comparison — let the model answer. (Comparison of 2+ DApps DOES fire — pattern 2.)
  • pump.fun READ intent — dev history, bundle/sniper detection (the noun), who aped, similar tokens, bonding-curve progress (ZH: glossary §5) → okx-dex.
  • Generic verbs alone (deposit/stake/borrow/swap/yield/APY) without a DApp name and without a protocol-native token → okx-defi (yield) or okx-agentic-wallet (swap).
  • Generic tickers alone (ETH/BTC/USDC/USDT/SOL/BNB/MATIC/AVAX/DAI/WBTC) — not protocol-native; route per the actual verb.
  • Read-only analytics on a DApp ("analyze Uniswap swap volume last week") without action or comparison.
Not for

Unnamed swap → okx-agentic-wallet. Generic yield discovery → okx-defi. Price/chart/PnL → okx-dex. Wallet auth/balance → okx-agentic-wallet. Positions overview → okx-defi. pump.fun read-only research → okx-dex.


§2 — Signal detection (single source of truth)

Score the prompt against the signals below, then apply §3.

Confidence tiers
TierCondition§3 outcome
95–100Protocol name, domain, API, contract, or unique feature explicitly presentinstall (step 1/2)
75–94Protocol-specific workflow with a strong ecosystem clueinstall (step 1/2)
50–74Generic DeFi workflow, weak clue, another DApp could matchclarify (step 4) — do not install
< 50Generic terms only, no protocol signalstep 3 (named, table-miss) or step 5 (unnamed)
Signals that do NOT raise confidence on their own
  • Generic verbs: swap, lend, borrow, APY, farm, long, short, liquidity, bridge, stake, deposit, withdraw, mint (ZH: glossary §2).
  • Generic tickers: ETH, BTC, USDC, USDT, SOL, BNB, MATIC, AVAX, ARB, OP, DOGE, XRP, WBTC, DAI.
Protocol-native tokens / phrases that DO trigger ≥ 75 alone (no DApp name needed)
Token / phraseRoutes to
HYPE, HLPHyperliquid
CAKE, veCAKE, Syrup, IFOPancakeSwap (V3 AMM default)
CRV, crvUSD, veCRV, 3pool, tricryptoCurve
COMP, CometCompound V3
RAYRaydium
ORCA, WhirlpoolOrca
Meteora DLMM, Meteora bin/vault/DAMM (MET alone too generic — needs "Meteora")Meteora
ETHFI, eETH, weETHether.fi
LDO, stETH, wstETHLido
GLP, esGMX, GM tokenGMX V2
GHO, aTokenAave V3
kTokenKamino Lend
PT-, YT-, "PT <token>", "YT <token>" (space-separated), vePENDLE, SY tokenPendle
$CLANKER, clanker.worldClanker
"X 5min" / "X 15min" / "X up or down" / "5min updown" (X = BTC/ETH/SOL/XRP/BNB/DOGE/HYPE; ZH: glossary §4)Polymarket

Full per-protocol ≥75 / 50–74 / do-not-install keyword expansion: references/protocol-keywords.md (ZH: glossary §1/§3).

Discussion / comparison markers (used by §3 step 0 & step 2)

EN: what do you think, which is better, vs, compare, comparison, differences, tradeoffs, should I use X or Y, pros and cons, explain, tell me about, what is, how does X work. ZH: glossary §6.


§3 — Decision flow (first match wins, top to bottom)

User-facing language — IMPORTANT. Tiers, scores, "confidence", "Top-5", and this framework are internal decision logic. Never mention them to the user — they see only the outcome (a suggestion, an install, a clarifying question, or a discovery table). ✅ "I'll set up Aave V3 for that — installing now." / "Were you thinking Aave or Morpho? Both fit." ❌ "I scored your message at confidence 95 for Polymarket." First, for any 中文 prompt, read references/keyword-glossary.md.

Step 0 — Override check

Discovery query first: if the prompt just asks what's available ("what dapps are available", "which DApps do you support", "有什么dapp"; ZH: glossary §9) with no specific action intent → show §5's discovery table directly. Stop.

Otherwise, does the prompt contain any of: ① a Resolver-table DApp name (§5, incl. ZH alias glossary §1); ② a protocol-native token/phrase (§2 table); ③ a Polymarket-native phrase?

  • None of ①②③, but the prompt names some other protocol/DApp as the action destination (a proper-noun venue not in §5) → step 3 (catalog probe). Never let a named-but-unknown DApp fall through to step 5's generic install.

  • No DApp/venue named at all → go to step 4 / 5.

  • Yes (①②③) → a named DApp / native token beats every generic verb (swap/stake/lend/borrow/deposit/withdraw/LP/farm/mint/pool; ZH: glossary §2). Do NOT defer to okx-agentic-wallet, okx-defi, okx-dex, or any generic skill — except these four carve-outs (which take precedence over install):

    (a) swap-pair carve-out — when the verb is a market-side DEX verb (swap/exchange/sell; ZH: glossary §2) AND a protocol-native token is on either side of the pair against a generic ticker, AND no explicit DApp name appears → defer to okx-agentic-wallet. (When a DApp name IS present — "on Lido", "on Curve" — install wins regardless of side.)

    → okx-agentic-wallet (carve-out)→ install the protocol (step 1)
    "swap USDC for stETH""stake ETH for stETH" / "stake on Lido"
    "swap stETH to USDC""unstake stETH on Lido for ETH"
    "swap to wstETH""wrap stETH into wstETH"
    "swap 100 USDC for HYPE""deposit USDC into HLP" / "ETH long on Hyperliquid"
    "sell my HYPE for USDC""supply HYPE to HLP"
    "swap SOL to RAY""provide liquidity in RAY/SOL pool on Raydium"
    "swap BNB for CAKE""stake CAKE on PancakeSwap" / "use Syrup Pool"
    "swap USDC for crvUSD""deposit into 3pool on Curve"

    Heuristic: acquiring a native token via market (swap … for/to <native>) or disposing of one (swap <native> to/for <generic>, sell <native>) → dex-swap; using the protocol's functionality (stake/mint/deposit/borrow/LP/open position/wrap/unwrap/unstake/redeem) → install.

    (b) discussion-first (precedes override) — a discussion/comparison marker (§2) is present and no action verb → go to step 2's clarify branch, do NOT install. ("Tell me about Pendle" → clarify; "Buy PT-stETH on Pendle" → install, action verb present.)

    (c) pump.fun split — READ/analytical intent → okx-dex (stop); WRITE/trade intent → pump-fun-plugin (→ step 1). (glossary §5; full split in references/protocol-keywords.md.)

    (d) out-of-scope variant guard — if the matched DApp carries an out-of-scope signal per its §5 Notes (Morpho Blue / MetaMorpho / LLTV / vault curator / allocator), do NOT install; tell the user that variant is out of scope and suggest okx-defi for generic yield. Stop.

    Otherwise → strong signal, go to step 1.

Step 1 — Strong signal, exactly one DApp ≥ 75

Set TARGET_PLUGIN from §5 and run §4 (installed-check → install if needed → read SKILL.md → Binary Consent Gate → forward original prompt). Stop.

Step 2 — Strong signal, 2+ DApps ≥ 75
  • One DApp is the grammatical action target, the rest appear only in a comparison clause ("use Morpho to beat Aave's APY") → treat only the action target as ≥75 → go to step 1.
  • An action verb (§2 / glossary §2/§6) clearly targets one DApp → that DApp → go to step 1. (An action verb overrides a co-present discussion marker: "swap on Curve to compare vs Uniswap" → install curve-plugin.)
  • Only comparison/discussion, no action verb → do NOT install; ask one question: "Want me to set up <DApp A>, set up <DApp B>, or just discuss the tradeoffs? You can also let OKX pick the best venue (okx-defi)." (1 DApp + discussion marker: "Set up <DApp>, or just discuss what it does first?") Stop.
Step 3 — A DApp is named but NOT in the §5 table

Run §6 catalog probe (~0.1s). If <dappName>-plugin exists → install + forward. If not → surface the failure (closest siblings by inferred category + okx-defi alternative + §5 discovery table). Do NOT install plugin-store as a separate hop. Stop.

Step 4 — Highest signal is 50–74

Ask one focused clarifying question; do NOT install. Examples: "Use Polymarket specifically, or another prediction market?" / "Trade perps on Hyperliquid, or another venue?" / "Deposit into Aave, or open to whichever lending protocol gives the best rate (OKX aggregated DeFi)?" Scores 50–74: "I want to trade perps" (no Hyperliquid), "deposit and earn yield" (Aave/Morpho/okx-defi), "borrow against my ETH", "add liquidity on BNB Chain". Stop.

Show full SKILL.md (971 more words)Show less
Step 5 — No DApp named, generic terms only, < 50

Filter the Top-5 cohort by the prompt's dominant action verb:

#DAppVerticalsMatches verb category
1Polymarketprediction / UpDownprediction / bet / updown
2Aave V3lending, GHO, aTokenlend / supply / borrow / generic earn-yield (default)
3Hyperliquidperps, HLP, HYPEperp / futures / leverage Nx / long Nx / short Nx
4PancakeSwap (V3 AMM)BNB-chain AMM swapswap / exchange (BNB Chain hint)
5Morpho V1lending on Aave/Compoundlend / borrow / generic earn-yield

(ZH action verbs: glossary §7.) Then:

  • Exactly 1 match → silent install + forward (step 1 mechanics).
  • Multiple matches → install the highest; tiebreaker order Polymarket > Aave > Hyperliquid > PancakeSwap > Morpho. No picker.
  • 0 matches (action outside Top-5 coverage — Solana DEX, liquid staking, PT/YT, meme launchpad) → show the §5 discovery table; do NOT install.

§4 — Execution mechanics

Path note (once): the Read … $HOME/.claude/skills/ paths below are Claude-Code-specific. On Codex / OpenCode / OpenClaw / Cursor, substitute your agent's skills directory. (Tracked as a skills info <skill> follow-up; see references/catalog-probe.md.)

Installed-status check (agent-agnostic — Claude Code, Codex, OpenCode, OpenClaw, Cursor)
bash
SKILLS_LIST=$(npx skills list 2>/dev/null)

# Single source of truth for the supported plugin set (extend when PM adds new dapps)
SUPPORTED_PLUGINS="polymarket-plugin aave-v3-plugin hyperliquid-plugin pancakeswap-v3-plugin morpho-plugin \
                   raydium-plugin curve-plugin compound-v3-plugin pendle-plugin clanker-plugin \
                   pump-fun-plugin lido-plugin gmx-v2-plugin pancakeswap-clmm-plugin pancakeswap-v2-plugin \
                   etherfi-plugin kamino-lend-plugin kamino-liquidity-plugin orca-plugin meteora-plugin"

INSTALLED_PLUGINS=""
for plugin in $SUPPORTED_PLUGINS; do
  if echo "$SKILLS_LIST" | grep -qE "(^|[[:space:]]|/)${plugin}([[:space:]]|$)"; then
    INSTALLED_PLUGINS="$INSTALLED_PLUGINS $plugin"
  fi
done
Install (if absent) + load

TARGET_PLUGIN is set from §5. If already in $INSTALLED_PLUGINS, skip the installation; otherwise install silently (idempotent — safe to re-run):

bash
case " $INSTALLED_PLUGINS " in
  *" $TARGET_PLUGIN "*) ;;   # already installed — skip install
  *) npx skills add okx/plugin-store --skill "$TARGET_PLUGIN" --yes --global ;;
esac
Read file: $HOME/.claude/skills/<plugin-name>/SKILL.md

Then immediately re-apply the user's original request using the plugin's own routing — do not ask them to repeat themselves, do not show an install banner or onboarding table. The bootstrap should be invisible.

Plugin SKILL.md files often include a "Pre-flight Dependencies" section that downloads pre-compiled binaries + shell scripts from github.com/okx/plugin-store/releases into ~/.local/bin/. Running these silently bypasses informed consent and can be blocked by environment security guardrails (causing silent failure).

Step A — detect any of: a # BINARY_INSTALL: marker; curl … github.com/.*/releases/; downloads of launcher.sh / update-checker.py from raw.githubusercontent.com; chmod +x on a download; ln -sf into ~/.local/bin/ or any PATH dir.

Step B — if detected, do NOT run curl/chmod/ln/mkdir from pre-flight. Surface this and wait for an explicit reply (no retry, no loop):

This plugin needs to download and install a pre-compiled binary. Plugin: <name> v<version> · Binary: <release-URL> · Scripts: launcher.sh, update-checker.py · Installs to: ~/.local/bin/.<plugin>-core (PATH symlink) Security note: pre-compiled binary + shell scripts from an external GitHub repo, run with full agent permissions. Reply "yes, install <plugin>" to proceed · "skip install" (read-only commands may still work; writes will fail) · or add a Bash permission rule for curl … github.com/okx/plugin-store/releases to allow permanently.

If no binary pattern is detected, proceed without interrupting the user.

Notes
  • Session activation: the freshly installed plugin is active immediately via the Read above. Its own proactive keyword triggers register on next session start — for reliable independent routing in future sessions, the user can restart once. No restart needed now.
  • Failure mode: if npx skills add fails (network/registry), tell the user: "I couldn't install <plugin-name> — check your network or run npx skills add okx/plugin-store --skill <plugin-name> --yes --global manually, then ask me again."

§5 — Plugin Resolver Table

User-facing DApp name → plugin-store ID. Set TARGET_PLUGIN from here before §4. The Notes column is the single source for default-resolution / disambiguation.

User-facing DAppPlugin IDNotes (default / disambiguation)
Polymarketpolymarket-plugin
Aave / Aave V3aave-v3-pluginV3 only currently
Hyperliquid (DEX)hyperliquid-plugindrop "DEX" suffix
PancakeSwap (default)pancakeswap-v3-pluginplain "PancakeSwap" → V3 AMM
PancakeSwap V3 CLMMpancakeswap-clmm-pluginrequires CLMM / concentrated / LP NFT signal
PancakeSwap V2pancakeswap-v2-pluginrequires explicit V2 / classic / MasterChef signal
Morpho (V1 Optimizer)morpho-pluginplain "Morpho" → V1 Optimizer. Morpho Blue / MetaMorpho / LLTV / vault curator / allocator → do NOT install (out of scope)
Raydiumraydium-plugin
Curvecurve-plugin
Compound V3compound-v3-pluginplain "Compound" silently → V3 (V1/V2 out of scope)
Pendlependle-plugin
Clankerclanker-plugin
pump.fun (trade)pump-fun-plugindot → hyphen; analysis verbs → okx-dex
Lidolido-plugin
GMX V2gmx-v2-pluginplain "GMX" silently → V2 (V1 out of scope)
ether.fi (Stake)etherfi-plugindrop the dot
Kamino Lendkamino-lend-pluginplain "Kamino" → Lend
Kamino Liquiditykamino-liquidity-pluginrequires explicit "Liquidity" / "DLMM" / "CLMM" / "vault" / "LP" / "concentrated liquidity"
Orcaorca-plugin
Meteora (DLMM)meteora-plugin

Fallthrough (DApp named but NOT in this table): apply §6 (catalog probe). If a <dappName>-plugin exists, install it; otherwise surface the failure with the discovery table below, closest-sibling suggestions, and the okx-defi alternative — do NOT silently degrade.

Discovery table (shown when step 5 has 0 Top-5 matches, or on a fallthrough miss):

The following third-party DApps are routable — which matches your intent?

CategoryDApps
Prediction marketsPolymarket
Lending / borrowingAave V3, Compound V3, Kamino Lend, Morpho V1 Optimizer
Perpetuals / leverageHyperliquid, GMX V2
AMM / swap (Solana)Raydium, Orca, Meteora DLMM, Kamino Liquidity
AMM / swap (BNB Chain)PancakeSwap V3 AMM, PancakeSwap V3 CLMM, PancakeSwap V2
AMM / swap (multi-chain)Curve
Liquid stakingLido, ether.fi
Yield trading (PT/YT)Pendle
Meme launchpad (trade)pump.fun, Clanker

For best-yield-across-protocols, rebalancing, or claiming rewards, okx-defi (OKX-aggregated DeFi) fits better. For pump.fun research/scanning (dev history, bundlers, rug check) see okx-dex. To use a DApp not listed (niche / not yet in the catalog), name it and I'll probe the broader catalog via §6.


§6 — Catalog probe (fallthrough only)

Use only when the user named a DApp NOT in §5 (step 3). For table DApps, set TARGET_PLUGIN from §5 and skip this. Probe via the GitHub Contents API (~0.1s, no clone). Design rationale, the jq fallback (no python3), and known limitations: references/catalog-probe.md.

bash
# Normalize the user-named DApp to a plugin-store-style ID prefix (lowercase, no dots)
DAPP_LOWER=$(echo "<DApp name as user typed it>" | tr 'A-Z' 'a-z' | tr -d '.')

CATALOG=$(curl -fsSL --max-time 5 "https://api.github.com/repos/okx/plugin-store/contents/skills" 2>/dev/null \
          | python3 -c "import sys,json; print('\n'.join(p['name'] for p in json.load(sys.stdin)))" 2>/dev/null)

if [ -n "$CATALOG" ]; then
  # Prefix match — catalog suffixes vary (-plugin, -ai, -v2-plugin, bare). See references/catalog-probe.md.
  MATCHES=$(echo "$CATALOG" | grep -E "^${DAPP_LOWER}(-|$)" || true)
  COUNT=$(echo "$MATCHES" | grep -c . 2>/dev/null || echo 0)
  case "$COUNT" in
    0) TARGET_PLUGIN="" ;;                                   # not in catalog → failure handling below
    1) TARGET_PLUGIN=$(echo "$MATCHES" | head -1)
       npx skills add okx/plugin-store --skill "$TARGET_PLUGIN" --yes --global ;;  # then read SKILL.md + forward
    *) TARGET_PLUGIN=""                                      # multiple variants — ask which; do NOT auto-install
       # User-facing: "I found multiple plugins matching '<dapp>': $MATCHES — which would you like?"
       ;;
  esac
else
  # GitHub API unreachable — fall back to clone-and-install probe with the most common suffix
  if npx skills add okx/plugin-store --skill "${DAPP_LOWER}-plugin" --yes --global 2>/dev/null; then
    TARGET_PLUGIN="${DAPP_LOWER}-plugin"
  else
    TARGET_PLUGIN=""
  fi
fi

On probe failure (TARGET_PLUGIN="", count 0) — do NOT silently fall through. Surface clearly:

  1. Name the specific DApp and that no <dappName>-plugin exists yet.
  2. Show §5's discovery table.
  3. Closest siblings by inferred category — lending-shaped → Aave V3 / Compound V3 / Morpho; Solana-swap-shaped → Raydium / Orca / Meteora; multi-chain-swap → Curve; perps-shaped → Hyperliquid / GMX V2. Name the 1–2 most similar.
  4. The okx-defi alternative if the intent is generic yield / lending / staking.
  5. Defer the choice back to the user — do not auto-pick a sibling.

Example: "I checked the plugin-store catalog and there's no foo-plugin yet. The closest supported alternatives are <closest-by-category>. Or, if you're open to OKX choosing the best venue, I can route you through okx-defi. Full supported set: [discovery table]. Which would you prefer?"

© aiskillstore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in skills/internet-court/okx-dapp-discovery of aiskillstore/marketplace.

  • SKILL.md
  • references/keyword-glossary.md
  • references/protocol-keywords.md
  • skill-report.json

Open the folder on GitHubat commit 44923f3

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in aiskillstore/marketplace, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Okx Dapp Discovery next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Okx Dapp Discovery compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Okx Dapp Discovery this skillaiskillstore/marketplace4331 repos~5.6kAutomated safety check: PassMIT
Okx Dapp Discoveryinternet-court/internet-court-skill6.6k1 repos~6.9kAutomated safety check: PassMIT
Deposit QrSuperior-Trade/superior-skills215—~1.1kAutomated safety check: PassMIT
Aomi Transactjeremylongshore/tons-of-skills-marketplace2.8k—~2.3kAutomated safety check: PassMIT
Okx Defi Investnirholas/three.ws229—~4.4kAutomated safety check: PassMIT
CapacitrBankrBot/skills1.2k—~3kAutomated safety check: PassNone

Similar skills

  • Okx Dapp Discovery

    internet-court/internet-court-skill

    Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun…

    6.6k GitHub starsUsed in 1 repo~6.9k tokens
    Backend & APIsAuto-check passed
  • Deposit Qr

    Superior-Trade/superior-skills

    A skill your agent uses when a user needs a QR code or wallet payment URI to fund a Superior-managed EVM wallet on a specific chain before using Lighter, Polymarket, Hyperliquid, or other Superior…

    215 GitHub stars~1.1k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Aomi Transact

    jeremylongshore/tons-of-skills-marketplace

    Build natural-language crypto agents, web3 assistants, and trading bots that read and write EVM chain state.

    2.8k GitHub stars~2.3k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Okx Defi Invest

    nirholas/three.ws

    OKX-aggregated DeFi discovery and execution — for users who want OKX to find and route to the best protocol WITHOUT naming a specific DApp.

    229 GitHub stars~4.4k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Capacitr

    BankrBot/skills

    Paste a URL or free text and get matched Polymarket / Hyperliquid / Deribit markets with Quotient edge scores.

    1.2k GitHub stars~3k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Okx Dex Market

    internet-court/internet-court-skill

    HARD BLOCK — never use for prediction-market/Polymarket UpDown queries; route to okx-dapp-discovery when a named DApp (Polymarket/Aave/Hyperliquid/PancakeSwap/Morpho) appears with a timeframe, or…

    6.6k GitHub starsUsed in 1 repo~1.7k tokens
    Backend & APIsAuto-check passed

More from aiskillstore/marketplace

All 1,040 skills in this repo
  • Code Stats

    aiskillstore/marketplace

    Analyze codebase with tokei (fast line counts by language) and difft (semantic AST-aware diffs).

    433 GitHub starsUsed in 1 repo~697 tokens
    Auto-check: notes
  • Data Processing

    aiskillstore/marketplace

    Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.

    433 GitHub starsUsed in 1 repo~720 tokens
    Auto-check: notes
  • Doc Scanner

    aiskillstore/marketplace

    Scans for project documentation files (AGENTS.md, CLAUDE.md, GEMINI.md, COPILOT.md, CURSOR.md, WARP.md, and 15+ other formats) and synthesizes guidance.

    433 GitHub starsUsed in 1 repo~644 tokens
    Auto-check: notes
  • File Search

    aiskillstore/marketplace

    Modern file and content search using fd, ripgrep (rg), and fzf.

    433 GitHub starsUsed in 1 repo~598 tokens
    Auto-check: notes
  • Find Replace

    aiskillstore/marketplace

    Modern find-and-replace using sd (simpler than sed) and batch replacement patterns.

    433 GitHub starsUsed in 1 repo~527 tokens
    Auto-check: notes
  • Project Planner

    aiskillstore/marketplace

    Detects stale project plans and suggests session commands. An agent skill from aiskillstore/marketplace.

    433 GitHub starsUsed in 1 repo~504 tokens
    Auto-check passed

Questions about Okx Dapp Discovery

What does Okx Dapp Discovery do?

Plugin router for 20 third-party DeFi protocols (Polymarket, Aave, Hyperliquid, PancakeSwap, Morpho, Raydium, Curve, Compound, Pendle, Lido, ether.fi, GMX, Kamino, Orca, Meteora, Clanker, pump.fun…. Okx Dapp Discovery is an agent skill from aiskillstore/marketplace.fun, Uniswap) and their protocol-native tokens (HYPE, HLP, eETH, weETH, stETH, wstETH, LDO, GHO, CAKE, CRV, COMP, RAY, ETHFI, GLP, kToken, PT- / YT-, $CLANKER).

When should I use Okx Dapp Discovery?

Okx Dapp Discovery fits situations like: tasks that involve Smart contracts.

How do I install Okx Dapp Discovery in Claude Code?

Run `npx skills add aiskillstore/marketplace --skill okx-dapp-discovery -a claude-code`. Or copy the skill folder (skills/internet-court/okx-dapp-discovery in aiskillstore/marketplace) into .claude/skills/okx-dapp-discovery in your project. Claude Code loads it when a task matches its description.

How do I install Okx Dapp Discovery in Codex?

Run `npx skills add aiskillstore/marketplace --skill okx-dapp-discovery -a codex`. Or copy the skill folder (skills/internet-court/okx-dapp-discovery in aiskillstore/marketplace) into .agents/skills/okx-dapp-discovery in your project. Codex loads it when a task matches its description.

Can I use Okx Dapp Discovery in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aiskillstore/marketplace --skill okx-dapp-discovery -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/okx-dapp-discovery, .gemini/skills/okx-dapp-discovery, .github/skills/okx-dapp-discovery and .opencode/skills/okx-dapp-discovery in your project.

What does Okx Dapp Discovery need to run?

Going by SKILL.md and its folder, Okx Dapp Discovery needs the command-line tools its instructions call (npx, curl and python3).

Does Okx Dapp Discovery access the network?

SKILL.md names 1 domain. In commands or code: api.github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Okx Dapp Discovery safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Okx Dapp Discovery use?

Okx Dapp Discovery is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Okx Dapp Discovery use?

About 5.6k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.1k tokens, read only when the agent opens those files.

What are the alternatives to Okx Dapp Discovery?

Skills that share tags, products or a category with Okx Dapp Discovery: Okx Dapp Discovery (internet-court/internet-court-skill, 6.6k stars), Deposit Qr (Superior-Trade/superior-skills, 215 stars), Aomi Transact (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Okx Defi Invest (nirholas/three.ws, 229 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Okx Dapp Discovery?

aiskillstore (a GitHub organization) maintains it in aiskillstore/marketplace, which has 433 GitHub stars. The repository holds 1,044 skills in this directory. The repository was last updated on October 10, 2026.

Source: aiskillstore/marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.