Funding signal monitor
Monitor web sources for Series A-C funding announcements.
How to use it
- Hit Copy the whole skill.
- 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. - Describe your job in plain words. The AI follows the skill from there.
npx degit gooseworks-ai/goose-skills/skills/monitoring/composites/funding-signal-monitor#main ~/.claude/skills/funding-signal-monitorFor 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.
Paste into Claude, ChatGPT or Cursor.
Show the full text255 lines
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:
Deduplicate across sources. Same company appearing in multiple sources = higher confidence signal.
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 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)
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:
- User specifies target stages, optional industry filter, optional min amount
- Agent runs multi-source search (Phase 2) in parallel
- Agent consolidates and scores results (Phase 3)
- Agent presents ranked list with outreach angles
- User selects companies to pursue
- Agent chains to
company-contact-finderto find decision-makers - Agent chains to
cold-email-outreachto 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-finderto get CTO/VP Eng contacts at funded companies. - Chain into
cold-email-outreachfor automated outreach with funding-specific angles. - Track hits in
contact-cacheto 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
- HN Algolia API
- Apify Console
- Crunchbase (for manual verification)
| 1 | |
| 2 | name funding-signal-monitor |
| 3 | version 1.0.0 |
| 4 | description > |
| 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. |
| 9 | tags [lead-generation] |
| 10 | |
| 11 | |
| 12 | |
| 13 | # Funding Signal Monitor |
| 14 | |
| 15 | 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. |
| 16 | |
| 17 | ## Why This Works |
| 18 | |
| 19 | When 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 | |
| 25 | Series 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 | |
| 43 | pip3 install requests |
| 44 | |
| 45 | |
| 46 | ### 2. Apify API Token (for Twitter/Reddit scrapers) |
| 47 | |
| 48 | |
| 49 | export APIFY_API_TOKEN="apify_api_YOUR_TOKEN_HERE" |
| 50 | |
| 51 | |
| 52 | Not required if you only want Web Search + HN results. |
| 53 | |
| 54 | ## Usage |
| 55 | |
| 56 | ### Phase 1: Configuration |
| 57 | |
| 58 | Accept 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 | |
| 70 | Run these searches in parallel to maximize coverage: |
| 71 | |
| 72 | #### A) Web Search (WebSearch tool) |
| 73 | |
| 74 | Run 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 | |
| 83 | For 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 | |
| 93 | python3 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 | |
| 98 | Funding 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 | |
| 103 | python3 skills/funding-signal-monitor/scripts/search_funding.py \ |
| 104 | --stages "Series A,Series B" --days 7 --min-points 5 --output json |
| 105 | |
| 106 | |
| 107 | Or use the hacker-news-scraper directly: |
| 108 | |
| 109 | |
| 110 | python3 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 | |
| 117 | python3 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 | |
| 125 | After collecting results from all sources: |
| 126 | |
| 127 | **Deduplicate** across sources. Same company appearing in multiple sources = higher confidence signal. |
| 128 | |
| 129 | **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 | |
| 140 | **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 | |
| 149 | **Rank** by score descending. |
| 150 | |
| 151 | ### Phase 4: Output |
| 152 | |
| 153 | Produce 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 | |
| 174 | Save to the specified output path as markdown, or print to stdout. |
| 175 | |
| 176 | Optionally export to Google Sheet using the google-sheets-write capability. |
| 177 | |
| 178 | ## Helper Script |
| 179 | |
| 180 | A standalone Python script is included for searching Hacker News specifically for funding signals: |
| 181 | |
| 182 | |
| 183 | # Search HN for Series A and B announcements in last 7 days |
| 184 | python3 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 |
| 188 | python3 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 |
| 192 | python3 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 | |
| 198 | When using this skill as an agent, the typical flow is: |
| 199 | |
| 200 | User specifies target stages, optional industry filter, optional min amount |
| 201 | Agent runs multi-source search (Phase 2) in parallel |
| 202 | Agent consolidates and scores results (Phase 3) |
| 203 | Agent presents ranked list with outreach angles |
| 204 | User selects companies to pursue |
| 205 | Agent chains to `company-contact-finder` to find decision-makers |
| 206 | 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 | |
| 211 | The 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 | |
| 217 | The 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] |
| 253 | [Apify Console] |
| 254 | [Crunchbase] (for manual verification) |
| 255 |