Funding signal monitor

Monitor web sources for Series A-C funding announcements.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/monitoring/composites/funding-signal-monitor#main ~/.claude/skills/funding-signal-monitor

For one project only, change the path to .claude/skills/funding-signal-monitor.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text255 lines
funding-signal-monitor/SKILL.md255 lines8.9 KBpushed 96d agoRawView on GitHub

Funding Signal Monitor

Detect recently-funded startups as buying signals. When a company raises a round, they have fresh capital, aggressive growth plans, and urgent needs for tools and services. This skill finds those companies across multiple sources, qualifies them, and outputs a ranked list ready for outreach.

Why This Works

When a company announces funding, they've:

  • Received capital earmarked for growth (hiring, tooling, infrastructure)
  • Committed to investors on aggressive milestones
  • Entered a 12-18 month sprint to hit next-stage metrics
  • Begun evaluating vendors immediately (the "post-raise buying window" is 1-3 months)

Series A-C companies are the sweet spot: enough money to buy, small enough to move fast.

Cost

Component Cost
Web Search (WebSearch tool) Free
Hacker News (Algolia API) Free
Twitter scraper (Apify) ~$0.05-0.10 per run
Reddit scraper (Apify) ~$0.05-0.10 per run

Typical run: $0.10-0.20 total. Web Search + HN are free and provide the bulk of results.

Setup

1. Dependencies

pip3 install requests

2. Apify API Token (for Twitter/Reddit scrapers)

export APIFY_API_TOKEN="apify_api_YOUR_TOKEN_HERE"

Not required if you only want Web Search + HN results.

Usage

Phase 1: Configuration

Accept parameters from the user:

Parameter Required Default Description
target-stages Yes Comma-separated: "Series A, Series B, Series C"
target-industries No all Filter: "SaaS, AI, fintech, healthtech"
min-amount No none Minimum raise amount (e.g., "$5M")
lookback-days No 7 How far back to search
output-path No stdout Where to save the markdown report

Phase 2: Multi-Source Search

Run these searches in parallel to maximize coverage:

A) Web Search (WebSearch tool)

Run 4-6 queries using the WebSearch tool. Vary the phrasing to catch different announcement styles:

  • "Series A announced this week 2026"
  • "Series B funding round 2026"
  • "startup raised Series A"
  • "seed funding announcement startup"
  • "[industry] startup funding" (if industry filter specified)
  • "raised $" AND "Series" AND "2026"

For each result, extract:

  • Company name
  • Amount raised
  • Stage (Seed, A, B, C, etc.)
  • Date of announcement
  • Lead investors

B) Twitter Search (twitter-mention-tracker)

python3 skills/twitter-mention-tracker/scripts/search_twitter.py \
  --query "\"excited to announce\" AND (\"raised\" OR \"Series A\" OR \"Series B\" OR \"funding\")" \
  --since <7-days-ago> --until <today> --max-tweets 50 --output json

Funding announcements often break on Twitter first. Founders post "excited to announce" or "thrilled to share" when rounds close.

C) Hacker News (funding-signal-monitor helper script)

python3 skills/funding-signal-monitor/scripts/search_funding.py \
  --stages "Series A,Series B" --days 7 --min-points 5 --output json

Or use the hacker-news-scraper directly:

python3 skills/hacker-news-scraper/scripts/search_hn.py \
  --query "raised funding Series" --days 7 --output json

D) Reddit Search (reddit-post-finder)

python3 skills/reddit-post-finder/scripts/search_reddit.py \
  --subreddit "startups,SaaS,technology" \
  --keywords "raised,Series A,Series B,funding round" \
  --days 7 --sort hot --output json

Phase 3: Consolidation & Qualification

After collecting results from all sources:

  1. Deduplicate across sources. Same company appearing in multiple sources = higher confidence signal.

  2. For each company, assess:

    Criterion How to Evaluate
    Stage Seed, A, B, C, or later — must match target-stages
    Amount raised Parse from announcement — filter by min-amount if specified
    Industry Infer from company description — filter if target-industries specified
    Cloud likelihood Tech/SaaS/AI companies = high; traditional industries = lower
    Team size estimate Series A = 10-30, Series B = 30-100, Series C = 100-300
    Recency More recent = more urgent buying window
  3. Score each company:

    • +3 points: Appears in multiple sources
    • +2 points: Stage matches target exactly
    • +2 points: Industry matches target
    • +1 point: High cloud likelihood (tech/SaaS/AI)
    • +1 point: Announced within last 3 days
    • -1 point: Stage is outside target range
    • -2 points: Non-tech industry (unless specifically targeted)
  4. Rank by score descending.

Phase 4: Output

Produce a ranked report with the following columns:

