FU

funding-signal-outreach

Automate personalized sales outreach based on recent company funding events.

Install

mkdir -p .claude/skills/funding-signal-outreach && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10992" && unzip -o skill.zip -d .claude/skills/funding-signal-outreach && rm skill.zip

Installs to .claude/skills/funding-signal-outreach

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

End-to-end funding signal composite. Takes any set of companies, detects recent funding events, qualifies against your company context, finds relevant people (buyers, champions, users), and drafts personalized outreach. Tool-agnostic — works with any company source, contact finder, and outreach platform.
305 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Detects funding signals
  • Qualifies companies against context
  • Finds relevant contacts
  • Drafts personalized emails

How it works

It automates the outreach process by detecting funding events, qualifying companies, finding contacts, and drafting personalized emails.

Inputs & outputs

You give it
Company list and context
You get back
Personalized outreach campaign

When to use funding-signal-outreach

  • Generating outreach lists from funding news
  • Personalizing emails for funded companies
  • Automating sales prospecting

About this skill

Funding Signal Outreach

Detects recent funding events across a set of companies, qualifies them against your company's context, finds the right people to reach out to, and drafts personalized emails. The full chain from signal to outreach-ready.

When to Auto-Load

Load this composite when:

  • User says "check if any of these companies raised funding", "funding signal outreach", "reach out to recently funded companies"
  • User has a list of companies and wants to act on funding signals
  • An upstream workflow (TAM Pulse, company monitoring) triggers a funding signal check

Architecture

This composite is tool-agnostic. Each step defines a data contract (what goes in, what comes out). The specific tools that fulfill each step are configured once per client/user, not asked every run.

┌─────────────────────────────────────────────────────────────────┐
│                  FUNDING SIGNAL OUTREACH                        │
│                                                                 │
│  ┌──────────┐   ┌──────────┐   ┌──────────┐   ┌──────────┐    │
│  │  DETECT  │──▶│ QUALIFY  │──▶│  FIND    │──▶│  DRAFT   │    │
│  │ Funding  │   │ & Rank   │   │  People  │   │  Emails  │    │
│  └──────────┘   └──────────┘   └──────────┘   └──────────┘    │
│       │              │              │              │            │
│  Input: companies  + your company  + buyer       + signal      │
│  Tool: web search    context        personas      context      │
│    or apollo         (LLM)         Tool: apollo   (LLM)       │
│    or crunchbase                     or linkedin              │
│    or any                            or clearbit              │
│                                      or any                   │
└─────────────────────────────────────────────────────────────────┘

Step 0: Configuration (One-Time Setup)

On first run for a client/user, collect and store these preferences. Skip on subsequent runs.

Company Source Config

QuestionOptionsStored As
Where does your company list come from?CSV file / Salesforce / HubSpot / Supabase / Manual listcompany_source
What fields identify a company?At minimum: company name + domain. Optional: industry, size, locationcompany_fields

Signal Detection Config

QuestionOptionsStored As
How should we detect funding signals?Web search (free) / Apollo / Crunchbase API / PitchBooksignal_tool
How far back should we look?7 / 14 / 30 / 60 / 90 dayslookback_days

Contact Finding Config

QuestionOptionsStored As
How should we find contacts at these companies?Apollo / LinkedIn Sales Nav / Clearbit / Web search / Manualcontact_tool
Do you have API access?Yes (provide key) / No (use free tier or web search)contact_api_access

Outreach Config

QuestionOptionsStored As
Where do you want outreach sent?Smartlead / Instantly / Outreach.io / Lemlist / Apollo / CSV exportoutreach_tool
Email or multi-channel?Email only / Email + LinkedInoutreach_channels

Your Company Context

QuestionPurposeStored As
What does your company do? (1-2 sentences)Qualification + email personalizationcompany_description
What problem do you solve?Email hookpain_point
Who are your ideal buyers? (titles, departments)Contact finding filtersbuyer_personas
Name 2-3 proof points (customers, metrics, results)Email credibilityproof_points
What's your product's price range? (SMB / Mid-Market / Enterprise)Funding stage qualificationprice_tier

Store config in: clients/<client-name>/config/signal-outreach.json or equivalent.


Step 1: Detect Funding Signals

Purpose: For each company in the input list, determine if they have raised funding within the lookback window.

Input Contract

companies: [
  {
    name: string          # Required
    domain: string        # Required
    industry?: string     # Optional, helps qualification
    size?: string         # Optional
    location?: string     # Optional
  }
]
lookback_days: integer    # From config (default: 30)

Process

For each company (or in batches):

  1. Search for funding announcements using the configured signal_tool:

    • Web search: Query "{company_name}" AND ("raised" OR "funding" OR "Series") AND "2026" for each company
    • Apollo: Use company enrichment endpoint to pull funding data
    • Crunchbase: Query funding rounds API filtered by date
    • Any other tool: Must return the same output contract
  2. Extract funding details from results:

    • Did they raise? (yes/no)
    • How much?
    • What stage? (Seed, A, B, C, D+)
    • When? (exact date or approximate)
    • Who led the round? (investors)
    • Source URL (for verification)
  3. Filter: Drop companies with no funding signal detected.

