mcpField
G
grimoire-aave

grimoire-aave

github.com/franalgabaその他61.1k 回インストール25 週間前に更新
リポジトリ

grimoire-aave について

grimoire-aaveは、戦略入力に使うAave V3のメタデータやリザーブ情報を照会するCLIスキルです。チェーン、マーケット、リザーブを調べ、spell用のスナップショットを生成できます。

主な機能

  1. 01Aaveプロトコルの健全性確認
  2. 02対応チェーンとマーケットの一覧
  3. 03マーケットとリザーブの詳細確認
  4. 04マーケットまたは資産によるリザーブ絞り込み
  5. 05spell用リザーブスナップショットの生成

活用シーン

  1. 01照会前にAaveプロトコルの健全性を確認
  2. 02チェーン上のマーケットとユーザー残高を確認
  3. 03特定資産のリザーブを調査
  4. 04spell用のリザーブパラメーターを準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/franalgaba/grimoire --skill grimoire-aave

インストール後、Claude Code で/grimoire-aaveを入力して読み込まれたか確認します。

詳細

Grimoire Aave スキル

このスキルを使うと、戦略の入力用に Aave V3 のメタデータとリザーブのスナップショットを照会できます。

推奨される呼び出し方法:

  • grimoire venue aave ...
  • npx -y @grimoirelabs/cli venue aave ...(インストール不要)
  • bun run packages/cli/src/index.ts venue aave ...(リポジトリ内から実行)
  • grimoire-aave ...(@grimoirelabs/venues の直接実行バイナリ)

推奨される事前確認:

  • grimoire venue doctor --adapter aave --chain 1 --rpc-url <rpc> --json

コマンド

  • grimoire venue aave health — Aave プロトコルのヘルス状態を確認します
  • grimoire venue aave chains — 対応チェーンを一覧表示します
  • grimoire venue aave markets --chain <id> [--user <address>] — チェーン上のマーケットを一覧表示します(任意でユーザーのポジションも表示)
  • grimoire venue aave market --chain <id> --address <market> [--user <address>] — 単一のマーケットの詳細を表示します
  • grimoire venue aave reserve --chain <id> --market <address> --token <address> — 単一のリザーブの詳細を表示します
  • grimoire venue aave reserves --chain <id> [--market <address>] [--asset <symbol|address>] — 任意のフィルターを指定してリザーブを一覧表示します
  • grimoire venue aave reserves-snapshot --chain <id> [--market <address>] [--asset <symbol|address>] — リザーブ用の spell params: ブロックを生成します(エージェント専用)

例

grimoire venue aave health
grimoire venue aave health --format table
grimoire venue aave chains
grimoire venue aave markets --chain 1 --format table
grimoire venue aave market --chain 1 --address 0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2
grimoire venue aave reserve --chain 1 --market 0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2 --token 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
grimoire venue aave reserves --chain 1 --asset USDC --format table
grimoire venue aave reserves --chain 1 --asset USDC --format spell
grimoire venue aave reserves-snapshot --chain 1 --asset USDC

reserves-snapshot を使うと、spell の入力用に params: ブロックを出力できます。これはエージェント専用コマンドです(対話モードでは出力が抑制されます)。

対応チェーン

チェーンマーケットアドレス
Ethereum (1)0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2
Base (8453)0xA238Dd80C259a72e81d7e4664a9801593F98d1c5

Spell の制約

Aave V3 のアクションは、現在、ランタイム制約(max_slippage、min_output など)をサポートしていません。アダプターが承認と金額の変換を自動的に処理します。

aave_v3.lend(USDC, params.amount)
aave_v3.withdraw(USDC, params.amount)
aave_v3.borrow(USDC, params.amount)
aave_v3.repay(USDC, params.amount)

メトリクスの対象範囲(Spell の比較)

Aave は比較用に apy メトリクスを公開しています:

aave_apy = apy(aave, USDC)
aave_apy_generic = metric("apy", aave, USDC)

これを条件ロジックで使用してください(たとえば、再配分の前に Morpho の APY と比較します)。

金額の形式

@aave/client SDK では、アクションごとに異なる金額形式を使用します:

アクション形式例(0.1 USDC)
supplyvalue: "0.1"人が読みやすい BigDecimal
borrowvalue: "0.1"人が読みやすい BigDecimal
withdrawvalue: { exact: "100000" }exact ラッパー内の生の金額
repayvalue: { exact: "100000" }exact ラッパー内の生の金額

アダプターがこの変換を自動的に処理します。

メモ

  • 読み取り専用のメタデータエンドポイントのみです。
  • 出力形式は JSON/テーブルです。reserves は --format spell にも対応しています。
  • 自動化では --format json を優先し、簡単な対話型確認にはテーブルを使用してください。

コメント