okx-defi — скилл для Claude Code: что делает и как установить
Учит агента искать доходность в DeFi-продуктах, которые агрегирует OKX, и проводить вклады, стейкинг, ликвидность и вывод наград через CLI onchainos defi.
npx skills add okx/onchainos-skills --skill okx-defi -a claude-codeЧто делает okx-defi
Скилл закрывает общую работу с DeFi: поиск продуктов по APY и TVL, история доходности, депозиты, стейкинг, ликвидность, займы, разбор позиций CLMM. Устроен он как маршрутизатор. Вся инструкция не грузится сразу: под текущее намерение подтягивается один справочник из references/ — invest.md для продуктов и действий, portfolio.md для позиций, отдельно схемы параметров и разбор ошибок. Запрос про названный протокол скилл отдаёт в okx-dapp-discovery, а поиск токенов и свопы уходят в okx-dex-market и okx-agentic-wallet.
Работа идёт через CLI-группу onchainos defi, и без кошелька она не стартует: в начале каждой сессии нужно пройти preflight из ../okx-agentic-wallet/_shared/preflight.md, а адрес берётся из onchainos wallet status и onchainos wallet addresses. Свой адрес можно передать флагом --address, тогда этот шаг пропускается.
Ломается всё на несовместимости адреса и сети. Адрес 0x… принимают только сети EVM, base58 только solana, смешать их нельзя: вернётся ошибка 84019. Значит позиции по EVM и Solana придётся запрашивать двумя отдельными вызовами. Ещё различие в флагах: defi positions берёт --chains, а defi position-detail берёт --chain. Это повод сверить команду до запуска, иначе потратите круг на ошибку формата.
Какие задачи решает
- найти пул с лучшим APY среди сетей
- показать историю TVL по продукту за период
- внести депозит и проверить, что шаг прошёл
- забрать награды из позиции V3
- свести DeFi-позиции по EVM и Solana в два вызова
Примеры запросов агенту
- Найди DeFi-продукты с лучшим APY на
baseи покажи историю TVL за месяц. - Покажи мои DeFi-позиции в
ethereum, потом выведи награды из самой крупной. - Сними половину ликвидности из позиции CLMM на
solanaи отчитайся, что прошло.
Как установить okx-defi
1Через Skills CLI (Vercel)
npx skills add okx/onchainos-skills --skill okx-defi -a claude-code2Вручную: положить файлы
~/.claude/skills/okx-defi/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/okx-defi/
1Через Skills CLI (Vercel)
npx skills add okx/onchainos-skills --skill okx-defi -a codex2Вручную: положить файлы
.agents/skills/okx-defi/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add okx/onchainos-skills --skill okx-defi -a cursor2Вручную: положить файлы
.cursor/skills/okx-defi/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install okx/onchainos-skills okx-defi2Вручную: положить файлы
.github/skills/okx-defi/SKILL.md1Через Skills CLI (Vercel)
npx skills add okx/onchainos-skills --skill okx-defi -a gemini-cli2Командой платформы
gemini skills install https://github.com/okx/onchainos-skills --path skills/okx-defiВручную: положить файлы
.devin/skills/okx-defi/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add okx/onchainos-skills --skill okx-defi -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о okx-defi
Как установить okx-defi в Claude Code?
Одной командой: npx skills add okx/onchainos-skills --skill okx-defi -a claude-code. Файл скилла появится по пути ~/.claude/skills/okx-defi/SKILL.md.
Что делает okx-defi?
Ищет DeFi-продукты и доходность, показывает историю APY и TVL, проводит депозиты, стейкинг, добавление и вывод ликвидности, клейм наград и займы. Отдельно умеет смотреть DeFi-портфель и детали позиции.
Чем okx-defi отличается от okx-dapp-discovery?
okx-defi отвечает за общую доходность и операции без привязки к протоколу. Запрос про конкретный DApp, включая его APY, TVL и историю, уходит в okx-dapp-discovery.
Исходный текст
SKILL.md · MIT
---
name: okx-defi
description: "Discover and manage OKX-aggregated DeFi products and positions across protocols and chains. Use for generic or venue-agnostic yield, APY, or TVL discovery and history; DeFi deposits, staking, liquidity, withdrawals, rewards, lending, CLMM analysis; and DeFi portfolio or position views. Requests targeting a named protocol belong to DApp discovery. Triggers include earn yield, best APY, DeFi product, APY/TVL history, deposit, stake, withdraw, redeem, provide or remove liquidity, claim rewards, borrow or repay, CLMM, V3 liquidity charts, DeFi portfolio, and DeFi holdings."
license: MIT
metadata:
author: okx
version: "4.6.6"
homepage: "https://web3.okx.com"
---
# OKX DeFi
Discover and manage multi-chain, OKX-aggregated DeFi products and positions through the `onchainos defi` CLI group.
## Preflight
Preflight checks: At the start of each thread, complete the checks in `../okx-agentic-wallet/_shared/preflight.md`. If missing, read `_shared/preflight.md`.
## Intent Routing
Load only the reference files required by the selected route.
| User Intent | Reference |
|---|---|
| Discover / search DeFi products, find best APY | [invest.md](references/invest.md) |
| Product detail (APY, TVL, accepted tokens) | [invest.md](references/invest.md) |
| Deposit / stake / provide liquidity | [invest.md](references/invest.md) |
| Withdraw / redeem a position (full or partial) | [invest.md](references/invest.md) |
| Claim rewards (platform / investment / V3 fee / bonus / unlocked principal) | [invest.md](references/invest.md) |
| APY history, TVL history, V3 depth / price charts | [invest.md](references/invest.md) |
| View DeFi positions / holdings overview | [portfolio.md](references/portfolio.md) |
| Per-protocol position detail | [portfolio.md](references/portfolio.md) |
| Exact parameters / return schemas — invest, shared support, and charts commands | [invest-cli-reference.md](references/invest-cli-reference.md) |
| Exact parameters / return schemas — positions commands | [portfolio-cli-reference.md](references/portfolio-cli-reference.md) |
| Errors / failed deposits / expired calldata | [invest-troubleshooting.md](references/invest-troubleshooting.md) |
| Errors / empty positions / address-format issues | [portfolio-troubleshooting.md](references/portfolio-troubleshooting.md) |
Typical flow spans both: view positions (Portfolio) → redeem or claim (Invest). Read both reference files when the request chains them.
Route a named third-party DApp request—including protocol-specific APY, TVL,
volume, history, or timeframe analysis—to `okx-dapp-discovery`. Generic
cross-protocol yield/APY/TVL and V3-liquidity analysis stays here. Route token
search/price/chart requests to `okx-dex-market`, and spot swaps, wallet
balances, login, contract calls, or transaction broadcasts to
`okx-agentic-wallet`.
## Chain Name Support
The CLI resolves chain names automatically (for example, `ethereum` → `1`, `bsc` → `56`, `solana` → `501`). Use the Chain Support table in [portfolio.md](references/portfolio.md) for the DeFi-specific aliases.
## Security
### Address Resolution
When the user does NOT provide a wallet address, resolve it automatically from the Agentic Wallet **before** running any defi command:
```
1. onchainos wallet status → check if logged in, get active account
2. onchainos wallet addresses → get addresses grouped by chain category:
- XLayer addresses
- EVM addresses (Ethereum, BSC, Polygon, etc.)
- Solana addresses
3. Match address to target chain:
- EVM chains → use EVM address
- Solana → use Solana address
- XLayer → use XLayer address
```
Rules:
- If the user provides an explicit address, use it directly — skip this step
- If wallet is not logged in, ask the user to log in first (→ `okx-agentic-wallet`) or provide an address manually
- If the user says "check all accounts" or "all wallets", use `wallet balance --all` to get all account IDs, then `wallet switch <id>` + `wallet addresses` for each account
- Always confirm the resolved address with the user before proceeding if the account has multiple addresses of the same type
### Address-Chain Compatibility
The `--address` and chain parameters must be compatible. EVM addresses (`0x…`) can only query EVM chains; Solana addresses (base58) can only query `solana`. Never mix them — the API will return error 84019 (Address format error).
- `0x…` address → only pass EVM chains: `ethereum,bsc,polygon,arbitrum,base,xlayer,avalanche,optimism,fantom,linea,scroll,zksync`
- base58 address → only pass `solana`
- Sui address → only pass `sui`; Tron address (`T…`) → only pass `tron`; TON address → only pass `ton`
- If the user wants positions across both EVM and Solana, make **two separate calls** with the respective addresses
## Global Notes
- The wallet address parameter for ALL defi commands is `--address`
- `defi positions` uses `--chains` (plural, comma-separated); `defi position-detail` uses `--chain` (singular)
- Before reporting completion, verify the selected command succeeded, apply the output format and safety checks from its routed reference, and report any partial or failed on-chain step explicitly.
© okx · MIT · okx/onchainos-skills