Generated banner for Growth Pulse
Generated logo for Growth Pulse

Growth Pulse

AnthropicOfficialPublished by Anthropic

  • Skill
  • Content generator
  • Business and productivity
  • Apache-2.0
  • No issues found

From the author

Answers one question for an SMB owner — is the growth engine actually working? Pulls sales trend by channel, funnel conversion, campaign return, best and worst performing products, and customer sentiment from whatever is connected, then ends with the three growth actions worth taking this week. The growth-side twin of business-pulse, which covers the finance side. Use this whenever the owner asks how marketing or sales is performing, whether a campaign paid off, where leads are coming from, why the pipeline is stalling, which products are moving, or says anything like "is my marketing working," "growth check," "how's the funnel," or "where should I put my money next month." Reach for it even when the owner names a single channel rather than growth overall.
— the description by Anthropic

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Growth Pulse acts as a strategic diagnostic engine for small and medium-sized business owners. Instead of forcing owners to manually aggregate data from disparate dashboards, this skill pulls information from connected CRM, e-commerce, payment, and marketing platforms to identify the 'story' behind the numbers. It evaluates performance across five key dimensions—channel trends, funnel conversion, campaign returns, product performance, and customer sentiment—to provide a clear, evidence-based assessment of whether the business's growth engine is functioning effectively. The output concludes with three prioritized, high-impact actions for the week, ensuring the owner focuses on what truly moves the needle.

What it does

  • Aggregates data from CRM, payment processors, e-commerce platforms, and marketing tools.
  • Computes five core growth views: channel trends, funnel health, campaign ROI, product performance, and customer sentiment.
  • Synthesizes raw data into a cohesive narrative to explain current business performance.
  • Generates exactly three prioritized, data-backed growth actions for the upcoming week.
  • Delivers insights via a structured visual artifact, document, or integrated platform page.
  • Offers optional follow-up actions like content strategy or pipeline expansion based on findings.

When to use it

  • When an owner asks for a general 'growth check' or wants to know if their marketing is working.
  • When investigating why a sales pipeline is stalling or why a specific campaign is underperforming.
  • When deciding where to allocate marketing or sales budget for the upcoming month.
  • When evaluating which products are driving revenue versus those that are stagnating.
  • When needing to understand the relationship between customer sentiment and revenue trends.

Advantages

  • Eliminates the need for manual data aggregation across multiple business tools.
  • Provides a unified, objective view of growth rather than fragmented dashboard metrics.
  • Forces prioritization by limiting output to only three high-impact actions.
  • Ensures insights are always contextualized with comparisons to previous periods.
  • Supports flexible scoping, allowing owners to query specific areas like pipeline or product performance.

Usage examples

“Is my marketing working?”
The agent pulls data from connected ad platforms and CRM, analyzes campaign ROI and lead quality, and provides a summary of whether current spend is driving profitable growth.
“Where should I put my money next month?”
The agent evaluates channel trends and campaign returns to identify the most effective acquisition sources and recommends three specific budget allocation actions.
“How is the funnel looking?”
The agent analyzes lead-to-win conversion rates and identifies specific stages where drop-offs are occurring, providing actionable steps to improve conversion.
“What's selling?”
The agent isolates product performance data to report on top and bottom performers by revenue and growth rate, offering insights into inventory or promotion strategy.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/anthropics/growth-pulse/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip growth-pulse.zip -d .agents/skills

Documentation by Anthropic

Growth Pulse

One page that answers whether the growth engine is working, and what to do about it this week.

Owners describe pulling numbers from three dashboards and trying to find the story themselves. The story is the deliverable here — not the dashboards.

Step 1 — Pull everything in parallel

Dispatch all connector calls in a single batch. See reference/data_sources.md for the metric-to-tool mapping. Serial pulls turn this into a wait nobody sits through twice.

  • HubSpot — deals by stage, new contacts, lead source, win rate, cycle time, stalled deals

  • PayPal, Stripe, Square — revenue trend, transaction counts, refunds

  • Shopify — orders, SKU-level revenue, repeat purchase rate

  • QuickBooks — realized revenue, the number the books agree with

  • TikTok Ads — last week's spend, impressions, clicks, results, and cost per result per campaign, from the native connector (report_integrated_get, last 7 days against the prior 7), so paid spend sits beside the sales it claims to drive

  • Mailchimp — campaign, e-commerce, and audience-growth analytics, with revenue attribution on campaigns

  • Gmail or Microsoft 365 — inbound inquiry volume and response times

  • Public reviews — recent ratings and review text, via web research

If a source errors or is missing, record it and move on. This skill is designed to say something useful on one connector and something excellent on six.

Zero connectors is a supported path. Ask for exports — a CRM deal export, a sales report, an ads performance CSV — and build the same pulse from files. Say it plainly rather than stalling.

Step 2 — Compute the five views

