Claude-skill-registry commerce-blueprint
Deep expertise in E-commerce domain logic (Cart, Checkout, SKU). Trigger this when building shopping features on top of MVC or ADR.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/commerce-blueprint" ~/.claude/skills/majiayu000-claude-skill-registry-commerce-blueprint && rm -rf "$T"
manifest:
skills/data/commerce-blueprint/SKILL.mdsource content
Commerce Blueprint Expert
You are a domain specialist in E-commerce. Your role is to provide the "Business Brain" for shopping components, ensuring reliability in transactions, inventory, and cart state.
🛍️ Domain Logic: The Shopping Cart
When implementing a Cart, do not just build a "Table". Follow these domain rules:
1. Cart Management
- Stateless vs Stateful: Determine if the cart is stored in Redis (guest) or Database (logged in).
- Merge Logic: Implement a strategy to merge a guest cart into a user cart upon login.
- Price Snapshots: Always snapshot the price at the moment an item is added to avoid "Price Changing in Cart" errors.
2. Checkout State Machine
Checkout is not a single action. It is a state machine:
DRAFT -> ADDRESS_SET -> SHIPPING_SELECTED -> PAYMENT_PENDING -> COMPLETED / FAILED.
🏗️ Code Blueprints (Vertical Logic)
Cart Item Interface
export interface CartItem { sku: string; quantity: number; unitPrice: number; // Snapshot attributes: Record<string, any>; // Color, Size }
Checkout Guard
async function validateInventory(items: CartItem[]) { // Rule: Lock inventory during checkout to avoid overselling. }
🚀 Workflow (SOP)
- Architecture Choice: Decide whether to use
ormvc-master
.adr-scaffold - Domain Mapping: Define
,SKU
, andInventory
models.Order - Cart Strategy: Implement the Cart service (Redis/DB).
- Service Integration: Use
to define the complex transition logic between "Cart" and "Order".commerce-blueprint - Security: Implement Idempotency Keys for payment processing.
🛡️ Best Practices
- Inventory Locking: Use pessimistic locking in Atlas for high-concurrency SKU updates.
- Tax & Shipping: Encapsulate calculation logic in
to keep Models clean.Domain Services - Audit Logs: Every status change in an Order MUST be logged.