Help us improve
Share bugs, ideas, or general feedback.
From acp-agentic-commerce
Guides authoring custom ACP extensions—composable add-ons with JSONPath targeting, schema composition, versioning for proprietary or domain-specific features beyond built-ins.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin acp-agentic-commerceHow this skill is triggered — by the user, by Claude, or both
Slash command
/acp-agentic-commerce:acp-extensions-authoringThis 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 docs**:
Validates ACP implementations against protocol specs: schema validation, checkout flows, idempotency, error handling, security checks, production readiness. Use for compliance and launch prep.
Authors UCP schemas for capabilities, services, payments, components, types, metas, and extensions using JSON Schema 2020-12 composition and allOf. Use when extending UCP protocols.
Builds Shopify Checkout UI Extensions with Polaris for custom merchant functionality at checkout points like product info, shipping, payment, order summary, Shop Pay. Includes CLI scaffolding.
Share bugs, ideas, or general feedback.
Fetch live docs:
site:github.com agentic-commerce-protocol rfcs extensions for the extensions framework RFCsite:github.com agentic-commerce-protocol examples for extension exampleshttps://developers.openai.com/commerce/specs/checkout/ for how extensions integrate with checkoutsite:github.com agentic-commerce-protocol rfcs discount_extensionExtensions are composable, optional add-ons that augment ACP's core capabilities. They allow the protocol to grow without bloating the core spec — new features are added as extensions with independent lifecycles.
Every extension defines:
discount); third-party use reverse-domain (com.example.loyalty)YYYY-MM-DD)extends field linking to the parent (e.g., extends checkout)Extensions use JSONPath (RFC 9535) to inject fields into core schema locations:
$.CheckoutSessionCreateRequest.discounts — Add fields to the create request$.CheckoutSession.discounts — Add fields to the responsedraft → experimental → stable → deprecated → retired
discount, intent_traces, affiliate_attributioncom.mycompany.loyalty, io.myplatform.subscriptionStudy these before authoring custom extensions:
draft lifecycle, graduate through experimental to stableFetch the extensions framework RFC for the exact extension manifest structure, JSONPath targeting syntax, and schema composition rules before implementing.