Researches restaurants and grocery/food delivery via the Crawlora API — Yelp reviews, OpenTable reservations, DoorDash and Uber Eats restaurant search/menus, and Instacart grocery search — returning clean JSON. Use when the user wants restaurant reviews or menus, delivery options near a location, or grocery product/store search.
设计与多媒体
Crisp Grocery
试用Use this skill to help a user plan groceries with Crisp, inspect their user-authorized Crisp account data, compare promotions, check delivery windows and fee...
它能做什么
Use this skill to help a user plan groceries with Crisp, inspect their user-authorized Crisp account data, compare promotions, check delivery windows and fees, fetch recipe/product images, and prepare basket changes. Use it only when the user asks for Crisp grocery planning, Crisp supermarket API inspection, meal planning from Crisp order history, promotion ranking, delivery-slot analysis, or supervised Crisp basket assistance.
技能文档
Crisp Grocery
This skill helps with user-authorized Crisp grocery planning and account inspection. It is read-only by default and must never place orders, change addresses, update payment details, contact support, or perform checkout.
Safety Rules
- Treat account data as private. Do not print bearer tokens, one-time login codes, emails, phone numbers, addresses, IBAN fragments, invoice URLs, or full raw account payloads unless the user explicitly asks for that exact field.
- Do not include secrets in generated files, examples, issue reports, or ClawHub submissions.
- Use read-only endpoints by default.
- Basket mutations require explicit user confirmation naming the exact product/recipe, quantity, and intended action.
- Checkout, payment, address, phone, account deletion, support messages, and order cancellation are out of scope unless the user gives exact, action-specific confirmation.
- Do not bypass authentication, rate limits, bot checks, TLS, app controls, or server-side protections.
- Keep traffic low volume and user-driven. Cache API responses during a session instead of repeatedly fetching the same endpoint.
- Keep the app version/User-Agent configurable. If
/clientreports anoutdatedblock, stop and ask the user for an updated app version.
Configuration
Preferred environment variables:
CRISP_BEARER_TOKEN: existing user-authorized bearer token.CRISP_TOKEN_FILE: path to a local token file. Use this only ifCRISP_BEARER_TOKENis unset.CRISP_API_BASE: defaulthttps://crispapp.nl/v1.CRISP_USER_AGENT: defaultcrisp/app/android/634; update from the installed Android app build number when Crisp releases a newer app.CRISP_OUTPUT_DIR: defaultartifacts/api.
Token acquisition flow, when the user wants to log in:
- Ask the user for the email address they want to use for Crisp login.
- Generate a random 20-character alphanumeric local bearer token, or reuse a token file the user explicitly provided.
POST /user/loginwith{ "email": "...", "country": "nl" }using that bearer token.- Ask the user for the one-time code they received from Crisp.
POST /user/loginwith{ "email": "...", "code": "...", "country": "nl" }using the same bearer token.- Store the token only in a user-controlled local secret store or token file. Never include it in the skill package.
Workflow
- Check
/clientfirst for authorization and app-version status. If using Android, derive the user agent from the installed appversionCode/build number, for examplecrisp/app/android/634. - For delivery windows and fees, fetch
/basket/main. - For personalization, fetch
/yourShopand, when useful,/order/history. - For offers, fetch
/promo/currentand rank by percentage, euro savings, user history, menu relevance, and dietary fit. - For meal planning, use order history and
/recipe/:iddetail pages. Do not rely only on tags; inspect ingredients/allergens and reason about substitutions. - For images, use recipe/product blob IDs as
https://crispapp.nl/blob/?thumb=. - For any proposed basket edit, show the exact diff first and wait for confirmation.
Common Commands
Use the helper script from this skill directory when available:
python3 scripts/crisp_api.py get /client
python3 scripts/crisp_api.py get /basket/main --save basket-main.json
python3 scripts/crisp_api.py get /promo/current --summary promos
python3 scripts/crisp_api.py get /yourShop --summary your-shop
python3 scripts/crisp_api.py get /order/history --summary orders
python3 scripts/crisp_api.py login-start user@example.com --country nl --token-file ./secrets/crisp_token.txt
python3 scripts/crisp_api.py login-code user@example.com 123456 --country nl --token-file ./secrets/crisp_token.txt
python3 scripts/crisp_api.py basket-add-product 6339 1 --from-screen YourShop --confirm "add product 6339 quantity 1"
References
- Read
references/api-map.mdfor endpoint behavior and payload fields. - Read
references/planning-rules.mdfor promotion ranking, meal planning, dietary handling, and basket-confirmation policy.
相关技能
Suggests recipes based on leftover ingredients you already have. Takes a list of ingredients (from photo description, text, or voice) and generates recipes ranked by how completely they use what's available. Includes a 50+ recipe database and a Python matcher that flags missing ingredients.
Researches Costco products, categories, warehouse stock/availability, and reviews using the Crawlora API, returning clean JSON. Use when the user asks to find a Costco product, check delivery/warehouse availability, browse Costco categories, or pull Costco product reviews — instead of scraping Costco.com.
Weekly meal planner - input people count, budget, taste preference → output 7-day menu with breakfast/lunch/dinner and shopping list
Crisp (crisp.chat). Use this skill for ANY Crisp request — reading, creating, and updating data. Whenever a task involves Crisp, use this skill instead of ca...
Compare fresh grocery prices across Hema, Dingdong, Meituan Maicai & more — find the best deals on your shopping list.