docs: add skill draft for uploading items to the wishlist
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
56
docs/skill-upload-lista.md
Normal file
56
docs/skill-upload-lista.md
Normal file
@@ -0,0 +1,56 @@
|
||||
---
|
||||
name: upload-lista
|
||||
description: Use when the user provides a list of products and quantities to add to the Chá do Martin wishlist at chadomartin.omeu.website. Triggers on "adicionar itens", "upload lista", "adicionar à lista do Martin", or when given a product/quantity table.
|
||||
---
|
||||
|
||||
# Upload Lista — Chá do Martin
|
||||
|
||||
Adds items to the "Chá do Martin" wishlist via the admin API.
|
||||
|
||||
## Config
|
||||
|
||||
- **URL**: `https://chadomartin.omeu.website`
|
||||
- **Wishlist ID**: `r7ug0ez62x7ljx8c870ofwcv`
|
||||
- **Admin token**: read from `/home/adriano/chadebebe/.env` (key `ADMIN_TOKEN`)
|
||||
- **Auth**: cookie `adm_token=<token>` sent with every request
|
||||
|
||||
## Instructions
|
||||
|
||||
The user will provide a list of items (name + quantity). For each item:
|
||||
|
||||
1. Load the admin token:
|
||||
```bash
|
||||
ADMIN_TOKEN=$(grep ADMIN_TOKEN /home/adriano/chadebebe/.env | cut -d= -f2)
|
||||
```
|
||||
|
||||
2. POST to the items endpoint:
|
||||
```bash
|
||||
curl -s -X POST \
|
||||
"https://chadomartin.omeu.website/api/wishlists/r7ug0ez62x7ljx8c870ofwcv/items" \
|
||||
-H "Content-Type: application/json" \
|
||||
-H "Cookie: adm_token=${ADMIN_TOKEN}" \
|
||||
-d '{"name": "<PRODUCT NAME>", "quantity": <QTY>}'
|
||||
```
|
||||
|
||||
3. Check the response for `"id"` to confirm success. If it contains `"error"`, report it.
|
||||
|
||||
4. After all items are posted, print a summary table:
|
||||
|
||||
| Item | Qty | Status |
|
||||
|------|-----|--------|
|
||||
| ... | ... | ✓ / ✗ |
|
||||
|
||||
## Input formats accepted
|
||||
|
||||
- Free text: "3x fralda tamanho P, 2x body branco"
|
||||
- Markdown table with Name/Quantidade columns
|
||||
- Numbered list: "1. Fralda P — 3 unidades"
|
||||
|
||||
Parse whatever the user gives and map to `name` + `quantity` before calling the API.
|
||||
|
||||
## Notes
|
||||
|
||||
- `quantity` must be an integer ≥ 1 (defaults to 1 if omitted)
|
||||
- `name` is required; `description`, `imageUrl`, `purchaseUrls` are optional — only include if the user provides them
|
||||
- Items are appended to the end of the list (sortOrder is set automatically)
|
||||
- Run all POSTs in parallel where possible to be fast
|
||||
Reference in New Issue
Block a user