Read Etsy shop data: receipts, listings, transactions, payment ledger; create listings. Trigger phrases: etsy, shop orders, listings, receipts, seller.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill etsy
Read the user's Etsy shop: receipts (orders), active listings, transactions, and the payment-account ledger. Create listings on confirmation. Use when the user mentions Etsy, their shop, or listing management.
All commands go through bin/etsy.py; every command needs --shop-id:
bin/etsy.py auth --shop-id 12345678 # verify OAuth token and keystring
bin/etsy.py receipts --shop-id 12345678 --limit 25 # list receipts (orders)
bin/etsy.py listings --shop-id 12345678 --limit 25 # list active listings
bin/etsy.py listing-create --shop-id 12345678 --json '{...}' # create a listing (confirm first)
bin/etsy.py transactions --shop-id 12345678 --limit 25 # list transactions
bin/etsy.py ledger --shop-id 12345678 --limit 25 # list payment-account ledger entries
etsy (credential is collected as custom.etsy)credentials.request_api_access); register an app at etsy.com/developers. The app keystring is collected alongside the token as a second credential entry. The key must be approved in the Etsy developer portal before any call works.openapi.etsy.combin/etsy.py auth --shop-id <id> (must return "ok": true)listing-create (and any listing renewal, inventory, or price update) must be confirmed with the user before running, unless standing permission exists. Never create listings automatically.Authorization: Bearer <token> plus the keystring in the x-api-key header.bin/etsy.py). Do not print, log, or transmit the token or keystring value.🧪 Draft: written from Etsy's public Open API v3 docs; not yet live-tested end-to-end.
Take anil-matcha/etsy from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.