grimoire-aave について
grimoire-aaveは、戦略入力に使うAave V3のメタデータやリザーブ情報を照会するCLIスキルです。チェーン、マーケット、リザーブを調べ、spell用のスナップショットを生成できます。
主な機能
- 01Aaveプロトコルの健全性確認
- 02対応チェーンとマーケットの一覧
- 03マーケットとリザーブの詳細確認
- 04マーケットまたは資産によるリザーブ絞り込み
- 05spell用リザーブスナップショットの生成
活用シーン
- 01照会前にAaveプロトコルの健全性を確認
- 02チェーン上のマーケットとユーザー残高を確認
- 03特定資産のリザーブを調査
- 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>]— リザーブ用の spellparams:ブロックを生成します(エージェント専用)
例
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) |
|---|---|---|
| supply | value: "0.1" | 人が読みやすい BigDecimal |
| borrow | value: "0.1" | 人が読みやすい BigDecimal |
| withdraw | value: { exact: "100000" } | exact ラッパー内の生の金額 |
| repay | value: { exact: "100000" } | exact ラッパー内の生の金額 |
アダプターがこの変換を自動的に処理します。
メモ
- 読み取り専用のメタデータエンドポイントのみです。
- 出力形式は JSON/テーブルです。
reservesは--format spellにも対応しています。 - 自動化では
--format jsonを優先し、簡単な対話型確認にはテーブルを使用してください。
コメント
Markdown 対応