Column Description
Rank Score-based ranking
Company Company name
Amount Amount raised
Stage Funding stage
Date Announcement date
Investors Lead investors
Industry Company's industry/vertical
Source(s) Where the signal was found (web, Twitter, HN, Reddit)
Cloud Likelihood High / Medium / Low
Outreach Angle Suggested approach based on stage and industry

Outreach angle templates:

  • "Scale fast with fresh capital" — Best for Series A. They're building the team and need tools to move fast before the money runs out.
  • "Operationalize before the next round" — Best for Series B. They need to professionalize processes before Series C diligence.
  • "Enterprise-ready at scale" — Best for Series C. They're going upmarket and need enterprise-grade tooling.

Save to the specified output path as markdown, or print to stdout.

Optionally export to Google Sheet using the google-sheets-write capability.

Helper Script

A standalone Python script is included for searching Hacker News specifically for funding signals:

# Search HN for Series A and B announcements in last 7 days
python3 skills/funding-signal-monitor/scripts/search_funding.py \
  --stages "Series A,Series B" --days 7 --output json

# Filter to high-engagement posts only
python3 skills/funding-signal-monitor/scripts/search_funding.py \
  --stages "Series A,Series B,Series C" --days 14 --min-points 10 --output text

# Search all stages with industry keyword
python3 skills/funding-signal-monitor/scripts/search_funding.py \
  --stages "Series A" --days 7 --keywords "AI,fintech" --output json

AI Agent Integration

When using this skill as an agent, the typical flow is:

  1. User specifies target stages, optional industry filter, optional min amount
  2. Agent runs multi-source search (Phase 2) in parallel
  3. Agent consolidates and scores results (Phase 3)
  4. Agent presents ranked list with outreach angles
  5. User selects companies to pursue
  6. Agent chains to company-contact-finder to find decision-makers
  7. Agent chains to cold-email-outreach to launch outreach

Example prompt:

"Find companies that raised Series A or B in the last week. Focus on SaaS and AI companies. We sell developer tools."

The agent should:

  • Run all source searches
  • Consolidate and score
  • Present the top 10-15 companies with reasoning
  • Suggest next steps (find contacts, launch outreach)

The agent should NOT:

  • Do any outreach without user confirmation
  • Skip the scoring/qualification step
  • Rely on a single source (multi-source coverage is the point)

Tips

  • Run weekly for best coverage. Funding announcements have a ~1 week news cycle.
  • Combine with company-contact-finder to get CTO/VP Eng contacts at funded companies.
  • Chain into cold-email-outreach for automated outreach with funding-specific angles.
  • Track hits in contact-cache to avoid duplicate outreach across weeks.
  • Web Search is your best source — it aggregates TechCrunch, Crunchbase, VentureBeat, etc. Twitter and HN provide supplementary signals and early detection.
  • Multi-source appearances are the strongest signal. A company that shows up on TechCrunch AND Hacker News AND Twitter is a higher-quality lead.

Troubleshooting

"No results found"

  • Broaden your stages (add Seed or Series C)
  • Extend lookback to 14 or 30 days
  • Remove industry filter
  • Check that scraper dependencies are installed

"Too many results"

  • Add an industry filter
  • Increase min-amount
  • Reduce lookback days
  • Focus on Series B+ (fewer but larger rounds)

"Twitter scraper failing"

  • Check APIFY_API_TOKEN is set
  • Fall back to Web Search + HN only (still effective)
  • Twitter is supplementary — the skill works without it

Links

