Skip to content
cccskills
FreePublished on GitHub

expansion-signal-spotter

Monitor existing customer accounts for upsell and cross-sell signals: team growth on LinkedIn, new job postings, product usage patterns, funding announcements, and public company news. Produces a weekly expansion opportunity list with context and talk tracks. Chains web search, LinkedIn profile monitoring, and job posting detection.

The English summary is being prepared. Showing the original description.

Works withLinkedIn

Run score Not tested

See how to install

Files included (2)

  • SKILL.md9.1 KB
  • skill.meta.json366 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Expansion Signal Spotter

Find expansion revenue hiding in your existing customer base. Monitors accounts for signals that indicate they're ready to buy more — before they ask or before a competitor gets there first.

Built for: CS teams and founders at early-stage companies where expansion revenue is the fastest path to growth. You already have the relationship — this skill finds the timing.

When to Use

  • "Which customers are ready to expand?"
  • "Find upsell opportunities in our accounts"
  • "Run the weekly expansion signal scan"
  • "Who should I pitch [new feature/tier] to?"
  • "Monitor customer accounts for growth signals"

Phase 0: Intake

Account Data

  1. Customer list — CSV or sheet with: company name, domain, primary contact LinkedIn URL, current plan/tier, MRR/ARR, seats/usage
  2. Product tiers — What plans exist? What triggers an upgrade? (e.g., "Pro → Enterprise at 50+ seats")
  3. Cross-sell products — Any add-ons or adjacent products you can sell?

Signal Configuration

  1. Expansion triggers — What signals mean "ready to buy more" for your product?
    • Team growth (new hires in relevant roles)
    • Funding announcement
    • Usage hitting plan limits
    • New department/use case interest
    • Champion promoted (more budget authority)
  2. Key contacts to monitor — LinkedIn URLs of champions, decision-makers per account (if available beyond primary)

Filters

  1. Minimum account value — Only scan accounts above $X MRR? (Focus effort)
  2. Accounts to exclude — Any accounts in active churn risk, paused, or in dispute

Phase 1: Signal Detection

1A: Team Growth Signals

For each customer, search for hiring activity:

