okx-defi-portfolio
ユーザーが特定のDAppを指定せずにDeFiのポジションや保有資産を確認したい場合に使用するスキルです。ステーキングやレンディングを含むプロトコル横断のポジション一覧・詳細を取得できます。入出金・報酬請求はokx-defi-invest、ウォレットのトークン残高はokx-wallet-portfolio、DEXスワップはokx-dex-swapを使用し、AaveやHyperliquidなど特定のDAppが名指しされた場合はokx-dapp-discoveryにルーティングしてください。
description の原文を見る
Use this skill to 'check my DeFi positions', 'view DeFi holdings', 'show my DeFi portfolio', 'what DeFi am I invested in', 'show my staking positions', 'show my lending positions', 'DeFi balance', 'DeFi 持仓', '查看DeFi持仓', '我的DeFi资产', '持仓详情', '持仓列表', or mentions viewing DeFi holdings, positions, portfolio across protocols — when the user does NOT name a specific DApp. Covers positions overview and per-protocol position detail. Do NOT use for deposit/redeem/claim operations — use okx-defi-invest. Do NOT use for wallet token balances — use okx-wallet-portfolio. Do NOT use for DEX spot swaps — use okx-dex-swap. Do NOT use when the user names a specific third-party DApp by name (e.g. 'show my Aave positions', 'my Hyperliquid balance', 'check my Polymarket holdings') — route to okx-dapp-discovery instead, which loads the DApp's plugin for protocol-native position views.
SKILL.md 本文
OKX DeFi ポートフォリオ
複数のプロトコルとチェーン間でDeFiポジションと保有資産を確認するための2つのコマンド。
スキルのルーティング
- DeFiの預金/引き出し/請求 →
okx-defi-investを使用 - トークン価格/チャート →
okx-dex-marketを使用 - ウォレットトークン残高 →
okx-wallet-portfolioを使用 - DEXスポットスワップ →
okx-dex-swapを使用
クイックスタート
# チェーン全体のDeFi保有資産概要を取得
onchainos defi positions \
--address 0xYourWallet \
--chains ethereum,bsc,solana
# 特定のプロトコルの詳細保有資産を取得 (analysisPlatformIdはpositionsの出力から)
onchainos defi position-detail \
--address 0xYourWallet \
--chain ethereum \
--platform-id 67890
コマンドインデックス
| # | コマンド | 説明 |
|---|---|---|
| 1 | onchainos defi support-chains | DeFiでサポートされているチェーンを取得 |
| 2 | onchainos defi support-platforms | DeFiでサポートされているプラットフォームを取得 |
| 3 | onchainos defi positions --address <addr> --chains <chains> | ユーザーのDeFi保有資産概要を取得 |
| 4 | onchainos defi position-detail --address <addr> --chain <chain> --platform-id <id> | プロトコルの詳細保有資産を取得 |
チェーンサポート
| チェーン | 名前 / エイリアス | chainIndex |
|---|---|---|
| Ethereum | ethereum, eth | 1 |
| BSC | bsc, bnb | 56 |
| Polygon | polygon, matic | 137 |
| Arbitrum | arbitrum, arb | 42161 |
| Base | base | 8453 |
| X Layer | xlayer, okb | 196 |
| Avalanche | avalanche, avax | 43114 |
| Optimism | optimism, op | 10 |
| Fantom | fantom, ftm | 250 |
| Sui | sui | 784 |
| Tron | tron, trx | 195 |
| TON | ton | 607 |
| Linea | linea | 59144 |
| Scroll | scroll | 534352 |
| zkSync | zksync | 324 |
| Solana | solana, sol | 501 |
実行フロー
ステップ0: アドレス解決
ユーザーがウォレットアドレスを指定しない場合、DeFiコマンド実行前にエージェントウォレットから自動的に解決します:
1. onchainos wallet status → ログイン状態を確認、アクティブアカウントを取得
2. onchainos wallet addresses → チェーンカテゴリ別のアドレスを取得:
- XLayer アドレス
- EVM アドレス (Ethereum, BSC, Polygon等)
- Solana アドレス
3. ターゲットチェーンにアドレスをマッチング:
- EVM チェーン → EVM アドレスを使用
- Solana → Solana アドレスを使用
- XLayer → XLayer アドレスを使用
ルール:
- ユーザーが明示的なアドレスを指定した場合、それを直接使用 — このステップをスキップ
- ウォレットがログインしていない場合、ユーザーにログインするよう求める (→
okx-agentic-wallet) か、手動でアドレスを提供するよう求める - ユーザーが「すべてのアカウントをチェック」または「すべてのウォレット」と言った場合、
wallet balance --allですべてのアカウントIDを取得し、各アカウントについてwallet switch <id>+wallet addressesを実行し、各アカウントのポジションをクエリ - アカウントが同じタイプの複数のアドレスを持つ場合、解決されたアドレスを進める前にユーザーに確認
ステップ1: インテント識別
| ユーザーの発言 | アクション |
|---|---|
| ポジション / ポートフォリオ / 保有資産を表示 | onchainos defi positions |
| プロトコルの詳細を表示 | onchainos defi position-detail |
| 表示後に引き出し / 請求 | 提案 → okx-defi-invest を使用 |
ステップ2: パラメータ収集
- 不明なウォレットアドレス → ステップ0 (wallet status → wallet addresses) で解決、またはログインしていない場合はユーザーに確認
- 不明なチェーン → ユーザーにクエリするチェーンを尋ねるか、一般的なもの (ethereum, bsc, solana) を提案
- 不明なplatform-id → まず
defi positionsを実行してanalysisPlatformIdを取得
ステップ3: 結果を表示
Positionsの結果表示
defi positions 出力を表示する場合、正確にこの順序でこれらの列を使用する必要があります — 代替や省略は不可:
| # | Platform | analysisPlatformId | Chains | Positions | Value(USD) |
|---|---|---|---|---|---|
| 1 | Aave V3 | 12345 | ETH,BSC | 2 | $120.00 |
ルール:
analysisPlatformIdはすべての行に必須 — ユーザーはこの値をコピーしてposition-detailを実行する必要がありますanalysisPlatformIdを省略、非表示、または他のフィールドで置き換えない- プラットフォームをグループ化しない — 値の大きさに関わらず、すべてのプラットフォームを独立した行として表示
- Raw JSON パス:
walletIdPlatformList[*].platformList[*]— 各要素が1つのプラットフォーム行platformName→ PlatformanalysisPlatformId→ analysisPlatformIdnetworkBalanceList[*].network→ Chains (カンマで結合)investmentCount→ PositionscurrencyAmount→ Value(USD)
Position詳細結果の表示
出力形態: { "ok": true, "data": [ { "walletIdPlatformDetailList": [...] }, ... ] } — data は配列です。data に対して直接 .get() を呼び出さないでください。リストとして反復処理します。
defi position-detail 出力を表示する場合、以下の正確な列で1つの統合テーブルにすべてのトークンをレンダリングします:
| Type | Asset | Amount | Value(USD) | investmentId | aggregateProductId | Token Contract | Rewards |
|---|---|---|---|---|---|---|---|
| Supply | USDT | 1.002285 | $1.0025 | 127 | 71931 | 0x970223...7 | 0.000080 AVAX |
| Pending | sAVAX | 0.00000091 | $0.000012 | – | – | – | Platform reward |
ルール:
- 各トークン行が1行です。その親投資エントリから
investmentIdとaggregateProductIdを結合します investmentIdはすべての行に必須 — ユーザーはredeem/claimに必要です (viaokx-defi-invest)aggregateProductId— 存在する場合は表示、その他は–- Token Contract: 短縮なし完全なコントラクトアドレスを表示。ネイティブ/空の場合は
–を表示 - Rewards: 保留中の報酬額とシンボルがあれば表示、ない場合は
–。プラットフォーム報酬の場合はPlatform rewardを表示 - Type: investType をマップ → Supply/Borrow/Stake/Farm/Pool等。保留中報酬行は
Pendingを使用 - ヘルスレート: テーブルの下に別途表示。
healthRate < 1.5の場合は警告を表示
V3プールポジション — 追加フィールド
V3プールポジション (positionList が存在) の場合、ポジションごとに追加セクションを表示:
| tokenId | Status | Range | tickLower | tickUpper |
|---|---|---|---|---|
| 93828 | ACTIVE | 0.892 – 0.992 USDC/DAI | -33500 | -30450 |
tokenId:positionList[].tokenIdからpositionStatus:ACTIVEまたはINACTIVErange:positionList[].rangeからtickLower/tickUpper:positionList[].rangeInfo.tickLower/rangeInfo.tickUpperから- これらのフィールドはV3オペレーション (流動性追加、引き出し、V3手数料請求) に重要
investTypeリファレンス
| investType | 説明 |
|---|---|
| 1 | Save (貯蓄/イールド) |
| 2 | Pool (流動性プール) |
| 3 | Farm (イールドファーミング) |
| 4 | Vaults |
| 5 | Stake |
| 6 | Borrow |
| 7 | Staking |
| 8 | Locked |
| 9 | Deposit |
| 10 | Vesting |
実行後の提案
| 完了したコマンド | 提案 |
|---|---|
defi positions | 1. 詳細を表示 → defi position-detail 2. 引き出し → okx-defi-invest 3. 報酬を請求 → okx-defi-invest |
defi position-detail | 1. ポジションを引き出し → テーブルの investmentId で okx-defi-invest を使用 2. 報酬を請求 → okx-defi-invest を使用 3. さらに追加 → okx-defi-invest を使用 |
defi position-detail (V3プール) | 1. デプスチャートを表示 → defi depth-price-chart --investment-id <id> (via okx-defi-invest) 2. 価格履歴を表示 → defi depth-price-chart --investment-id <id> --chart-type PRICE |
グローバルノート
- 重要 — アドレスチェーン互換性:
--addressと--chainsパラメータは互換性がある必要があります。EVMアドレス (0x…) はEVMチェーンのみクエリ可能です。Solanaアドレス (base58) はsolanaのみクエリ可能です。1つの呼び出しで混在させないでください — APIはエラー84019 (アドレス形式エラー) を返します。0x…アドレス → EVMチェーンのみ渡す:ethereum,bsc,polygon,arbitrum,base,xlayer,avalanche,optimism,fantom,linea,scroll,zksync- base58アドレス →
solanaのみ渡す - Suiアドレス →
suiのみ渡す - Tronアドレス (
T…) →tronのみ渡す - TONアドレス →
tonのみ渡す - ユーザーがEVMとSolanaの両方をまたいでポジションを望む場合、各アドレスで2つの別別の呼び出しを行う
defi positionsは--chains(複数形、カンマ区切り、例:--chains ethereum,bsc) を使用 —--chainを使用しないでくださいdefi position-detailは--chain(単数) を使用 —--chainsを使用しないでください- ウォレットアドレスパラメータは両方のコマンドで
--addressです position-detailはpositions出力からanalysisPlatformIdを--platform-idとして必要とします- CLIはチェーン名を自動的に解決します (
ethereum→1,bsc→56,solana→501)
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- okx
- リポジトリ
- okx/onchainos-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/okx/onchainos-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。