1---
2name: funding-signal-monitor
3version: 1.0.0
4description: >
5 Monitor web sources for Series A-C funding announcements. Aggregates signals from
6 TechCrunch, Crunchbase (via web search), Twitter, Hacker News, and LinkedIn. Filters
7 by stage, amount, and industry. Returns qualified recently-funded companies ready
8 for outreach.
9tags: [lead-generation]
10 
11---
12 
13# Funding Signal Monitor
14 
15Detect recently-funded startups as buying signals. When a company raises a round, they have fresh capital, aggressive growth plans, and urgent needs for tools and services. This skill finds those companies across multiple sources, qualifies them, and outputs a ranked list ready for outreach.
16 
17## Why This Works
18 
19When a company announces funding, they've:
20- Received capital earmarked for growth (hiring, tooling, infrastructure)
21- Committed to investors on aggressive milestones
22- Entered a 12-18 month sprint to hit next-stage metrics
23- Begun evaluating vendors immediately (the "post-raise buying window" is 1-3 months)
24 
25Series A-C companies are the sweet spot: enough money to buy, small enough to move fast.
26 
27## Cost
28 
29| Component | Cost |
30|-----------|------|
31| Web Search (WebSearch tool) | Free |
32| Hacker News (Algolia API) | Free |
33| Twitter scraper (Apify) | ~$0.05-0.10 per run |
34| Reddit scraper (Apify) | ~$0.05-0.10 per run |
35 
36**Typical run:** $0.10-0.20 total. Web Search + HN are free and provide the bulk of results.
37 
38## Setup
39 
40### 1. Dependencies
41 
42```bash
43pip3 install requests
44```
45 
46### 2. Apify API Token (for Twitter/Reddit scrapers)
47 
48```bash
49export APIFY_API_TOKEN="apify_api_YOUR_TOKEN_HERE"
50```
51 
52Not required if you only want Web Search + HN results.
53 
54## Usage
55 
56### Phase 1: Configuration
57 
58Accept parameters from the user:
59 
60| Parameter | Required | Default | Description |
61|-----------|----------|---------|-------------|
62| target-stages | Yes | — | Comma-separated: "Series A, Series B, Series C" |
63| target-industries | No | all | Filter: "SaaS, AI, fintech, healthtech" |
64| min-amount | No | none | Minimum raise amount (e.g., "$5M") |
65| lookback-days | No | 7 | How far back to search |
66| output-path | No | stdout | Where to save the markdown report |
67 
68### Phase 2: Multi-Source Search
69 
70Run these searches in parallel to maximize coverage:
71 
72#### A) Web Search (WebSearch tool)
73 
74Run 4-6 queries using the WebSearch tool. Vary the phrasing to catch different announcement styles:
75 
76- `"Series A announced this week 2026"`
77- `"Series B funding round 2026"`
78- `"startup raised Series A"`
79- `"seed funding announcement startup"`
80- `"[industry] startup funding"` (if industry filter specified)
81- `"raised $" AND "Series" AND "2026"`
82 
83For each result, extract:
84- Company name
85- Amount raised
86- Stage (Seed, A, B, C, etc.)
87- Date of announcement
88- Lead investors
89 
90#### B) Twitter Search (twitter-mention-tracker)
91 
92```bash
93python3 skills/twitter-mention-tracker/scripts/search_twitter.py \
94 --query "\"excited to announce\" AND (\"raised\" OR \"Series A\" OR \"Series B\" OR \"funding\")" \
95 --since <7-days-ago> --until <today> --max-tweets 50 --output json
96```
97 
98Funding announcements often break on Twitter first. Founders post "excited to announce" or "thrilled to share" when rounds close.
99 
100#### C) Hacker News (funding-signal-monitor helper script)
101 
102```bash
103python3 skills/funding-signal-monitor/scripts/search_funding.py \
104 --stages "Series A,Series B" --days 7 --min-points 5 --output json
105```
106 
107Or use the hacker-news-scraper directly:
108 
109```bash
110python3 skills/hacker-news-scraper/scripts/search_hn.py \
111 --query "raised funding Series" --days 7 --output json
112```
113 
114#### D) Reddit Search (reddit-post-finder)
115 
116```bash
117python3 skills/reddit-post-finder/scripts/search_reddit.py \
118 --subreddit "startups,SaaS,technology" \
119 --keywords "raised,Series A,Series B,funding round" \
120 --days 7 --sort hot --output json
121```
122 
123### Phase 3: Consolidation & Qualification
124 
125After collecting results from all sources:
126 
1271. **Deduplicate** across sources. Same company appearing in multiple sources = higher confidence signal.
128 
1292. **For each company, assess:**
130 
131 | Criterion | How to Evaluate |
132 |-----------|----------------|
133 | Stage | Seed, A, B, C, or later — must match target-stages |
134 | Amount raised | Parse from announcement — filter by min-amount if specified |
135 | Industry | Infer from company description — filter if target-industries specified |
136 | Cloud likelihood | Tech/SaaS/AI companies = high; traditional industries = lower |
137 | Team size estimate | Series A = 10-30, Series B = 30-100, Series C = 100-300 |
138 | Recency | More recent = more urgent buying window |
139 
1403. **Score each company:**
141 - +3 points: Appears in multiple sources
142 - +2 points: Stage matches target exactly
143 - +2 points: Industry matches target
144 - +1 point: High cloud likelihood (tech/SaaS/AI)
145 - +1 point: Announced within last 3 days
146 - -1 point: Stage is outside target range
147 - -2 points: Non-tech industry (unless specifically targeted)
148 
1494. **Rank** by score descending.
150 
151### Phase 4: Output
152 
153Produce a ranked report with the following columns:
154 
155| Column | Description |
156|--------|-------------|
157| Rank | Score-based ranking |
158| Company | Company name |
159| Amount | Amount raised |
160| Stage | Funding stage |
161| Date | Announcement date |
162| Investors | Lead investors |
163| Industry | Company's industry/vertical |
164| Source(s) | Where the signal was found (web, Twitter, HN, Reddit) |
165| Cloud Likelihood | High / Medium / Low |
166| Outreach Angle | Suggested approach based on stage and industry |
167 
168**Outreach angle templates:**
169 
170- **"Scale fast with fresh capital"** — Best for Series A. They're building the team and need tools to move fast before the money runs out.
171- **"Operationalize before the next round"** — Best for Series B. They need to professionalize processes before Series C diligence.
172- **"Enterprise-ready at scale"** — Best for Series C. They're going upmarket and need enterprise-grade tooling.
173 
174Save to the specified output path as markdown, or print to stdout.
175 
176Optionally export to Google Sheet using the google-sheets-write capability.
177 
178## Helper Script
179 
180A standalone Python script is included for searching Hacker News specifically for funding signals:
181 
182```bash
183# Search HN for Series A and B announcements in last 7 days
184python3 skills/funding-signal-monitor/scripts/search_funding.py \
185 --stages "Series A,Series B" --days 7 --output json
186 
187# Filter to high-engagement posts only
188python3 skills/funding-signal-monitor/scripts/search_funding.py \
189 --stages "Series A,Series B,Series C" --days 14 --min-points 10 --output text
190 
191# Search all stages with industry keyword
192python3 skills/funding-signal-monitor/scripts/search_funding.py \
193 --stages "Series A" --days 7 --keywords "AI,fintech" --output json
194```
195 
196## AI Agent Integration
197 
198When using this skill as an agent, the typical flow is:
199 
2001. User specifies target stages, optional industry filter, optional min amount
2012. Agent runs multi-source search (Phase 2) in parallel
2023. Agent consolidates and scores results (Phase 3)
2034. Agent presents ranked list with outreach angles
2045. User selects companies to pursue
2056. Agent chains to `company-contact-finder` to find decision-makers
2067. Agent chains to `cold-email-outreach` to launch outreach
207 
208**Example prompt:**
209> "Find companies that raised Series A or B in the last week. Focus on SaaS and AI companies. We sell developer tools."
210 
211The agent should:
212- Run all source searches
213- Consolidate and score
214- Present the top 10-15 companies with reasoning
215- Suggest next steps (find contacts, launch outreach)
216 
217The agent should NOT:
218- Do any outreach without user confirmation
219- Skip the scoring/qualification step
220- Rely on a single source (multi-source coverage is the point)
221 
222## Tips
223 
224- **Run weekly** for best coverage. Funding announcements have a ~1 week news cycle.
225- **Combine with `company-contact-finder`** to get CTO/VP Eng contacts at funded companies.
226- **Chain into `cold-email-outreach`** for automated outreach with funding-specific angles.
227- **Track hits in `contact-cache`** to avoid duplicate outreach across weeks.
228- **Web Search is your best source** — it aggregates TechCrunch, Crunchbase, VentureBeat, etc. Twitter and HN provide supplementary signals and early detection.
229- **Multi-source appearances are the strongest signal.** A company that shows up on TechCrunch AND Hacker News AND Twitter is a higher-quality lead.
230 
231## Troubleshooting
232 
233### "No results found"
234- Broaden your stages (add Seed or Series C)
235- Extend lookback to 14 or 30 days
236- Remove industry filter
237- Check that scraper dependencies are installed
238 
239### "Too many results"
240- Add an industry filter
241- Increase min-amount
242- Reduce lookback days
243- Focus on Series B+ (fewer but larger rounds)
244 
245### "Twitter scraper failing"
246- Check APIFY_API_TOKEN is set
247- Fall back to Web Search + HN only (still effective)
248- Twitter is supplementary — the skill works without it
249 
250## Links
251 
252- [HN Algolia API](https://hn.algolia.com/api)
253- [Apify Console](https://console.apify.com)
254- [Crunchbase](https://www.crunchbase.com) (for manual verification)
255 

Discussion

Alternatives

Also in Buying signals
Champion move outreachEnd-to-end champion/buyer/user job change signal composite. Takes a set of known people (past buyers, champions, power users), detects when they move to a new company, researches the new company for ICP fit, and drafts personalized outreach leveraging the existing relationship. Tool-agnostic — works with any people source, detection method, and outreach platform.Sales & ecommerce · MITExpansion signal spotterMonitor 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.Sales & ecommerce · MITFunding signal outreachEnd-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.Sales & ecommerce · MITIndustry scannerDaily industry intelligence scanner. Scans web, social media, news, blogs, and communities for industry-relevant events, trends, and signals. Produces a comprehensive intelligence briefing plus strategic GTM opportunity ideas. Orchestrates existing scraping skills — does not reimplement data collection.Sales & ecommerce · MIT