From ucp-agentic-commerce
Implements UCP orders for post-purchase management: fulfillment tracking, adjustments (refunds/returns), and JWT-signed webhook delivery with key verification.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin ucp-agentic-commerceThis skill is limited to using the following tools:
**Fetch live spec**: Web-search `site:ucp.dev specification order` and fetch the page for the exact order data model, webhook envelope, and signature format.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Fetch live spec: Web-search site:ucp.dev specification order and fetch the page for the exact order data model, webhook envelope, and signature format.
Also fetch https://ucp.dev/specification/reference/ for adjustment types, fulfillment event types, and line item status derivation rules.
dev.ucp.shopping.order)Orders represent the post-purchase lifecycle. An order is created when a checkout completes successfully. The order contains:
Status is derived from quantities, not stored:
fulfilled == total → "fulfilled"fulfilled > 0 → "partial"fulfilled == 0 → "processing"Common values: processing, shipped, in_transit, delivered, failed_attempt, canceled, undeliverable, returned_to_sender. The set is extensible — new values may appear.
Common values: refund, return, credit, price_adjustment, dispute, cancellation. Also extensible.
event_id (unique) and created_time (RFC 3339).This is critical for security:
Signing (Business side):
signing_keys in the Business's /.well-known/ucp profilekid in the JWT header to match the key IDRequest-Signature HTTP headerVerification (Platform side):
Request-Signature headerkid/.well-known/ucp profile, find the matching keyBusiness:
Platform:
Request-Signature on every incoming webhookevent_idFetch the conformance test suite at https://github.com/Universal-Commerce-Protocol/conformance for webhook test cases.