{"id":11922,"plugin_id":"plugin_asdk_app_6a905251aa44819182f1ec1e20832fd7","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:00:32.170Z","digest":"f1e5a15b43bcc2e8603467375714e540ebd1405a8e7ec35d8608580026849894","against":null,"payload":{"name":"yield-analysis","description":"Compare Aave yields and rates — best APY for an asset, rates across chains or between V3 and V4, APY history and stability, GHO savings (sGHO) — before recommending where to supply or borrow.","included_files":[],"skill_md_contents":"---\nname: yield-analysis\ndescription: Compare Aave yields and rates — best APY for an asset, rates across chains or between V3 and V4, APY history and stability, GHO savings (sGHO) — before recommending where to supply or borrow.\n---\n\n# Aave yield and market analysis\n\n## Steps\n\n1. `get_markets` with `symbols` for the assets in question, no `chainId`, version `all`. The symbol filter is what makes v3 cross-chain — unfiltered v3 reads Ethereum alone.\n2. Shortlist, then per candidate: `get_reserve_details` for risk parameters and the rate curve, `get_apy_history` for how the spot rate has moved.\n3. GHO savings questions: `get_sgho_vault`. Its rate is governance-set, not utilisation-driven, and sGHO is not collateral — present it as savings, not as a lending position.\n\n## Reporting rules\n\n- State the coverage with the numbers: which chains were read (`chainsCovered`), which were not (`chainsNotCovered`), and that `chainsNotServed` chains hold no data here at all.\n- Say whether the answer is a sample or the population. \"Top 5 by APY\" filtered from one call is a sample; only an unfiltered read of every covered chain supports \"the best rate on Aave is…\".\n- Rank only **enterable** rates: skip rows flagged `isFrozen` / `isPaused` / cap-reached, and check `suppliable` / `borrowable` (v4) or `availableLiquidity` (v3) against the size in question. A great APY with no capacity is not an option.\n- Spot APY is variable: for any recommendation, quote the recent range from `get_apy_history` next to the spot figure.\n- v4 spokes sharing a hub share its rate — identical APYs across spoke rows are one underlying rate, not independent options.\n\n## Done when\n\n- Every chain read is named, and every chain not read is named as not-read.\n- The answer says whether it is a sample or the population; \"the best rate on Aave\" appears only behind an unfiltered read of every covered chain.\n- Every ranked row is enterable, with its capacity checked against the size asked for.\n- Every spot APY quoted for a recommendation carries its recent range beside it.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}