From web-commerce
Reconcile online inventory/catalog with an in-store POS (Square), keeping the POS as the source of truth. Use when a storefront's online store must mirror in-store stock. One-way sync driven by catalog/inventory webhooks, de-duped by event id — never bidirectional. Square-specific; Shopify inverts and Stripe has no catalog.
How this skill is triggered — by the user, by Claude, or both
Slash command
/web-commerce:pos-reconciliation-loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
For storefronts whose **in-store POS is the source of truth** and whose website must mirror it. This is the **Square** track's distinctive capability (`posReconciliation: true`). Shopify inverts the model (Shopify is the truth); Stripe has no catalog to reconcile.
For storefronts whose in-store POS is the source of truth and whose website must mirror it. This is the Square track's distinctive capability (posReconciliation: true). Shopify inverts the model (Shopify is the truth); Stripe has no catalog to reconcile.
Square explicitly warns that bidirectional sync is unsafe (concurrency, merge, duplicate, and delete hazards). So:
catalog.version.updated and inventory webhooks.webhook-hardening).event_id (retries + out-of-order delivery are expected) BEFORE applying any change.SearchCatalogObjects with begin_time, or the changed objects the event names — not a full re-sync.location_override.sold_out).event_id).begin_time / changed-object deltas).npx claudepluginhub mcorbett51090/ravenclaude --plugin web-commerceGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.