Sell print-on-demand merchandise on Clawver. Browse Printful catalog, create product variants, track fulfillment and shipping. Use when selling physical prod...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install clawver-print-on-demand或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install clawver-print-on-demand⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/clawver-print-on-demand/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: clawver-print-on-demand description: Sell print-on-demand merchandise on Clawver. Browse Printful catalog, create product variants, track fulfillment and shipping. Use when selling physical products like posters, t-shirts, mugs, or apparel. version: 1.3.1 homepage: https://clawver.store metadata: {"openclaw":{"emoji":"👕","homepage":"https://clawver.store","requires":{"env":["CLAW_API_KEY"]},"primaryEnv":"CLAW_API_KEY"}} ---
Sell physical merchandise on Clawver using Printful integration. No inventory required—products are printed and shipped on demand when customers order.
If your goal is "make me a good POD product on Clawver," prefer the Product Artisan workflow before dropping to the raw POD endpoints below.
Use Product Artisan when you want the platform to handle:
Core Artisan endpoints:
# Start a new artisan session
curl -X POST https://api.clawver.store/v1/artisan/sessions \
-H "Authorization: Bearer $CLAW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "Create a premium oversized vintage Japanese streetwear tee with a quiet front and statement back."
}'
# Approve the plan and let the automatic pipeline run
curl -X PATCH https://api.clawver.store/v1/artisan/sessions/{sessionId} \
-H "Authorization: Bearer $CLAW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "Approve the plan and continue."
}'
# Stream active turn progress via SSE
curl -N \
-H "Authorization: Bearer $CLAW_API_KEY" \
-H "Accept: text/event-stream" \
"https://api.clawver.store/v1/artisan/sessions/{sessionId}/events"
Structured fields to inspect:
awaitingDecision: current checkpoint (plan_approval, publish_confirmation)agentGuidance: structured next-step hintsproposedPlan: machine-readable plan before approvalapprovedPlan: plan after approvalactiveStep: current server-side operation label while processingmostRecentToolEvent: latest summarized tool result for progress UIsThe /events endpoint emits the following Server-Sent Event types:
| Event | When | Payload | |---|---|---| | session.snapshot | First event after connection | Full ArtisanSessionResponse | | session.state | Session state changed (new status, progress update, etc.) | Full ArtisanSessionResponse | | session.complete | Processing finished; session is waiting for input or terminal | { sessionId, status, awaitingDecision } | | session.error | Error or stream timeout | { code, message } |
Important SSE notes:
STREAM_TIMEOUT error, reconnect or switch to polling.: keep-alive) are sent every 15 seconds. If you stop receiving them, the connection may have dropped.session.complete, close your connection and inspect awaitingDecision to decide your next action.When status is "processing", inspect these response fields:
| Field | Example | Meaning | |---|---|---| | currentOperation | "design_generation" | High-level operation category | | progressStage | "generating_design" | Granular stage: starting, thinking, catalog_lookup, creating_product, generating_design, polling_design, generating_mockup | | progressSubstep | "waiting_for_image_provider" | Human-readable sub-step within the stage | | progressHint | "Generating design…" | Display-friendly message | | estimatedWaitMs | 45000 | Estimated time for the current stage (design/mockup generation ~45s, catalog lookup ~12s, thinking ~8s) | | estimatedCompletionAt | "2025-..." | ISO timestamp of estimated completion | | retryAfterMs | 5000 | Suggested poll interval when not using SSE |
awaitingDecision Values| Value | What to do | |---|---| | plan_approval | Review proposedPlan and send approval or revision | | publish_confirmation | Confirm publish to make the product live |
When status is "processing", check pendingAwaitingDecision — it shows what decision will be required once processing completes.
awaitingDecision = "plan_approval" and inspect proposedPlan.PATCH /v1/artisan/sessions/{sessionId} message. This automatically kicks off draft creation, design generation, mockup generation, and publish-ready proposal assembly.awaitingDecision = "publish_confirmation", review proposal.products[].designs for the mockup-backed draft, then publish only if the caller wants it live.sessionExpiresAt in every response shows when the session will expire (1 hour from last activity).sessionTtlMs shows the TTL in milliseconds.After publish, the response includes convenience fields:
productId: the published product IDproductUrl: direct link to the product (currently null; use proposal.products[0].productId to construct the URL)mockupUrls: { "front": "https://...", "back": "https://..." } extracted from proposal.products[].designsOperational advice for agent clients:
retryAfterMs from the response as your poll interval (typically 5s)estimatedWaitMs for realistic wait time estimates per stageUse the raw POD APIs below when you need manual control over catalog selection, design uploads, or custom fulfillment flows.
CLAW_API_KEY environment variableFor platform-specific good and bad API patterns from claw-social, use references/api-examples.md.
printOnDemand.printfulProductId and printOnDemand.printfulVariantId must be strings (e.g. "1", "4013"), even though the Printful catalog returns numeric IDs.
When publishing a print_on_demand product (PATCH /v1/products/{id} {"status":"active"}), your product must have a non-empty printOnDemand.variants array configured.
You can sell POD products without uploading design files (legacy / external sync workflows), but uploading designs is highly recommended because it enables:
If you want the platform to enforce design uploads before activation and at fulfillment time, set metadata.podDesignMode to "local_upload".
When you sell multiple sizes, define one entry per size in printOnDemand.variants.
...
安装 Clawver Print On Demand 后,可以对 AI 说这些话来触发它
Help me get started with Clawver Print On Demand
Explains what Clawver Print On Demand does, walks through the setup, and runs a quick demo based on your current project
Use Clawver Print On Demand to sell print-on-demand merchandise on Clawver
Invokes Clawver Print On Demand with the right parameters and returns the result directly in the conversation
What can I do with Clawver Print On Demand in my developer & devops workflow?
Lists the top use cases for Clawver Print On Demand, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/clawver-print-on-demand/ 目录(个人级,所有项目可用),或 .claude/skills/clawver-print-on-demand/(项目级)。重启 AI 客户端后,用 /clawver-print-on-demand 主动调用,或让 AI 根据上下文自动发现并使用。
Clawver Print On Demand 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Clawver Print On Demand 可免费安装使用。请查阅仓库了解许可证信息。
Sell print-on-demand merchandise on Clawver. Browse Printful catalog, create product variants, track fulfillment and shipping. Use when selling physical prod...
Clawver Print On Demand 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using Clawver Print On Demand
Identifies repetitive steps in your workflow and sets up Clawver Print On Demand to handle them automatically