[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-aave-yield-analysis":3,"mdc-whhdgn-key":35,"related-org-aave-yield-analysis":273,"related-repo-aave-yield-analysis":335},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":33,"mdContent":34},"yield-analysis","analyze Aave yield and interest rates","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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"aave","Aave","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Faave.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Analysis","analysis","tag",{"name":17,"slug":18,"type":15},"Finance","finance",{"name":20,"slug":21,"type":15},"Web3","web3",{"name":23,"slug":24,"type":15},"DeFi","defi",0,"https:\u002F\u002Fgithub.com\u002Faave\u002Fskills","2026-08-30T08:53:35.543006",null,1,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":28},[],"https:\u002F\u002Fgithub.com\u002Faave\u002Fskills\u002Ftree\u002FHEAD\u002Fplugins\u002Fmcp\u002Fskills\u002Fyield-analysis","---\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` \u002F `isPaused` \u002F cap-reached, and check `suppliable` \u002F `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",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,49,56,131,137,244,250],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"aave-yield-and-market-analysis",[46],{"type":47,"value":48},"text","Aave yield and market analysis",{"type":41,"tag":50,"props":51,"children":53},"h2",{"id":52},"steps",[54],{"type":47,"value":55},"Steps",{"type":41,"tag":57,"props":58,"children":59},"ol",{},[60,97,118],{"type":41,"tag":61,"props":62,"children":63},"li",{},[64,71,73,79,81,87,89,95],{"type":41,"tag":65,"props":66,"children":68},"code",{"className":67},[],[69],{"type":47,"value":70},"get_markets",{"type":47,"value":72}," with ",{"type":41,"tag":65,"props":74,"children":76},{"className":75},[],[77],{"type":47,"value":78},"symbols",{"type":47,"value":80}," for the assets in question, no ",{"type":41,"tag":65,"props":82,"children":84},{"className":83},[],[85],{"type":47,"value":86},"chainId",{"type":47,"value":88},", version ",{"type":41,"tag":65,"props":90,"children":92},{"className":91},[],[93],{"type":47,"value":94},"all",{"type":47,"value":96},". The symbol filter is what makes v3 cross-chain — unfiltered v3 reads Ethereum alone.",{"type":41,"tag":61,"props":98,"children":99},{},[100,102,108,110,116],{"type":47,"value":101},"Shortlist, then per candidate: ",{"type":41,"tag":65,"props":103,"children":105},{"className":104},[],[106],{"type":47,"value":107},"get_reserve_details",{"type":47,"value":109}," for risk parameters and the rate curve, ",{"type":41,"tag":65,"props":111,"children":113},{"className":112},[],[114],{"type":47,"value":115},"get_apy_history",{"type":47,"value":117}," for how the spot rate has moved.",{"type":41,"tag":61,"props":119,"children":120},{},[121,123,129],{"type":47,"value":122},"GHO savings questions: ",{"type":41,"tag":65,"props":124,"children":126},{"className":125},[],[127],{"type":47,"value":128},"get_sgho_vault",{"type":47,"value":130},". Its rate is governance-set, not utilisation-driven, and sGHO is not collateral — present it as savings, not as a lending position.",{"type":41,"tag":50,"props":132,"children":134},{"id":133},"reporting-rules",[135],{"type":47,"value":136},"Reporting rules",{"type":41,"tag":138,"props":139,"children":140},"ul",{},[141,170,175,227,239],{"type":41,"tag":61,"props":142,"children":143},{},[144,146,152,154,160,162,168],{"type":47,"value":145},"State the coverage with the numbers: which chains were read (",{"type":41,"tag":65,"props":147,"children":149},{"className":148},[],[150],{"type":47,"value":151},"chainsCovered",{"type":47,"value":153},"), which were not (",{"type":41,"tag":65,"props":155,"children":157},{"className":156},[],[158],{"type":47,"value":159},"chainsNotCovered",{"type":47,"value":161},"), and that ",{"type":41,"tag":65,"props":163,"children":165},{"className":164},[],[166],{"type":47,"value":167},"chainsNotServed",{"type":47,"value":169}," chains hold no data here at all.",{"type":41,"tag":61,"props":171,"children":172},{},[173],{"type":47,"value":174},"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…\".",{"type":41,"tag":61,"props":176,"children":177},{},[178,180,186,188,194,196,202,204,210,211,217,219,225],{"type":47,"value":179},"Rank only ",{"type":41,"tag":181,"props":182,"children":183},"strong",{},[184],{"type":47,"value":185},"enterable",{"type":47,"value":187}," rates: skip rows flagged ",{"type":41,"tag":65,"props":189,"children":191},{"className":190},[],[192],{"type":47,"value":193},"isFrozen",{"type":47,"value":195}," \u002F ",{"type":41,"tag":65,"props":197,"children":199},{"className":198},[],[200],{"type":47,"value":201},"isPaused",{"type":47,"value":203}," \u002F cap-reached, and check ",{"type":41,"tag":65,"props":205,"children":207},{"className":206},[],[208],{"type":47,"value":209},"suppliable",{"type":47,"value":195},{"type":41,"tag":65,"props":212,"children":214},{"className":213},[],[215],{"type":47,"value":216},"borrowable",{"type":47,"value":218}," (v4) or ",{"type":41,"tag":65,"props":220,"children":222},{"className":221},[],[223],{"type":47,"value":224},"availableLiquidity",{"type":47,"value":226}," (v3) against the size in question. A great APY with no capacity is not an option.",{"type":41,"tag":61,"props":228,"children":229},{},[230,232,237],{"type":47,"value":231},"Spot APY is variable: for any recommendation, quote the recent range from ",{"type":41,"tag":65,"props":233,"children":235},{"className":234},[],[236],{"type":47,"value":115},{"type":47,"value":238}," next to the spot figure.",{"type":41,"tag":61,"props":240,"children":241},{},[242],{"type":47,"value":243},"v4 spokes sharing a hub share its rate — identical APYs across spoke rows are one underlying rate, not independent options.",{"type":41,"tag":50,"props":245,"children":247},{"id":246},"done-when",[248],{"type":47,"value":249},"Done when",{"type":41,"tag":138,"props":251,"children":252},{},[253,258,263,268],{"type":41,"tag":61,"props":254,"children":255},{},[256],{"type":47,"value":257},"Every chain read is named, and every chain not read is named as not-read.",{"type":41,"tag":61,"props":259,"children":260},{},[261],{"type":47,"value":262},"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.",{"type":41,"tag":61,"props":264,"children":265},{},[266],{"type":47,"value":267},"Every ranked row is enterable, with its capacity checked against the size asked for.",{"type":41,"tag":61,"props":269,"children":270},{},[271],{"type":47,"value":272},"Every spot APY quoted for a recommendation carries its recent range beside it.",{"items":274,"total":334},[275,288,301,314,327],{"slug":276,"name":276,"fn":277,"description":278,"org":279,"tags":280,"stars":25,"repoUrl":26,"updatedAt":287},"account-activity","review Aave account activity history","An Aave account's history — past supplies, borrows, repays, withdrawals and collateral changes, and how net worth or health factor moved over time — for \"transaction history\", \"how has my position changed\", what a wallet did on Aave.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[281,284,285,286],{"name":282,"slug":283,"type":15},"Analytics","analytics",{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},"2026-08-30T08:53:32.35737",{"slug":289,"name":289,"fn":290,"description":291,"org":292,"tags":293,"stars":25,"repoUrl":26,"updatedAt":300},"deleverage","reduce risk on Aave positions","Reduce the risk on an Aave position — \"reduce my risk\", \"unwind\", \"get my health factor up\", \"I'm close to liquidation\" — by comparing the routes (repay, repay from collateral, add collateral) on the resulting health factor before recommending one.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[294,295,296,299],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":297,"slug":298,"type":15},"Risk Assessment","risk-assessment",{"name":20,"slug":21,"type":15},"2026-08-30T08:53:35.023521",{"slug":302,"name":302,"fn":303,"description":304,"org":305,"tags":306,"stars":25,"repoUrl":26,"updatedAt":313},"safe-transactions","prepare Aave protocol transactions","Prepare an Aave state change — supply, borrow, withdraw, repay, or any other prepare_* action — when asked to supply\u002Fborrow\u002Frepay\u002Fwithdraw, close or adjust a position, or build an Aave transaction.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[307,308,311,312],{"name":23,"slug":24,"type":15},{"name":309,"slug":310,"type":15},"Ethereum","ethereum",{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},"2026-08-30T08:53:31.822763",{"slug":315,"name":315,"fn":316,"description":317,"org":318,"tags":319,"stars":25,"repoUrl":26,"updatedAt":326},"tx-confirmation","confirm Aave transaction status","Confirm what an Aave transaction did after the user signed it — \"did it go through\", \"was my supply processed\", \"check my transaction\" — by reading the position it left behind and comparing with what was simulated.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[320,321,322,325],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":323,"slug":324,"type":15},"Monitoring","monitoring",{"name":20,"slug":21,"type":15},"2026-08-30T08:53:36.065957",{"slug":4,"name":4,"fn":5,"description":6,"org":328,"tags":329,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[330,331,332,333],{"name":13,"slug":14,"type":15},{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},5,{"items":336,"total":334},[337,344,351,358,365],{"slug":276,"name":276,"fn":277,"description":278,"org":338,"tags":339,"stars":25,"repoUrl":26,"updatedAt":287},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[340,341,342,343],{"name":282,"slug":283,"type":15},{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"slug":289,"name":289,"fn":290,"description":291,"org":345,"tags":346,"stars":25,"repoUrl":26,"updatedAt":300},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[347,348,349,350],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":297,"slug":298,"type":15},{"name":20,"slug":21,"type":15},{"slug":302,"name":302,"fn":303,"description":304,"org":352,"tags":353,"stars":25,"repoUrl":26,"updatedAt":313},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[354,355,356,357],{"name":23,"slug":24,"type":15},{"name":309,"slug":310,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"slug":315,"name":315,"fn":316,"description":317,"org":359,"tags":360,"stars":25,"repoUrl":26,"updatedAt":326},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[361,362,363,364],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":323,"slug":324,"type":15},{"name":20,"slug":21,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":366,"tags":367,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[368,369,370,371],{"name":13,"slug":14,"type":15},{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15}]