woo-loyalty-segment-export
Read-only: Export customers meeting spend or order-count thresholds for loyalty program enrollment.
woo-cancel-and-restock
Cancel one or many WooCommerce orders and restore stock quantities for all line items with dry-run preview.
Full skill instructions
Cancel one or many WooCommerce orders and automatically restore the stock quantities for all line items. Useful for fraudulent orders, duplicate orders, or bulk cancellations when a product batch is unavailable. Includes dry-run preview listing all affected orders and stock restores.
pending, on-hold, processing)| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
store_url | string | yes | — | Base URL of the WooCommerce store |
consumer_key | string | yes | — | WooCommerce REST API consumer key (ck_...) |
consumer_secret | string | yes | — | WooCommerce REST API consumer secret (cs_...) |
dry_run | bool | no | true | Preview without executing |
format | string | no | human | Output format: human or json |
order_ids | array | no | — | Specific order IDs to cancel (if not using filters) |
filter_status | string | no | on-hold | Cancel all orders with this status (if not using order_ids) |
filter_date_before | string | no | — | Only orders before this date (YYYY-MM-DD) |
restock | bool | no | true | Restore stock for cancelled line items |
cancellation_note | string | no | Order cancelled in bulk | Private note added to each cancelled order |
WooCommerce uses OAuth 1.0a for HTTP and Basic Auth over HTTPS.
For HTTPS stores (recommended):
Authorization: Basic base64(consumer_key:consumer_secret)
For HTTP stores (development only): Use OAuth 1.0a — include oauth_consumer_key, oauth_nonce, oauth_signature, oauth_signature_method=HMAC-SHA1, oauth_timestamp, oauth_version=1.0
Never log or output consumer_key or consumer_secret values.
See docs/AUTHENTICATION.md for full setup instructions.
Step 3 cancels orders — this is irreversible. Always run with dry_run: true first (the default). Cancellation triggers a customer cancellation email. restock: true returns items to inventory.
Step 1 — Resolve order list
If order_ids provided: fetch each via GET /wp-json/wc/v3/orders/{id}.
If using filters:
GET /wp-json/wc/v3/orders
?status=<filter_status>&per_page=100&page=1
[&before=<filter_date_before>]
Validate each: status must be pending, on-hold, or processing.
Step 2 — Preview or execute
If dry_run: true: list orders, total value, and stock to be restored. Stop.
If dry_run: false and confirmed:
PUT /wp-json/wc/v3/orders/{id}
Body: { "status": "cancelled" }
Note: WooCommerce handles stock restock automatically when orders are cancelled if woocommerce_manage_stock is enabled. Set restock: true in the request context.
GET /wp-json/wc/v3/orders — filter orders
GET /wp-json/wc/v3/orders/{id} — fetch specific orders
PUT /wp-json/wc/v3/orders/{id} — cancel order
WooCommerce REST API uses page/per_page pagination (not cursor-based).
Standard pattern:
page = 1
while True:
response = GET /endpoint?per_page=100&page=page
process(response)
if len(response) < 100: break
page += 1
Maximum per_page is 100 for most endpoints. The X-WP-Total and X-WP-TotalPages response headers report totals. Always read X-WP-TotalPages on the first request to estimate job size.
Claude MUST emit the following output at each stage. This is mandatory.
STARTUP:
╔══════════════════════════════════════════╗
║ SKILL: woo-cancel-and-restock ║
║ STORE: <store_url> ║
║ TIME: <ISO-8601 UTC> ║
║ MODE: <DRY RUN | LIVE> ║
╚══════════════════════════════════════════╝
PER-OPERATION (emit after each API call batch):
[N/TOTAL] <METHOD> <endpoint> → <result_count> records | params: <key>=<val>
COMPLETION (human format):
╔══════════════════════════════════════════╗
║ COMPLETE: woo-cancel-and-restock ║
║ RECORDS PROCESSED: <n> ║
║ OUTPUT: stdout ║
╚══════════════════════════════════════════╝
COMPLETION (json format):
{
"skill": "woo-cancel-and-restock",
"store": "<store_url>",
"completed_at": "<ISO-8601>",
"records_processed": <n>,
"output_file": null,
"dry_run": <bool>
}
Human format: table of order number, customer, total, items restocked, and cancellation note.
| Error | Cause | Resolution |
|---|---|---|
401 Unauthorized | Invalid credentials | Verify consumer_key and consumer_secret |
403 Forbidden | Key lacks Read/Write scope | Regenerate with Read/Write scope |
| Invalid status | Order already completed or refunded | Cannot cancel — must refund instead |
429 Too Many Requests | Rate limit | Wait 2 seconds and retry |
dry_run: true first. Cancellations are permanent.woo-refund-and-reorder instead.cancellation_note for your records (e.g., "Bulk cancel: product recall batch A").Read-only: Export customers meeting spend or order-count thresholds for loyalty program enrollment.
Move a filtered set of orders (by date, current status, or payment method) to a new status with dry-run preview.
Read-only: Find product variations where attribute values are inconsistently cased or spelled, and export a normalization report.
Add or remove tags from a filtered set of products (by category, price range, or stock status) with dry-run preview.
Read-only: Query products below a configurable stock threshold and export a prioritized reorder sheet grouped by category.
Read-only: Score each product against a required fields checklist (images, description, weight, SKU, attributes) and export a completeness gap report.
Read-only: Aggregate order counts by status and flag orders overdue for processing based on a configurable SLA age threshold.
Segment customers into Bronze, Silver, and Gold tiers based on lifetime total_spent and write the tier as a customer meta field.
Append a private or customer-visible note to multiple orders matching a status, date, or payment method filter.
Read-only: Export customers with a B2B role or meta_data flag including order count, lifetime spend, and last order date.
Update order status to returned/refunded and log a timestamped note with return reason.
Read-only: Retrieve a WooCommerce order by ID or customer email and produce a human-readable support summary.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience