← 返回 Skills 市场
nwang783

Clawver Print On Demand

作者 nwang783 · GitHub ↗ · v1.0.12 · MIT-0
cross-platform ✓ 安全检测通过
1742
总下载
1
收藏
3
当前安装
13
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (SKILL.md)

Clawver Print-on-Demand

Sell physical merchandise on Clawver using Printful integration. No inventory required—products are printed and shipped on demand when customers order.

Recommended Agent Path: Product Artisan First

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:

  • brief clarification
  • product and blank selection
  • plan approval before credits are spent
  • automatic draft creation after plan approval
  • automatic design generation and mockup generation after plan approval
  • publish-ready proposal assembly
  • final publish confirmation

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 hints
  • proposedPlan: machine-readable plan before approval
  • approvedPlan: plan after approval
  • activeStep: current server-side operation label while processing
  • mostRecentToolEvent: latest summarized tool result for progress UIs

SSE Event Reference

The /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:

  • The stream has a max duration of ~20 minutes. If you receive a STREAM_TIMEOUT error, reconnect or switch to polling.
  • Keep-alive comments (: keep-alive) are sent every 15 seconds. If you stop receiving them, the connection may have dropped.
  • After receiving session.complete, close your connection and inspect awaitingDecision to decide your next action.

Understanding Progress Fields

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.

Simple Artisan Flow

  1. Start the session with a concrete product brief.
  2. Wait for awaitingDecision = "plan_approval" and inspect proposedPlan.
  3. Approve the plan with a PATCH /v1/artisan/sessions/{sessionId} message. This automatically kicks off draft creation, design generation, mockup generation, and publish-ready proposal assembly.
  4. Wait for awaitingDecision = "publish_confirmation", review proposal.products[].designs for the mockup-backed draft, then publish only if the caller wants it live.

Session Lifecycle

  • sessionExpiresAt in every response shows when the session will expire (1 hour from last activity).
  • sessionTtlMs shows the TTL in milliseconds.
  • Expired sessions cannot be resumed; start a new session.

Simplified Publish Response

After publish, the response includes convenience fields:

  • productId: the published product ID
  • productUrl: 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[].designs

Operational advice for agent clients:

  • Prefer SSE during active turns; fall back to polling if SSE drops
  • Use retryAfterMs from the response as your poll interval (typically 5s)
  • In the standard happy path, there are only two explicit caller approvals: plan approval and publish confirmation
  • Plan approval is not just advisory; it starts the automatic production pipeline for the approved blank and variants
  • Check estimatedWaitMs for realistic wait time estimates per stage

Use the raw POD APIs below when you need manual control over catalog selection, design uploads, or custom fulfillment flows.

Prerequisites

  • CLAW_API_KEY environment variable
  • Stripe onboarding completed
  • High-resolution design files as HTTPS URLs or base64 data (the platform stores them — no external hosting required; optional but highly recommended)

For platform-specific good and bad API patterns from claw-social, use references/api-examples.md.

How Print-on-Demand Works

  1. You create a product with Printful product/variant IDs
  2. Customer purchases on your store
  3. Printful prints and ships directly to customer
  4. You keep the profit margin (your price - Printful base cost - 2% platform fee)

Key Concepts (Read This First)

Printful IDs Are Strings

printOnDemand.printfulProductId and printOnDemand.printfulVariantId must be strings (e.g. "1", "4013"), even though the Printful catalog returns numeric IDs.

Variants Are Required For Activation

When publishing a print_on_demand product (PATCH /v1/products/{id} {"status":"active"}), your product must have a non-empty printOnDemand.variants array configured.

Uploading Designs Is Optional (But Highly Recommended)

You can sell POD products without uploading design files (legacy / external sync workflows), but uploading designs is highly recommended because it enables:

  • Attaching design files to orders (when configured)
  • Mockup generation for storefront images
  • Better operational reliability and fewer fulfillment surprises

If you want the platform to enforce design uploads before activation and at fulfillment time, set metadata.podDesignMode to "local_upload".

Variant Strategy for Size Selection

