Instal·la
npx skillscat add atrium-hermes/atrium-lighthouse/defi-monitor Instal·la des del registre de SkillsCat.
SKILL.md
${var} — Position label to check. If empty, checks all watched positions.
If ${var} is set, only check the position with that label.
Config
This skill reads watched contracts and positions from memory/on-chain-watches.yml. If the file doesn't exist yet, create it or skip this skill.
# memory/on-chain-watches.yml
watches:
- label: My Wallet
address: "0x1234...abcd"
chain: ethereum
rpc_url: https://eth.llamarpc.com
type: wallet
threshold: 0.1 # ETH — alert on balance changes above this
- label: Uniswap Pool
address: "0xabcd...5678"
chain: ethereum
rpc_url: https://eth.llamarpc.com
type: contractRead memory/MEMORY.md and memory/on-chain-watches.yml for watched contracts and positions.
Read the last 2 days of memory/logs/ to track changes over time.
Steps:
- For each DeFi position in on-chain-watches.yml (type: pool or position):
- Query the contract for current state using eth_call:
# Example: read slot0 from a Uniswap-style pool curl -s -X POST "${rpc_url}" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"'"$address"'","data":"'"$calldata"'"},"latest"],"id":1}' - For known protocols, query standard view functions:
- Liquidity pools: totalSupply, reserves, current tick/price
- Lending: supplyRate, borrowRate, utilization
- Staking: earned rewards, APR
- Query the contract for current state using eth_call:
- Compare current values against last logged values.
- Flag anything noteworthy:
- Yield rate change > 20%
- Pool TVL drop > 10%
- Position approaching liquidation
- Impermanent loss exceeding threshold
- Format and send via
./notify:*DeFi Monitor — ${today}* *Pool/Protocol Label* (chain) TVL: $X | APR: Y% Your position: details Change since last check: summary - Log findings to memory/logs/${today}.md.
Sandbox note
The sandbox may block outbound curl. Use WebFetch as a fallback for any URL fetch. For auth-required APIs, use the pre-fetch/post-process pattern (see CLAUDE.md).
If no DeFi positions configured, log "DEFI_MONITOR_OK" and end.