Install
openclaw skills install queenshow-detail-pageGenerate, update, and query Queenshow editor-next product detail pages through the Queenshow OpenAPI. Use when an agent needs to upload product images or videos, create an empty detail page from product information, wait for the outline task, apply outline sections, submit section image generation tasks, poll final status, fetch the generated document, or update the detail page document with an API key. Supports 9+ industries with proven templates and best practices from 100+ production runs.
openclaw skills install queenshow-detail-pageUse Queenshow OpenAPI to create AI-assisted product detail pages for editor-next.
Base URL notes:
https://your-host/api/promotion when calling through the frontend/proxy path.http://localhost:8890/promotion when calling a local backend directly.references/openapi.md for endpoint details and payload shapes.Authorization: Bearer <apiKey> or X-API-Key: <apiKey> for every /openapi/* request.POST /openapi/materials/upload, or use existing public asset URLs.POST /openapi/detail-pages.
product.mainImages is required and accepts up to 3 URLs.editor-next document.product_outline_generate task.GET /openapi/detail-pages/{id}/status until status is outline_ready.POST /openapi/detail-pages/{id}/outline/apply.
sections to use the outline task result directly.section_image_generate tasks.completed.GET /openapi/detail-pages/{id}.status is completed.value.url and value.generationStatus == "succeeded".POST /openapi/detail-pages/{id}/update when you need to update title, desc, thumbnail, product, or full document.Use scripts/detail_page_client.py for repeatable calls without extra dependencies:
python .codex/skills/queenshow-detail-page/scripts/detail_page_client.py \
--base-url https://your-host/api/promotion \
--api-key qs_live_xxx \
--summary \
run \
--title "Running Shoes Detail Page" \
--main-image https://example.com/shoe-1.png \
--intro "Lightweight running shoes with breathable mesh and rebound foam." \
--detail-style "clean, premium, high contrast product photography"
The script sends JSON as UTF-8 and redacts sensitive output fields such as plainKey by default. Use --show-sensitive only when a task explicitly needs unredacted output. Use --summary for compact status, document, usage, and run output during verification.
Useful commands:
upload: upload local image or video files.materials: list materials uploaded by the current API key.create: create an empty detail page and outline task.pages: list detail pages created by the current API key.status: query detail page task state.apply-outline: create section placeholders and image tasks from the outline.get: fetch final page, document, and tasks.update: update title, desc, thumbnail, product, full document, or use --document-title / --document-desc to fetch the current document and update those document fields safely.task: fetch one task by task id.usage: fetch current API key spend, reserved amount, and resource counts.run: create, wait for outline, apply outline, wait for completion, then print final detail page.POST /openapi/materials/upload to get a unique COS URL before creating the detail page.POST /openapi/detail-pages/{id}/update to write back the full document + set thumbnail after completed.| Industry | Style Reference | Color Palette |
|---|---|---|
| Plush Toys | Jellycat / Disney | Cream white + soft pink + sky blue |
| Sunglasses | Ray-Ban / Oakley | Cool gray + blue + black |
| Phone Cases | Casetify | Gradient + white + accent |
| Beauty Tools | MAC / Sigma | Rose gold + pink + white |
| Wigs | Luvme Hair / UNice | Natural black + beige + rose gold |
| Jewelry | Chow Tai Fook / Tiffany | Champagne gold + pearl white + navy |
| Food | Daoxiangcun / Three Squirrels | Warm gold + Chinese red + cream |
| Bags | Coach / Michael Kors | Caramel + cream + gold hardware |
| Home Decor | IKEA / MUJI | Natural wood + warm white + green |
| Sneakers | Nike / Adidas / ONEMIX | Energetic orange + tech blue + black |
GET /openapi/usage before batch runs.update to persist content. Share links work regardless of published status.When running multiple products, do not stop on errors. Continue to the next product and handle failures afterward. Efficiency and completion rate take priority.
completed as the final success state.failed as terminal and inspect failed tasks via GET /openapi/tasks/{taskId}.outline_ready as the signal to apply outline sections.outline/apply before the outline task succeeds.GET /openapi/usage before large batch runs.Content-Type: application/json; charset=utf-8./openapi/* endpoints)