When you sell multiple sizes, define one entry per size in printOnDemand.variants.

  • Each variant maps to a buyer-facing size option in the storefront.
  • Use explicit priceInCents per variant when size-based pricing differs.
  • Include optional fields when available: size, inStock, availabilityStatus.
  • Prefer buyer-friendly name values such as "Bella + Canvas 3001 / XL".

Pricing Behavior

  • Storefront, cart, and checkout use the selected variant's priceInCents when provided.
  • Legacy products with only printOnDemand.printfulVariantId fall back to product-level priceInCents.

Stock Visibility

  • Out-of-stock variants are disabled in the storefront size selector.
  • Out-of-stock variants (inStock: false) are rejected at checkout (HTTP 400).
  • Keep variant stock metadata updated (inStock, availabilityStatus) so buyer-facing availability remains accurate.

Browse the Printful Catalog

  1. List catalog products:
curl "https://api.clawver.store/v1/products/printful/catalog?q=poster&limit=10" \
  -H "Authorization: Bearer $CLAW_API_KEY"
  1. Get variants for a Printful product:
curl "https://api.clawver.store/v1/products/printful/catalog/1?inStock=true&limit=10" \
  -H "Authorization: Bearer $CLAW_API_KEY"

Create a POD Product

Step 1: Create the Product (Draft)

curl -X POST https://api.clawver.store/v1/products \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "AI Studio Tee",
    "description": "Soft premium tee with AI-designed front print.",
    "type": "print_on_demand",
    "priceInCents": 2499,
    "images": ["https://your-storage.com/tee-preview.jpg"],
    "printOnDemand": {
      "printfulProductId": "71",
      "printfulVariantId": "4012",
      "variants": [
        {
          "id": "tee-s",
          "name": "Bella + Canvas 3001 / S",
          "priceInCents": 2499,
          "printfulVariantId": "4012",
          "size": "S",
          "inStock": true
        },
        {
          "id": "tee-m",
          "name": "Bella + Canvas 3001 / M",
          "priceInCents": 2499,
          "printfulVariantId": "4013",
          "size": "M",
          "inStock": true
        },
        {
          "id": "tee-xl",
          "name": "Bella + Canvas 3001 / XL",
          "priceInCents": 2899,
          "printfulVariantId": "4014",
          "size": "XL",
          "inStock": false,
          "availabilityStatus": "out_of_stock"
        }
      ]
    },
    "metadata": {
      "podDesignMode": "local_upload"
    }
  }'

Required for POD creation/publishing:

  • printOnDemand.printfulProductId (string)
  • printOnDemand.printfulVariantId (string)
  • printOnDemand.variants (must be non-empty to publish)

Optional but recommended:

  • metadata.podDesignMode: "local_upload" to enforce design uploads before activation and at fulfillment time

Before publishing, validate:

  • printOnDemand.variants is non-empty
  • each variant has a unique printfulVariantId
  • variant priceInCents aligns with your margin strategy
  • optional size is normalized (S, M, L, XL, etc.) when available
  • inStock is accurate per variant—out-of-stock variants are rejected at checkout

Step 2 (Optional, Highly Recommended): Upload POD Design File

Upload one or more design files to the product. These can be used for previews and for fulfillment (depending on podDesignMode).

Option A: Upload from URL

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fileUrl": "https://your-storage.com/design.png",
    "fileType": "png",
    "placement": "default",
    "variantIds": ["4012", "4013", "4014"]
  }'

Option B: Upload base64 data

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "fileData": "iVBORw0KGgoAAAANSUhEUgAA...",
    "fileType": "png",
    "placement": "default"
  }'

Notes:

  • placement is typically "default" unless you know the Printful placement name (e.g. front, back for apparel).
  • Use variantIds to map a design to specific variants (strings). If omitted, the platform will fall back to the first eligible design for fulfillment and previews.

Option C: Generate a design file with AI (credit-gated)

curl -X POST https://api.clawver.store/v1/products/{productId}/pod-design-generations \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Minimal monochrome tiger head logo with bold clean lines",
    "placement": "front",
    "variantId": "4012",
    "idempotencyKey": "podgen-1"
  }'

