From ucp-agentic-commerce
Implements UCP discount extension for checkouts: validates promo codes, applies discounts with allocations to line items, tracks totals, handles errors like expired/invalid codes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ucp-agentic-commerce:ucp-discountThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Fetch live spec**: Web-search `site:ucp.dev specification discount` and fetch the page for the exact discount schema, allocation model, and error codes.
Fetch live spec: Web-search site:ucp.dev specification discount and fetch the page for the exact discount schema, allocation model, and error codes.
Discount extends dev.ucp.shopping.checkout. Pruned if Checkout capability is absent.
code: The code that was appliedtitle: Display nameamount: Total discount amount (minor currency units)automatic: Whether it was auto-applied (not from a code)method: "each" (per-item) or "across" (spread across all applicable items)priority: Order of application when multiple discounts interactallocations: Array showing exactly how the discount is distributed across line itemsSum of allocations[].amount MUST equal applied_discount.amount. This ensures the discount is fully accounted for.
Each allocation has:
path: JSONPath pointing to the line item (e.g., $.line_items[0])amount: Portion of discount applied to that itemUCP defines standard discount error codes:
discount_code_expireddiscount_code_invaliddiscount_code_already_applieddiscount_code_combination_disalloweddiscount_code_user_not_logged_indiscount_code_user_ineligibleThese appear in the messages array with type: "warning" specifically when a discount code is rejected.
Fetch the exact schema from the live spec before implementing. Pay attention to how discounts interact with fulfillment costs and tax calculations — the spec defines the ordering.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin ucp-agentic-commerceImplements ACP discount extension for coupon codes in checkout sessions: handles submitted codes, applied discounts with line-item allocations, rejected codes, and totals updates.
Implements UCP Fulfillment extension for shipping/pickup methods, destinations, groups, selectable options, and estimated delivery in checkouts.
Audits Shopify discount catalog for expired, unused, or duplicate codes; optionally deletes them.