Automate WooCommerce e-commerce operations including orders, inventory, customers, and marketing
npx skills add https://github.com/claude-office-skills/skills --skill WooCommerce Automation
Comprehensive skill for automating WooCommerce store operations and workflows.
ORDER FLOW:
┌─────────────────┐
│ New Order │
│ Received │
└────────┬────────┘
▼
┌─────────────────┐
│ Validate │
│ - Payment │
│ - Inventory │
│ - Fraud check │
└────────┬────────┘
▼
┌─────────────────┐
│ Process │
│ - Confirm │
│ - Reserve stock│
│ - Notify │
└────────┬────────┘
▼
┌─────────────────┐
│ Fulfill │
│ - Pick & pack │
│ - Ship │
│ - Track │
└────────┬────────┘
▼
┌─────────────────┐
│ Complete │
│ - Deliver │
│ - Follow-up │
└─────────────────┘
order_automations:
- trigger: order_placed
conditions:
payment_status: completed
actions:
- set_status: processing
- send_email: order_confirmation
- create_fulfillment_task
- update_inventory
- trigger: order_shipped
actions:
- set_status: shipped
- send_email: shipping_notification
- add_tracking_note
- trigger: order_delivered
actions:
- set_status: completed
- schedule_review_request:
delay: 7_days
- update_customer_stats
- trigger: payment_failed
actions:
- set_status: on-hold
- send_email: payment_failed
- create_followup_task
inventory_sync:
sources:
- name: warehouse_a
type: api
sync_frequency: "*/15 * * * *" # Every 15 min
- name: supplier_feed
type: ftp
file_pattern: "inventory_*.csv"
sync_frequency: "0 */4 * * *" # Every 4 hours
rules:
- condition: quantity <= low_stock_threshold
actions:
- set_stock_status: "onbackorder"
- send_alert: low_stock
- create_purchase_order
- condition: quantity == 0
actions:
- set_stock_status: "outofstock"
- hide_from_catalog: false
- show_back_in_stock_form: true
product_template:
name: "{{product_name}}"
type: "simple" # simple, variable, grouped, external
general:
regular_price: "{{price}}"
sale_price: "{{sale_price}}"
sku: "{{sku}}"
inventory:
manage_stock: true
stock_quantity: "{{quantity}}"
backorders: "notify"
low_stock_threshold: 5
shipping:
weight: "{{weight}}"
dimensions:
length: "{{length}}"
width: "{{width}}"
height: "{{height}}"
shipping_class: "{{shipping_class}}"
attributes:
- name: "Color"
values: ["Red", "Blue", "Green"]
visible: true
variation: true
- name: "Size"
values: ["S", "M", "L", "XL"]
visible: true
variation: true
categories: ["{{category}}"]
tags: ["{{tags}}"]
images:
- src: "{{image_url}}"
alt: "{{image_alt}}"
bulk_operations:
- name: price_increase
filter:
category: "electronics"
stock_status: "instock"
action:
update_price:
type: percentage
value: 10
- name: sale_promotion
filter:
tag: "summer_sale"
action:
set_sale_price:
discount: 25
schedule:
start: "2024-06-01"
end: "2024-06-30"
- name: update_shipping
filter:
weight_greater_than: 5
action:
set_shipping_class: "heavy_items"
customer_segments:
- name: vip_customers
criteria:
total_spent: ">= 1000"
order_count: ">= 5"
actions:
- assign_role: "vip_customer"
- apply_discount: 15
- send_vip_welcome
- name: at_risk
criteria:
last_order: "> 90 days"
total_spent: ">= 200"
actions:
- add_tag: "at_risk"
- send_win_back_campaign
- name: first_time_buyers
criteria:
order_count: 1
registered: "< 30 days"
actions:
- send_onboarding_series
- offer_second_purchase_discount
email_automation:
welcome_series:
- delay: 0
template: welcome_email
subject: "Welcome to {{store_name}}!"
- delay: 3_days
template: product_highlights
subject: "Our Best Sellers You'll Love"
- delay: 7_days
template: first_purchase_offer
subject: "Special Offer: 10% Off Your First Order"
post_purchase:
- delay: 0
trigger: order_completed
template: order_confirmation
- delay: 3_days
template: shipping_update
condition: order_status == "shipped"
- delay: 14_days
template: review_request
condition: order_status == "completed"
win_back:
- delay: 30_days
condition: no_order_since
template: miss_you_email
subject: "We Miss You! Here's 15% Off"
- delay: 60_days
condition: no_order_since
template: last_chance
subject: "Last Chance: 20% Off Just for You"
coupon_automations:
- name: birthday_coupon
trigger: customer_birthday
coupon:
type: percent
amount: 20
individual_use: true
usage_limit: 1
expiry: 30_days
notification:
email_template: birthday_coupon
- name: abandoned_cart_coupon
trigger: cart_abandoned
delay: 24_hours
coupon:
type: percent
amount: 10
minimum_amount: 50
expiry: 7_days
notification:
email_template: abandoned_cart
- name: loyalty_reward
trigger: order_count_reached
threshold: 10
coupon:
type: fixed_cart
amount: 25
individual_use: true
cart_recovery:
triggers:
- cart_abandoned_minutes: 60
- cart_value_minimum: 30
sequence:
- delay: 1_hour
template: cart_reminder_1
subject: "You left something behind..."
include_cart_items: true
- delay: 24_hours
template: cart_reminder_2
subject: "Your cart is waiting"
include_discount: false
- delay: 72_hours
template: cart_reminder_3
subject: "Last chance + 10% off"
include_discount: true
discount_code: "COMEBACK10"
SALES OVERVIEW - LAST 30 DAYS
═══════════════════════════════════════
Revenue: $45,230 (+12.5%)
Orders: 892 (+8.3%)
AOV: $50.70 (+3.9%)
Conversion: 3.2% (+0.4%)
TOP PRODUCTS:
┌────────────────────────┬────────┬─────────┐
│ Product │ Sold │ Revenue │
├────────────────────────┼────────┼─────────┤
│ Premium Widget │ 245 │ $12,250 │
│ Standard Package │ 189 │ $7,560 │
│ Deluxe Bundle │ 156 │ $9,360 │
└────────────────────────┴────────┴─────────┘
SALES BY CHANNEL:
Direct ██████████████░░ 65%
Organic ████████░░░░░░░░ 22%
Paid ████░░░░░░░░░░░░ 10%
Referral █░░░░░░░░░░░░░░░ 3%
inventory_report:
metrics:
- total_products: 1,234
- in_stock: 1,089
- out_of_stock: 98
- low_stock: 47
alerts:
- type: out_of_stock
products: 98
action: reorder_required
- type: low_stock
products: 47
threshold_days: 14
- type: overstock
products: 23
recommendation: run_promotion
// Create Order
const order = {
payment_method: "bacs",
payment_method_title: "Direct Bank Transfer",
set_paid: true,
billing: {
first_name: "John",
last_name: "Doe",
email: "[email protected]",
address_1: "123 Main St",
city: "San Francisco",
state: "CA",
postcode: "94103",
country: "US"
},
line_items: [
{
product_id: 93,
quantity: 2
}
],
shipping_lines: [
{
method_id: "flat_rate",
method_title: "Flat Rate",
total: "10.00"
}
]
};
// Update Product Stock
const updateStock = {
stock_quantity: 100,
manage_stock: true
};
// Create Coupon
const coupon = {
code: "SAVE20",
discount_type: "percent",
amount: "20",
individual_use: true,
exclude_sale_items: true,
minimum_amount: "50.00"
};
A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
Extracts and analyzes competitors' ads from ad libraries (Facebook, LinkedIn, etc.) to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns.
Identifies high-quality leads for your product or service by analyzing your business, searching for target companies, and providing actionable contact strategies. Perfect for sales, business development, and marketing professionals.
Analyzes your recent Claude Code chat history to identify coding patterns, development gaps, and areas for improvement, curates relevant learning resources from HackerNews, and automatically sends a personalized growth report to your Slack DMs.
Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store
NGS analysis toolkit. BAM to bigWig conversion, QC (correlation, PCA, fingerprints), heatmaps/profiles (TSS, peaks), for ChIP-seq, RNA-seq, ATAC-seq visualization.
Materials science toolkit. Crystal structures (CIF, POSCAR), phase diagrams, band structure, DOS, Materials Project integration, format conversion, for computational materials science.
Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.
Take claude-office-skills/woocommerce automation from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.