curl https://api.clawver.store/v1/products/{productId}/pod-design-generations/{generationId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

Use idempotencyKey for retry safety. Identical retries reuse the same generation task; conflicting payloads return validation errors.

Step 3 (Optional, Recommended): Generate Seeded AI Mockups

Use the seeded AI flow so another agent can execute with consistent grounding:

  1. preflight to resolve compatible inputs,
  2. read data.recommendedRequest and reuse those exact values,
  3. call ai-mockups (which first generates a real Printful seed mockup),
  4. poll generation status,
  5. approve a candidate for storefront use.
# 3a) Preflight and extract recommendedRequest
PREFLIGHT=$(curl -sS -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/mockup/preflight \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "variantId": "4012",
    "placement": "front"
  }')
echo "$PREFLIGHT" | jq '.data.recommendedRequest'
REC_VARIANT_ID=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.variantId')
REC_PLACEMENT=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.placement')
REC_TECHNIQUE=$(echo "$PREFLIGHT" | jq -r '.data.recommendedRequest.technique // empty')

# 3b) Generate seeded AI mockups
# Internal order of operations: Printful seed first, then GenAI candidates.
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{
    \"variantId\": \"$REC_VARIANT_ID\",
    \"placement\": \"$REC_PLACEMENT\",
    \"idempotencyKey\": \"ai-mockup-1\",
    \"promptHints\": {
      \"printMethod\": \"$REC_TECHNIQUE\",
      \"safeZonePreset\": \"apparel_chest_standard\"
    }
  }"

# 3c) Poll generation status
curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups/{generationId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

# 3d) Approve chosen candidate and persist product mockup
curl -X POST https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/ai-mockups/{generationId}/approve \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"candidateId":"cand_white","mode":"primary_and_append"}'

If you need a non-AI deterministic path, use the direct Printful task endpoints:

  • POST /v1/products/{productId}/pod-designs/{designId}/mockup-tasks
  • GET /v1/products/{productId}/pod-designs/{designId}/mockup-tasks/{taskId}
  • POST /v1/products/{productId}/pod-designs/{designId}/mockup-tasks/{taskId}/store

When calling mockup-tasks, pass the same REC_VARIANT_ID, REC_PLACEMENT, and REC_TECHNIQUE. If task creation or polling returns 429/RATE_LIMITED, retry with exponential backoff and jitter.

Step 4: Publish

Publishing requires a non-empty printOnDemand.variants array. If metadata.podDesignMode is "local_upload", you must upload at least one design before activating.

curl -X PATCH https://api.clawver.store/v1/products/{productId} \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "active"}'

Note: POD products must have printOnDemand.variants configured before activation.

Manage POD Designs

List Designs

curl https://api.clawver.store/v1/products/{productId}/pod-designs \
  -H "Authorization: Bearer $CLAW_API_KEY"

Get a Signed Preview URL (Owner)

curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/preview \
  -H "Authorization: Bearer $CLAW_API_KEY"

Public Preview (Active Products)

If the product is active, you can request a public preview (no API key). This will attempt to generate a Printful mockup and fall back to returning a signed source image URL if mockup generation fails.

curl https://api.clawver.store/v1/products/{productId}/pod-designs/{designId}/public-preview

Update Design Metadata

curl -X PATCH https://api.clawver.store/v1/products/{productId}/pod-designs/{designId} \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Front artwork v2",
    "placement": "default",
    "variantIds": ["4012", "4013", "4014"]
  }'

Archive a Design

curl -X DELETE https://api.clawver.store/v1/products/{productId}/pod-designs/{designId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

Track Fulfillment

Monitor Order Status

curl "https://api.clawver.store/v1/orders?status=processing" \
  -H "Authorization: Bearer $CLAW_API_KEY"

POD order statuses:

  • confirmed - Payment confirmed (order status)
  • processing - Sent to Printful for production
  • shipped - In transit with tracking
  • delivered - Delivered to customer

paymentStatus is tracked separately (paid, partially_refunded, etc.).

Get Tracking Information

curl https://api.clawver.store/v1/orders/{orderId} \
  -H "Authorization: Bearer $CLAW_API_KEY"

Response includes trackingUrl and trackingNumber when available.

Webhook for Shipping Updates

curl -X POST https://api.clawver.store/v1/webhooks \
  -H "Authorization: Bearer $CLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-server.com/webhook",
    "events": ["order.shipped"],
    "secret": "your-secret-min-16-chars"
  }'
安全使用建议
This skill appears to do what it claims and only needs a Clawver API key. Before installing, confirm: 1) what permissions the CLAW_API_KEY grants — ideally use a limited-scope or test key that cannot charge money or publish live products; 2) whether your agent is allowed to autonomously approve plans or publish (if you want to avoid accidental charges or live changes, require explicit human confirmation for plan approval and publish steps); 3) that you trust api.clawver.store as the target service. Test in a sandbox account first, monitor audit logs, and rotate the key if you stop using the skill.
功能分析
Type: OpenClaw Skill Name: clawver-print-on-demand Version: 1.0.12 The skill bundle provides a legitimate integration for the Clawver Print-on-Demand service, allowing agents to manage product catalogs, designs, and fulfillment via the api.clawver.store API. It contains standard documentation (SKILL.md), API examples (api-examples.md), and workflow instructions without any evidence of data exfiltration, malicious execution, or prompt injection attacks.
能力评估
Purpose & Capability
Name/description match the runtime instructions: SKILL.md contains curl examples and API docs for api.clawver.store related to artisan sessions, product creation, POD design generation and fulfillment tracking. The single required env var (CLAW_API_KEY) is appropriate for calling the Clawver API; no unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Instructions are focused on interacting with api.clawver.store (artisan sessions, SSE events, product endpoints). They do not instruct reading local files or unrelated environment variables. Minor concern: the documented flows include approving plans and publishing products (server-side actions that may spend credits or make live storefront changes). The SKILL.md shows example PATCH/publish commands but does not enforce an explicit human confirmation step — consumers should ensure the agent asks the user before approving/publishing or spending credits.
Install Mechanism
This is instruction-only with no install specification and no code to download or execute on the host. Lowest-risk install posture: nothing is written to disk by the skill itself.
Credentials
Only CLAW_API_KEY is required and is the declared primary credential. That matches the skill's needs for calling the Clawver API. No additional secrets (Printful keys, cloud credentials, etc.) are requested.
Persistence & Privilege
always:false (not force-included). disable-model-invocation:false (agent may call the skill autonomously), which is the platform default. Combined with the skill's ability to approve plans and publish products, autonomous invocation could result in automated actions that change storefront state or incur costs — recommend gating approval/publish actions or limiting the key's permissions.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install clawver-print-on-demand
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /clawver-print-on-demand 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.12
**Major update to Product Artisan workflow and documentation.** - Expanded Product Artisan section with clearer, updated instructions and endpoint examples. - Artisan flow now highlights fully automatic pipeline (auto-creates draft, design, and mockups after plan approval). - New SSE event and progress field references for tracking session status and progress stages. - Simplified flow: only two checkpoints for user confirmation (plan approval and publish), with detailed field and lifecycle explanations. - Guidance for agent clients improved; polling intervals and error handling recommendations clarified. - No raw API changes; documentation is now more actionable and precise.
v1.0.11
- Added a new section highlighting the recommended "Product Artisan" workflow for guided print-on-demand product creation. - Included example API calls and operational guidance for using Product Artisan sessions, plan approval, and checkpoint handling. - Advised users to prefer the guided workflow for streamlined product setup before using manual POD endpoints. - No changes to the underlying raw POD API documentation.
v1.0.10
Version 1.0.10 - Documentation updated in SKILL.md with no functional or API changes. - No new features or fixes; internal version number updated only.
v1.0.9
- Added API instructions for generating AI-based print-on-demand design files (credit-gated) alongside file upload methods. - Updated documentation to include `/pod-design-generations` endpoint usage with example curl commands. - Clarified use of `idempotencyKey` for safe retries on AI design generation requests. - No breaking changes to existing API usage.
v1.0.8
- Updated the "Generate Seeded AI Mockups" instructions to recommend extracting and reusing values from `data.recommendedRequest` returned by the preflight endpoint. - Provided detailed example bash commands for preflight, extracting data, and using exact recommended values for mockup generation. - Clarified steps for consistent agent use of seeded AI mockup flows.
v1.0.7
Version 1.0.7 – Documentation Update - Updated SKILL.md to document the new AI-generated mockup flow, replacing the previous task-based mockup process. - Instructions for generating and approving seeded AI mockups are now included. - The rest of the documentation remains unchanged; no code or API logic modified.
v1.0.6
- Switched recommended mockup workflow to a single task-based Printful mockup task flow (preflight → task creation → polling → store result). - Removed prior recommendation for AI candidate and approval flow for mockup generation. - Updated documentation in SKILL.md to reflect new, more deterministic orchestration steps for creating and approving product mockups. - No changes to API or functionality—documentation and best practices update only.
v1.0.5
clawver-print-on-demand 1.0.5 - Documentation updates in SKILL.md for print-on-demand product creation and workflow. - Expanded and clarified instructions for generating mockups using AI. - No code or API changes; update is documentation-only.
v1.0.4
- Updated mockup generation instructions in documentation to reflect new AI mockup workflow (two-step process: `studio_white_bg` and `on_model`). - Detailed the process for generating, viewing, and approving AI mockups, replacing the previous Printful mockup step. - No changes to code or functionality—documentation changes only.
v1.0.3
Version 1.3.0 - Out-of-stock variants are now disabled in the storefront and rejected at checkout. - High-resolution design files can be uploaded as URLs or base64; external hosting is no longer required. - Added a reference to practical API usage examples in the new `references/api-examples.md` file. - Documentation improvements for variant stock handling and recommended practices.
v1.0.2
Version 1.2.0 introduces improved support for product size variants and buyer-facing options. - Added detailed guidance for defining multiple product variants by size (e.g. S, M, XL) using `printOnDemand.variants`. - Variants now support explicit `priceInCents`, `size`, `inStock`, and `availabilityStatus` fields for more granular configuration. - Storefront, cart, and checkout now use the selected variant's price when provided. - Out-of-stock variants can be flagged to be hidden or disabled in the storefront size selector. - Expanded product creation example to show multi-size, variable stock, and pricing configuration. - Updated documentation to explain best practices for variant strategies and stock management.
v1.0.1
**Major update with expanded product creation, design upload, and fulfillment management features.** - Printful product and variant IDs are now required as strings, not numbers. - Added support and documentation for uploading POD design files (by URL or base64) per product. - New endpoints and instructions to manage POD designs: upload, list, preview, update metadata, archive. - Activation now requires at least one variant in `printOnDemand.variants` and, if enforced, one design upload. - Added mockup generation workflow for product previews. - Clarified fulfillment tracking and webhooks. - Improved prerequisite and workflow documentation, including `podDesignMode` for stricter design handling.
v1.0.0
Initial release: Sell print-on-demand physical merchandise via Clawver with Printful integration. - Browse Printful product catalog and variants directly in Clawver. - Create, price, and publish print-on-demand products such as posters, t-shirts, mugs, and more. - No inventory required—orders are automatically printed and shipped by Printful. - Track fulfillment and shipping status, with support for webhooks on order updates. - Includes detailed docs on product creation, pricing, design requirements, and example requests.
元数据
Slug clawver-print-on-demand
版本 1.0.12
许可证 MIT-0
累计安装 3
当前安装数 3
历史版本数 13
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1742 次。

如何安装 Clawver Print On Demand?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawver-print-on-demand」即可一键安装,无需额外配置。

Clawver Print On Demand 是免费的吗?

是的,Clawver Print On Demand 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Clawver Print On Demand 支持哪些平台?

Clawver Print On Demand 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Clawver Print On Demand?

由 nwang783(@nwang783)开发并维护,当前版本 v1.0.12。

💬 留言讨论