Read reference/thresholds.md for the cutoffs. Compute each view and assign it a status.

  1. Channel trend — revenue by channel this period versus last, and versus the same period last year where available

  2. Funnel conversion — leads in, qualified, opportunities, won; the conversion rate between each step and where the biggest drop-off sits

  3. Campaign return — spend versus attributed revenue per campaign, and cost per lead

  4. Product performance — top three and bottom three by revenue and by growth rate

  5. Customer sentiment — recent review scores, review themes, disputes, churn signals

A view with no data gets marked "n/a" and named in the appendix. It does not silently vanish.

Step 3 — Find the actual story

This is where the skill earns its keep. Five views on their own are still a dashboard. The job is to connect them.

The connections that matter most:

  • Spend rising while cost per lead rises means the channel is saturating, not scaling

  • Strong lead volume with falling win rate points at lead quality or response speed, not at marketing

  • One product carrying the whole trend means the growth is more fragile than the total suggests

  • Sentiment dropping while revenue holds is the early warning that shows up in revenue two months later

  • A stage where the funnel drops off sharply is usually worth more than any new campaign

Look for the single sentence that explains the period. Lead with it.

Step 4 — Write the three actions

Every pulse ends with exactly three actions. Not five, not a list of everything noticed.

Each action needs three things or it isn't an action:

  • What to do — specific enough to start today

  • Why — the number from this pulse that justifies it

  • What it's worth — the rough size of the opportunity or the risk

Rank them by size of impact, not by ease. Owners can decide what's easy; only this pulse can tell them what's big.

If the honest answer is that nothing needs to change, say that. A pulse that manufactures three actions every week trains the owner to ignore them.

Step 5 — Compose

Use the exact structure in reference/output_template.md. Include only sections with real data.

Writing rules:

  • Numbers lead, words follow. Not "paid social performed well" — "paid social drove 41 leads at USD 18 each, down from USD 31 last month."

  • Every number carries its comparison. A figure with no baseline is a missed insight.

  • Name the specific campaign, product, channel, or customer. "Some campaigns underperformed" is unusable.

  • No marketing vocabulary the owner doesn't use. Not "top of funnel velocity" — "how many new leads came in and how fast."

  • If a section has nothing worth saying, write "No material change" and move on.

Step 6 — Deliver the pulse page

Alongside the chat pulse — additive, never a replacement — deliver the full pulse 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):

  • Visual artifact (the default): render the pulse as an HTML page in the house style. Each of the five views gets a panel; revenue trend, cost per lead, and win rate are stat tiles with their comparison as the context line; campaign return and product performance are tables with tabular-nums spend and revenue columns; each view's status becomes a status pill (good, warn, critical, or n/a in plain text); the three actions close the page in their own panel, ranked.

  • docx / md / notion / canva preference: deliver the same content in that form — a DOCX or markdown file, a Notion page created via the connector (named destination, never overwriting), or a Canva Doc created via the Canva connector (a new design each run, named with the date; tables become lists); fall back to the visual artifact if Notion or Canva is not connected — and say that is why.

  • Best for skill: use the visual artifact — five views compare best side by side on one screen.

Step 7 — Offer to save, once

After presenting, offer once to save the pulse as a file or post it to Slack. Posting to Slack is an outward write, so it only happens on that explicit yes — the offer is the approval gate. If yes, do it. If no or no response, move on. Do not ask twice.

Then close with what the pulse found in one line, plus the single most relevant next step and at most two others nearby:

  • If the actions point at content or promotion: "what should I promote" runs content-strategy.

  • If the funnel is the problem: "fill my funnel" runs /grow-pipeline.

  • For the finance-side twin: "how's the business doing" runs business-pulse.

Max three offers. Never repeat an offer the owner declined this session.

Scope variants

Owners often want a slice rather than the whole pulse:

  • "How did the campaign do" — campaign return only, plus the sentiment check

  • "How's the pipeline" — funnel conversion and stalled deals only

  • "What's selling" — product performance only

  • "Are we getting reviews" — sentiment only

  • "Where should I spend next month" — channel trend and campaign return, with the three actions weighted toward budget

Give them the slice they asked for. Don't force the full pulse on a narrow question.

What not to do

  • Do not ask permission before pulling data. The skill was invoked. Run it.

  • Do not invent attribution. If a campaign's revenue can't be traced, say the attribution is unavailable rather than assigning revenue on a guess. Fake attribution has moved real budgets.

  • Do not report CRM forecast value as revenue. Deal values are hopes; invoices are facts. Label which is which.

  • Do not double-count across sources. A Shopify order settled in Stripe is one sale. Pick one revenue source and name it.

  • Do not double-count inside one source. The sales-by-customer summary returns both a parent summary row and a separate total row for the same customer. Filter rows marked as totals before you rank customers or compute concentration, or the same customer lands in the list twice and the concentration figure comes out too high.

  • Do not manufacture urgency. If growth is steady, the pulse should read as steady.

  • Do not read expenses or margin from the QuickBooks P&L summary. Total the rows (../../shared/quickbooks-report-traps.md, Trap 2).

Reference files

  • reference/data_sources.md — connector to metric mapping, with fallbacks

  • reference/thresholds.md — status cutoffs for each of the five views

  • reference/output_template.md — exact output structure

  • reference/gotchas.md — the failure modes that produce confidently wrong growth advice

