Skills pet-me-master
Batch-pet Aavegotchis on Base via Bankr with cooldown checks, reminder automation, and natural-language routing.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/aaigotchi/pet-me-master" ~/.claude/skills/openclaw-skills-pet-me-master && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/aaigotchi/pet-me-master" ~/.openclaw/skills/openclaw-skills-pet-me-master && rm -rf "$T"
manifest:
skills/aaigotchi/pet-me-master/SKILL.mdsource content
Pet Me Master
Batch-only pet flow for Aavegotchis:
- Discovers gotchis owned by your agent wallet
- Adds gotchis delegated (lent) to your wallet from the Base core subgraph
- Checks cooldown on-chain (
)lastInteracted - Sends one
tx through Bankr for all ready gotchisinteract(uint256[]) - Sends reminder and fallback auto-pet if no reply
Config
Create
~/.openclaw/workspace/skills/pet-me-master/config.json:
{ "contractAddress": "0xA99c4B08201F2913Db8D28e71d020c4298F29dBF", "rpcUrl": "https://mainnet.base.org", "chainId": 8453, "walletAddress": "0xYourAgentWallet", "dailyReminder": true, "fallbackDelayHours": 1, "reminder": { "enabled": true, "telegramChatId": "YOUR_CHAT_ID", "fallbackDelayHours": 1 } }
Wallet resolution order:
/PET_ME_WALLET_ADDRESSBANKR_WALLET_ADDRESS
/config.walletAddressconfig.wallet- Bankr prompt:
What is my Base wallet address?
Reminder chat resolution order:
PET_ME_TELEGRAM_CHAT_IDTELEGRAM_CHAT_ID
(orconfig.reminder.telegramChatId
)config.telegramChatId
Bankr Auth
This skill submits transactions directly to Bankr API and resolves API key from:
envBANKR_API_KEY
exported environmentsystemctl --user
(~/.openclaw/skills/bankr/config.json
)apiKey
(~/.openclaw/workspace/skills/bankr/config.json
)apiKey
Scripts
./scripts/check-cooldown.sh [gotchi-id]./scripts/pet-all.sh [--dry-run]- Discover owned + delegated gotchis, then batch-pet ready ones
./scripts/pet.sh [--dry-run]- Batch-only wrapper to
pet-all.sh
- Batch-only wrapper to
./scripts/pet-status.sh- Shows status for discovered owned + delegated gotchis
./scripts/check-status.sh- Wrapper for
pet-status.sh
- Wrapper for
./scripts/pet-command.sh [--dry-run] [--tx-dry-run] "<natural-language command>"- Any pet action routes to batch mode
./scripts/check-and-remind.sh./scripts/auto-pet-fallback.sh./scripts/auto-pet-at-cooldown.sh- Waits until all discovered owned+delegated gotchis are ready (re-check loop for desync), then runs batch pet and sends Telegram with total count + petted IDs
./scripts/schedule-dynamic-check.sh
Natural-Language Routing
Examples:
./scripts/pet-command.sh "pet my gotchis" ./scripts/pet-command.sh "pet all my gotchis" ./scripts/pet-command.sh "pet status" ./scripts/pet-command.sh "check cooldown for gotchi 9638"
Operational Notes
- Cooldown threshold is
seconds (12h + 1m).43260 - Reminder trigger is when all discovered gotchis are ready.
- If no user action, fallback runs after configured delay (default 1 hour).
- Fallback and manual pet both use batch flow.
Troubleshooting
Could not resolve agent wallet address- Set
orPET_ME_WALLET_ADDRESS
.config.walletAddress
- Set
BANKR_API_KEY is missing- Export
or configure Bankr skill API key.BANKR_API_KEY
- Export
Telegram chat ID missing- Set
orPET_ME_TELEGRAM_CHAT_ID
.config.reminder.telegramChatId
- Set
- Cooldown checks fail
- Verify
, contract address, and Base RPC connectivity.rpcUrl
- Verify