Output Contract

funded_companies: [
  {
    name: string
    domain: string
    industry: string
    funding_amount: string        # e.g. "$15M"
    funding_stage: string         # e.g. "Series A"
    funding_date: string          # ISO date or "March 2026"
    lead_investors: string[]      # e.g. ["Sequoia", "a16z"]
    source_url: string            # Link to announcement
    confidence: "high" | "medium" # High = multiple sources or official PR
    original_company_data: object # Pass through all original fields
  }
]

Human Checkpoint

Present results as a table:

Found funding signals for X of Y companies:

| Company | Amount | Stage | Date | Investors | Confidence |
|---------|--------|-------|------|-----------|------------|
| Acme    | $15M   | Series A | 2026-02-15 | Sequoia | High |
| ...     | ...    | ...   | ...  | ...       | ...        |

Proceed with qualification? (Y/n)

Step 2: Qualify & Prioritize

Purpose: Given funded companies + your company context, rank them by outreach priority. This step is pure LLM reasoning — inherently tool-agnostic.

Input Contract

funded_companies: [...]           # From Step 1 output
your_company: {
  description: string             # From config
  pain_point: string              # From config
  buyer_personas: string[]        # From config
  proof_points: string[]          # From config
  price_tier: string              # From config
}

Process

For each funded company, evaluate:

CriterionWeightHow to Assess
Stage fitHighDoes the funding stage match your price tier? Series A → SMB/mid-market tools. Series C → enterprise.
Industry relevanceHighIs their industry one where your product solves a real problem?
Timing urgencyMediumHow recent is the funding? <14 days = urgent window. 30-60 days = still viable. 60+ = cooling.
Size signalMediumPost-raise team size estimate. Do they have enough people to need your product?
Round sizeLowLarger rounds = more budget for tooling. But even small rounds trigger vendor evaluation.

Scoring

Assign each company a priority tier:

  • Tier 1 (Act Today): Stage fit + industry relevance + funded within 14 days
  • Tier 2 (Act This Week): Two of three criteria met, or funded 15-30 days ago with strong fit
  • Tier 3 (Queue): Marginal fit or funding 30+ days old. Worth reaching out but not urgent.
  • Drop: No relevance to your product/market. Remove from pipeline.

For each qualified company, generate:

  • Relevance reasoning: 1-2 sentences on why this company would care about your product right now
  • Outreach angle: The specific hook connecting their funding to your product's value
  • Recommended approach: Direct pain-point, aspirational growth, or operational efficiency framing

Output Contract

qualified_companies: [
  {
    ...funded_company_fields,
    priority_tier: "tier_1" | "tier_2" | "tier_3"
    relevance_reasoning: string
    outreach_angle: string
    recommended_approach: string
    estimated_team_size: string    # Post-raise estimate
  }
]
dropped_companies: [
  {
    name: string
    drop_reason: string
  }
]

Human Checkpoint

Present qualified companies grouped by tier:

## Qualification Results

### Tier 1 — Act Today (X companies)
| Company | Stage | Amount | Angle | Why |
|---------|-------|--------|-------|-----|
| ...     | ...   | ...    | ...   | ... |

### Tier 2 — Act This Week (X companies)
| ... |

### Tier 3 — Queue (X companies)
| ... |

### Dropped (X companies)
| Company | Reason |
|---------|--------|
| ...     | ...    |

Approve this list before we find contacts? You can promote, demote, or drop any company.

Step 3: Find Relevant People

Purpose: For each qualified company, find the right people to contact based on your buyer personas.

Input Contract

qualified_companies: [...]        # From Step 2 output
buyer_personas: [                 # From config
  {
    title_patterns: string[]      # e.g. ["VP Sales", "Head of Revenue", "CRO"]
    department: string            # e.g. "Sales", "Engineering"
    seniority: string             # e.g. "VP+", "Director+", "Manager+"
    role_type: "buyer" | "champion" | "user"
  }
]
max_contacts_per_company: integer # Default: 3-5

Process

For each qualified company, use the configured contact_tool:

  1. Search for people matching buyer personas:

    • Apollo: People search with company domain + title filters
    • LinkedIn Sales Nav: Company page → filter by title/seniority
    • Clearbit: Prospector API with role filters
    • Web search: site:linkedin.com/in "{company}" "{title}" queries
    • Any other tool: Must return the same output contract
  2. For each person found, collect:

    • Full

Content truncated.

When not to use it

  • When the user lacks a company list
  • When the user does not want outreach

Limitations

  • Requires company context
  • Depends on signal tool accuracy

How it compares

It provides an end-to-end outreach pipeline triggered by funding signals rather than generic prospecting.

Compared to similar skills

funding-signal-outreach side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
funding-signal-outreach (this skill)01moNo flagsAdvanced
himalaya502moReviewIntermediate
officeemail-management88moNo flagsIntermediate
gmail166moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry