Skip to content
Content
Skill

/woo-marketing-campaigns

Use when the user says 'plan a campaign', 'promote this product', 'write the copy for our sale', 'what should we push this month', or 'draft the launch for this collection'. Reads what the store actually sells, drafts the campaign around it, and stages every page and product

From plugin
respira-wordpress-skills
4351 skills
Install
$ npx -y skills add respira-press/agent-skills-wordpress --skill woo-marketing-campaigns --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/woo-marketing-campaigns

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when the user says 'plan a campaign', 'promote this product', 'write the copy for our sale', 'what should we push this month', or 'draft the launch for this collection'. Reads what the store actually sells, drafts the campaign around it, and stages every page and product

SKILL.md

woo-marketing-campaigns.SKILL.md
name: woo-marketing-campaigns
description: "Use when the user says 'plan a campaign', 'promote this product', 'write the copy for our sale', 'what should we push this month', or 'draft the launch for this collection'. Reads what the store actually sells, drafts the campaign around it, and stages every page and product change for approval."
license: MIT
metadata:
  author: "Respira for WordPress"
  author_url: https://respira.press
  version: 1.0.1
  mcp-server: respira-wordpress
  category: commerce

Woo Marketing Campaigns

Plans and drafts a campaign for a WooCommerce store from what the store actually sells, rather than from what a model imagines a store like this sells.

What this skill does

Most campaign copy for a store is written without looking at the store. It names products that were discontinued, promises stock that is not there, and picks a hero product that has sold four units all year. The fix is not better prose, it is reading the shop first.

So this reads sales, stock and catalogue quality before it writes a word, then drafts the campaign against real products at real prices with real availability, and stages every change rather than publishing it.

**Handles:**

  • Choosing what to promote from sales data and stock, not from guesswork
  • Campaign plan: the offer, the products, the dates, the pages that need to exist
  • Landing page and category copy, written to a duplicate for approval
  • Product descriptions and short descriptions for the promoted set
  • The coupon or sale the campaign depends on, through Woo Pricing and Promotions
  • A post-campaign read of what actually sold

What this skill does NOT do

  • **Send anything.** No email, no ads, no social posts. It drafts; a person sends.
  • **Publish.** Copy lands on duplicates. Approval is a human step, always.
  • **Invent stock or dates.** If a product has four units left, the campaign says so or picks something else.
  • **Set the discount.** That is a margin decision, and it belongs to the owner. See Woo Pricing and Promotions.
  • **Claim anything the store cannot support.** No "best", no "award-winning", no delivery promise the shipping settings do not back.

Requirements

  • WooCommerce with the Respira WooCommerce add-on, licensed
  • Enough order history for `woocommerce_top_products` and `woocommerce_revenue_summary` to say something useful. On a store with almost no orders, say that plainly and plan from stock and margin instead of pretending the data speaks.

Trigger Phrase

  • "plan a campaign"

Alternative Triggers

  • "promote this product"
  • "write the copy for our sale"
  • "what should we push this month"
  • "draft the launch for this collection"

Execution Workflow

Phase 1: Read the shop

1. `woocommerce_top_products` and `woocommerce_revenue_summary` over the last 30 and 90 days (pass `date_start` and `date_end`), then `woocommerce_sales_timeseries` with `interval: week`. What sells, what is seasonal, what has stalled. 2. `woocommerce_list_products_advanced` for stock and price on the candidates. A hero product that goes out of stock on day two is a campaign that ends on day two. 3. `woocommerce_find_low_stock` to rule those out early. 4. `woocommerce_catalog_health` for the store, then `woocommerce_product_ai_readiness` on each shortlisted product. A product with no image and a twelve-word description will not convert however good the campaign is, and fixing that comes first.

Phase 2: Propose, do not assume

Come back with a plan and the reasoning, in the user's terms:

> Three candidates. The waxed jacket is your best seller in this window last year and has 40 in stock. The wool scarf has better margin but 6 left, so it works as an add-on rather than the hero. The boots sell well and have no photography, which is the thing to fix before promoting them. > > Suggested: jacket as hero, scarf as the add-on, boots held back until they have images.

Get agreement on the products and the offer before writing any copy.

Phase 3: Fix what would waste the traffic

If the promoted products have catalogue gaps, fix those first with Woo Catalog Perfection. Driving traffic to a product with no image is spending attention on a page that cannot convert.

Phase 4: Draft

  • Landing or category copy through `respira_create_page_duplicate` and the builder tools, never onto the live page
  • `woocommerce_update_product` for descriptions on the promoted set, staged
  • The offer itself through Woo Pricing and Promotions, previewed with `dry_run` first

Every claim traces to something read in Phase 1. Prices come from the product, availability comes from stock, delivery claims come from the shipping settings or are not made.

Phase 5: Hand over

List the drafts, their preview links, and what remains a human decision: approving the pages, sending whatever is being sent, and the date the offer ends.

For each draft page, `respira_create_share_link` gives a link anyone can open with no WordPress login. When the owner wants the people who sign off to comment on the page itself, send a Murmur review link instead (`respira_create_review_link`, Builder plan and up; on a lower plan the tool answers `respira_murmur_plan`, so fall back to the share link). The Murmur Review Loop skill picks up their notes.

Phase 6: Afterwards

When the campaign has run, `woocommerce_top_products` and `woocommerce_revenue_summary` for the window, and `woocommerce_agent_orders_report` for orders that arrived through agent cart links, and compare against the plan. Say what worked and what did not, including when the answer is that the campaign made no measurable difference.

Safety Model

  • Reads before writes, always
  • Copy to duplicates; the live page is not touched
  • Nothing is published or sent by this skill
  • Price changes go through the previewed, snapshotted, guardrailed path
  • Claims are traceable to store data, or they are not made

Honest Disclaimer

This skill drafts a campaign from a store's own data.

Read more
Ships withrespira-wordpress-skills

The community hub for WordPress AI workflows. Skills that run inside Claude Code, Codex, Antigravity, Cursor, and any AI agent that supports Skills + MCP to analyze, audit, optimize, and fix WordPress sites. Built by the community. Curated by Respira.

Get the whole plugin
Stats
43
Stars
8
Forks
Active
Maintenance
JavaScript
Language
MIT
License
2d ago
Last commit
6mo ago
Created

Repo: respira-press/agent-skills-wordpress

Other skills on respira-wordpress-skills.