starchild-ai-agent/official-skills

aave

Aave V3 lending: supply tokens to earn yield, withdraw any time, view positions. Use when farming lending yield or checking Aave positions (e.g. supply 100 USDC on Arbitrum, withdraw all DAI, current Aave APY).

First seen Mar 14, 2026

Installation

$ npx skills add starchild-ai-agent/official-skills --skill aave

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from starchild-ai-agent/official-skills · top by installs.

npx skills add starchild-ai-agent/official-skills

Browse all from starchild-ai-agent/official-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 26
Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.2.0
More metadata
starchild
{"emoji":"🏦","skillKey":"aave","requires":{"env":["WALLET_SERVICE_URL"]}}

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,905 B
  • docs SUMMARY.md 222 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 296 installs

SKILL.md

Aave V3 Yield Farming

Supply tokens into Aave V3 lending pools to earn yield, withdraw at any time, and view positions across multiple chains.

Supported Networks: Ethereum, Arbitrum, Base, Optimism, Polygon, Avalanche.

Runtime Mode

This skill is script-only. It does not register aave_* tools.

Call via Python exports:

  • aave_positions(chain)
  • aave_supply(chain, token, amount)
  • aave_withdraw(chain, token, amount=0, max=False)

Imports: from skills.aave.exports import aavepositions, aavesupply, aave_withdraw

Wallet dependency is runtime-only via core.wallet_runtime.

Prerequisites

Before supply/withdraw, wallet policy must allow the transaction path.

Supported Tokens by Chain

Chain USDC USDT DAI WETH WBTC
Ethereum yes yes yes yes yes
Arbitrum yes yes yes yes yes
Polygon yes yes yes yes yes
Optimism yes yes yes yes yes
Avalanche yes yes yes yes yes
Base yes yes yes

Script Examples

Read positions:

import asyncio
from skills.aave.exports import aave_positions

async def main():
    result = await aave_positions(chain="arbitrum")
    print(result)

asyncio.run(main())

Supply 100 USDC:

import asyncio
from skills.aave.exports import aave_supply

async def main():
    result = await aave_supply(chain="arbitrum", token="USDC", amount=100)
    print(result)

asyncio.run(main())

Withdraw partial / all:

import asyncio
from skills.aave.exports import aave_withdraw

async def main():
    part = await aave_withdraw(chain="arbitrum", token="USDC", amount=50)
    print(part)
    full = await aave_withdraw(chain="arbitrum", token="USDC", max=True)
    print(full)

asyncio.run(main())

Error Handling

Error Cause Solution
Unknown chain Invalid chain name Use: ethereum, arbitrum, base, optimism, polygon, avalanche
Unknown token Token not available on that chain Check supported tokens table
Insufficient balance Not enough tokens in wallet Check wallet balance before supply
Amount must be positive Zero or negative amount Use a positive number
Policy violation Wallet policy blocks transaction Update wallet policy
Not running on a Fly Machine Local dev environment Supply/withdraw require deployed env with wallet