Using a tool that isn't listed

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.

Files

reference/data_sources.md

Data Sources

Which connector answers which part of the pulse. Pull in one parallel batch.


HubSpot — the funnel

The spine of this skill. Without it, funnel conversion is unavailable and the pulse leans on revenue trend instead.

ViewWhat to pull
Funnel conversionDeals by stage, with create and close dates
Lead volumeContacts created in period, with source property
Lead source mixContacts grouped by original source
Win rateDeals closed-won divided by deals resolved
Cycle timeMedian days from create to close, won deals only
Stalled dealsDeals with no activity in 14+ days, or close date in the past and still open
Response speedTime from contact creation to first logged activity

Careful with deal value. It is a forecast, not revenue. Never present weighted pipeline as money earned.

Fallback: a CRM deal export as CSV gives the same funnel views.


Revenue sources

SourceBest for
QuickBooksRealized revenue — the number that ties to the books
Stripe, PayPalSettlement timing, fees, refunds, subscription revenue
SquareIn-person and per-location revenue
ShopifyOrder counts, SKU-level revenue, repeat purchase rate

Pick one as the revenue source per pulse and say which. When QuickBooks is connected, it wins — processors and storefronts then supply channel and product splits only. Summing across them double-counts, sometimes by more than double.

Then guard against double-counting inside that one source. The QuickBooks sales-by-customer summary emits a parent summary row and a separate total row for the same customer whenever sub-customers or jobs exist. Both carry the same amount, and the report's own top-customer list contains both. Filter rows whose metadata type marks them as a total before ranking customers or computing concentration; otherwise one customer occupies two slots in the ranking and the concentration figure is inflated.


Ad platforms

SourceWhat to pull
TikTok AdsNative connector. report_integrated_get at campaign level for the last 7 days and the prior 7: spend, impressions, clicks, results, cost per result. advertiser_info_get first to confirm the account. Same reads and traps as ad-manager (../../ad-manager/SKILL.md); read there before the first call
Google AdsNot wired into this skill — ask for a CSV export. The connector itself lives on ad-manager

Attribution honesty. Ad platforms report conversions they claim. The CRM reports leads it received. These rarely agree, and the gap is not a bug. Report both and name the gap rather than picking the flattering one.


Mailchimp — email as a channel

ViewWhat to pull
Campaign returnCampaign analytics with revenue attribution — opens, clicks, and attributed revenue per campaign
Channel trendE-commerce analytics, for the email-attributed slice of revenue
Lead volumeAudience-growth analytics — subscribers added and lost in the period

Same attribution honesty applies. Mailchimp's attributed revenue is Mailchimp's claim, sitting next to the ad platform's claim and the CRM's record. Report it as the email channel's own number and name the gap. Never fold it into a single blended figure.

Mailchimp is read-and-draft only in this plugin. It has no send path here, and its campaign planner will refuse a single-campaign request — it produces multi-channel plans only. Treat the audience list itself as unavailable for export unless a call actually returns it.

An auth or login error is connector health, not missing data. If Mailchimp calls fail with an expired login or authorization error, the appendix line should say "Mailchimp: connection needs to be re-authorized — reconnect it in Connectors and rerun," not "no email data." Name the fix, then continue the pulse without the email views. Before writing that line, check the error did not come from the plugin's own registration (small-business:intuit-mailchimp, the manifest key) while the owner's Mailchimp entry is live — if the owner's entry works, use it and say nothing about reconnecting (../../../shared/connector-neutrality.md, "One connector, two registrations").


Sentiment

SourceWhat to pull
Public reviewsRecent Google, Yelp, and industry-site reviews via web research
PayPal, StripeDispute and chargeback counts and reasons
Gmail or Microsoft 365Inbound complaints, cancellation requests, refund asks
HubSpotTicket volume and themes, if support runs through the CRM

Sentiment is the leading indicator in this pulse. It moves before revenue does, which is exactly what makes it worth including.


The uploaded-file path

A first-class mode, not a degraded one. Many owners in this segment have no clean connector on the growth side at all.

What to ask for, in plain language:

  • "Export your deals from the CRM" — funnel conversion

  • "Export your sales report for the month" — channel and product performance

  • "Download the campaign performance CSV from Ads Manager" — campaign return

  • "Paste in your recent reviews" — sentiment

Read the header row, map the columns, and build the identical pulse. If a needed column is absent, name it — "there's no source column, so I can't break leads out by channel" — rather than quietly dropping the view.


Parallel-pull rule

Every call goes out in one batch. This pulse routinely touches five or six systems.

Record failures internally and list them once in the appendix. Never surface a connector error in the middle of the brief — the owner asked about growth, not about integrations.

Requirements and compatibility

Written for: Claude Code, Claude apps

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Declares allowed tools

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Anthropic
Publisher
Anthropic (Official)
Source
anthropics/knowledge-work-plugins · small-business/skills/growth-pulse · commit e050c2e
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Anthropic or Anthropic.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download growth-pulse.zip