npx skills add ...
npx skills add anthropics/knowledge-work-plugins --skill content-strategy
Analyzes sales data from PayPal and QuickBooks to find top performers and slow movers, layers in seasonality, and produces a prioritized 30-day content brief: what to push, what offers to run, what to hold. Strategic output only — no calendars or assets. Use when the user asks what to post, wants a content plan, asks what's selling, or what to promote this month.
npx skills add anthropics/knowledge-work-plugins --skill content-strategy
When an SMB owner asks "what should I post this month?" or "what's my content plan?", this skill:
social-content-engine for asset generationThe output is strategic only — no calendar scheduling, no creative assets.
If using QuickBooks, verify the business profile is set up:
company-info to check if Industry is populatedquickbooks-profile-info-update with the user's industryNote: PayPal and Square do not require profile setup.
When triggered, ask the user:
"How do you want me to measure 'top performers'?"
"Do you have seasonality patterns in mind?"
Fetch data from the authenticated connector (QuickBooks, PayPal, or Square, user's choice):
Connector-specific notes:
profit_loss_quickbooks_account (pre-flight sets industry context). Read the rows or monthlyBreakdown; the response's totalExpenses reports 0 against real rows, so never read the summary fieldslist_transactions. Rate-limiting: If you hit rate limits, pause 30 seconds and retry once. If still blocked, gracefully offer: "PayPal is rate-limited. Would you like to switch to QuickBooks or Square instead, or I can continue with historical data I already pulled?"make_api_request(service="locations", method="list") to discover available locations, then fetch orders for each location.No connectors at all? This still runs, and it is a supported path — not a degraded one. Ask the owner to export their sales history and upload it. Name the export by the label they will actually see in the app:
Any one of those carries product name, date, revenue, and usually quantity, which is everything Step 3 needs. A pasted list of what sold and roughly when also works — say plainly that the read is rougher, and run it.
Fallback: If <3 months of data, use industry seasonality benchmarks for the SMB's category (e.g., retail, services, e-commerce)
Identify:
Structure:
Example length: 200–400 words (brief and actionable, not essay-length).
Present the brief to the owner. Ask:
Iterate if needed; once approved, return the final brief as structured JSON (ready for downstream tools).
Read reference/v2_sources.md for the mapping:
If the owner asks for a sales brief, run this and return the brief. Don't route them anywhere.
See reference/gotchas.md for common pitfalls.
See reference/examples/ for worked examples (SaaS, retail, services).
Deliver the 30-day brief per the owner's stored output preference — never default to a markdown file. Check the ## Business context block's Output preference (shared style guide rule, ../../shared/artifact-style.md):
The 30-day brief is approved and ready to act on. The natural next step is "make the content" — social-content-engine turns the brief into the standing calendar and the posts. Also nearby: "run this brief" (canva-creator) for a one-shot campaign build from this exact brief, and "is my marketing working" (growth-pulse) to check whether last month's push paid off. Offer at most three, and skip any offer the owner already declined this session.
The connectors named in this skill are the tested paths, not a wall. If the owner wants this flow to use a tool that isn't connected or listed, offer build-connector — it checks the connector directory first and connects through Zapier otherwise, never hand-building against a raw API. Once the connection exists, the tool joins this skill like any other optional connector, under the same approval gates.