Search: "[company name]" hiring OR "we're hiring" OR "join our team"
Search: site:linkedin.com/jobs "[company name]" [relevant role keywords]
Search: "[company name]" "head of" OR "director of" OR "VP" [your product's domain]

Signals to detect:

SignalWhat It MeansExpansion Play
Hiring in your product's domainGrowing the team that uses youMore seats / higher tier
New leadership hireBudget holder arrived, will evaluate stackExecutive alignment meeting
Hiring in adjacent teamNew department could use your productCross-sell / new use case
Rapid headcount growthScaling fast, needs to scale tools tooVolume upgrade

1B: Funding & Financial Signals

Search: "[company name]" funding OR raised OR "series" OR investment 2026
Search: "[company name]" revenue OR growth OR expansion
SignalWhat It MeansExpansion Play
New funding roundCash in bank, expanding everythingPremium tier / annual contract
Revenue milestoneBusiness doing well, likely investing in toolsROI-focused expansion pitch
AcquisitionNew parent company = new budgetEnterprise plan / multi-team

1C: Product Usage Signals (if usage data available)

From internal data, flag:

SignalThresholdExpansion Play
Approaching plan limit>80% of seats/usage quotaProactive upgrade offer
New feature adoptionStarted using a feature in higher tier (via trial/beta)Convert trial to paid
Power user emergence1+ users with 3x average usageChampion for internal expansion
Multi-team usageUsers from 2+ departmentsDepartment-level deal
API usage growthAPI calls trending up month-over-monthUsage-based tier upgrade

1D: Public Signal Monitoring

Search: "[company name]" launch OR "new product" OR partnership OR expansion
Search: "[company name]" "[your product category]" OR "[related use case]"
SignalWhat It MeansExpansion Play
New product launchMay need your product for the new lineNew use case pitch
Geographic expansionGrowing into new marketsMulti-region / additional seats
Partnership announcedBusiness growing, more complexityHigher tier for scale
Competitor of yours mentionedEvaluating alternativesRetention + upgrade pre-empt

1E: Champion & Stakeholder Signals

If monitoring champion LinkedIn profiles:

Search: "[champion name]" promoted OR "new role" OR "excited to announce"
SignalWhat It MeansExpansion Play
Champion promotedMore authority, bigger budgetPropose expansion aligned to new scope
Champion leftRisk + opportunity (new person = fresh pitch)Onboard new contact, re-pitch value
New exec joinedPotential new sponsorExecutive briefing

Phase 2: Opportunity Scoring

Score each expansion opportunity:

Expansion Score = Signal Strength × Account Value × Timing

Signal Strength (1-5):
  5 = Approaching plan limit + funding + team growth (multiple signals)
  4 = Strong usage signal + one external signal
  3 = One strong external signal (funding, hiring)
  2 = Usage trending up, no external confirmation
  1 = Weak or single minor signal

Account Value (multiplier):
  2.0x = Top 20% accounts by MRR
  1.5x = Mid-tier accounts
  1.0x = Smaller accounts

Timing (multiplier):
  2.0x = Signal detected this week (fresh)
  1.5x = Signal detected this month
  1.0x = Signal older than 30 days

Opportunity Tiers

TierScoreAction
Hot15+Schedule expansion call this week
Warm8-14Send value-add touchpoint, plant expansion seed
Watch3-7Add to next QBR agenda, monitor

Phase 3: Talk Track Generation

For each Hot and Warm opportunity, generate:

ACCOUNT: [Company Name]
CURRENT PLAN: [Plan] — $[MRR]/mo
EXPANSION TYPE: [Upsell / Cross-sell / Volume increase]
ESTIMATED EXPANSION: $[additional MRR]/mo

SIGNALS:
- [Signal 1] — [Source + date]
- [Signal 2] — [Source + date]

EXPANSION OPPORTUNITY:
[2-3 sentences: What should they buy and why now?]

TALK TRACK:
"[Opening line — connects the signal to their business goals, not your quota]"

"[Value bridge — how the expansion directly helps with what they're already trying to do]"

"[Soft ask — suggest next step without pressure]"

TIMING: [Why now is the right time — tied to signal]

RISK: [What could block this — budget freeze, champion change, etc.]

Phase 4: Output Format

# Expansion Signal Report — Week of [DATE]
Accounts scanned: [N]
Total expansion pipeline identified: $[X] additional MRR

---

## Summary

| Tier | Opportunities | Potential MRR |
|------|--------------|---------------|
| 🔥 Hot | [N] | $[X]/mo |
| 🟡 Warm | [N] | $[X]/mo |
| 👀 Watch | [N] | $[X]/mo |

---

## 🔥 Hot Opportunities

### [Company 1] — Current: $[X]/mo → Target: $[Y]/mo (+$[Z])
**Signals:** [list]
**Expansion type:** [Upsell to Enterprise / Add 20 seats / Cross-sell analytics]
**Talk track:** "[scripted opener]"
**Next step:** [Specific action + date]

### [Company 2] — ...

---

## 🟡 Warm Opportunities

### [Company] — Current: $[X]/mo | Signal: [brief]
**Recommended touchpoint:** [What to do — e.g., "Send case study of similar customer who expanded"]

---

## 👀 Watch List

| Account | Signal | Next Check |
|---------|--------|------------|
| [Name] | [Signal] | [Date] |

---

## Trends

- [N] accounts showing team growth signals (potential seat expansion)
- [N] accounts approaching usage limits
- [N] accounts with new funding (potential tier upgrade)

## Expansion Playbook Priority

This week, focus on:
1. **[Account]** — [Why: highest value + strongest signal]
2. **[Account]** — [Why]
3. **[Account]** — [Why]

Save to the current working directory or wherever the user prefers (e.g., expansion/expansion-signals-[YYYY-MM-DD].md).

Scheduling

Run weekly:

0 8 * * 2 python3 run_skill.py expansion-signal-spotter

Cost

ComponentCost
Web search (hiring, funding, news)Free
LinkedIn monitoring (if using linkedin-profile-post-scraper)~$0.50-1.00
Job posting detection (if using job-posting-intent)~$0.50
All analysis and talk tracksFree (LLM reasoning)
TotalFree — $1.50

Tools Required

  • web_search — for funding, news, hiring signals
  • fetch_webpage — for career pages and announcements
  • Optional: linkedin-profile-post-scraper for champion monitoring
  • Optional: job-posting-intent for structured hiring signal detection

Trigger Phrases

  • "Find expansion opportunities in our accounts"
  • "Which customers are ready for an upgrade?"
  • "Run the expansion signal scan"
  • "Weekly expansion opportunity report"

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Research supported advertising promises from a specific buyer's context, current product facts, customer language and observed ads. Turn them into static, video or copy ideas; match video ideas to actual recipes and save a product-scoped angle bank for write-video-ad-script. Product-led discovery can use verified facts without reviews. Reference persistence and reach are observations, not proof of performance.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

Analyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

For paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

The intake stage of a Meta ad harness. Researches the brand first, states what it assumes, and asks only what it cannot infer and what would change money, claims or legal exposure if guessed wrong — at most four questions a turn, in plain business language. Writes the brand's stable facts (ads/brand.md), the campaign brief, and a log of what was asked vs assumed. Use it when someone wants to run Meta ads and the brand's ad facts are not yet recorded.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

Checks paid ads against the ad platform's rules (Meta, TikTok, Google, LinkedIn and others) and the brand's category rules: the copy, on-image or on-screen text, pictures and people. Rewrites what can be fixed honestly, adds the disclosures that are needed, and flags anything that needs a human or legal review, with one pass, fixed or flag line per ad and platform. Use alone when you already have the ad text or images and know where they will run; otherwise run the playbook for the job (e.g. make-static-ads, make-content, email-lifecycle).

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

Analyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

See all skills by gooseworks-ai

Report a problem with this skill