Skills claw-pet
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/aileaile/claw-pet" ~/.claude/skills/clawdbot-skills-claw-pet && rm -rf "$T"
manifest:
skills/aileaile/claw-pet/SKILL.mdsource content
Claw Pet
Use this skill when a user wants you to trigger a remote
catch action against a pet backend that they control.
Workflow
- Load runtime config from environment variables first, then local
._meta.json - Verify
andCATCH_API_URL
are present.API_KEY - Send a
request with JSON bodyPOST
.{"action":"catch"} - Parse the response and classify it as one of:
petitememptyerror
- Return a friendly summary without exposing secrets.
Configuration
Provide these values before use:
- Environment variables:
CATCH_API_URLAPI_KEY
- Or skill-local
for development/testing_meta.json
Keep
_meta.json free of production secrets before sharing or publishing the skill.
Expected Backend Behavior
The backend should:
- accept
requests toPOSTCATCH_API_URL - authenticate with
Authorization: Bearer <API_KEY> - return JSON only
- return either a pet result, item result, empty result, or structured error
Read
references/api.md for the response contract.
Trigger Examples
This skill should trigger for requests such as:
- "去抓一只宠物"
- "Catch me a pet"
- "Try to fish"
- "Go catch something for me"
- "帮我抽一下今天的宠物"
Script
Use
scripts/catch_pet.py for the actual API call. Prefer the script over re-implementing the request flow inline.
Output Rules
- If a pet is caught, include rarity, name, level, and any short flavor text.
- If an item is caught, include item name, rarity, quantity, and description if present.
- If nothing is caught, say so plainly.
- If the backend returns an error or malformed payload, explain the failure category briefly.
Publish Notes
This skill is only the agent-side caller. It does not bundle the backend service. Users who install it must configure their own reachable backend endpoint and API key.