discovering-pre-launch-startups-on-twitter — Claude Code skill
Finds startups before public launch on Twitter and groups signals by stage. Use it to scout early products, beta programs, and waitlists.
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a claude-codeWhat discovering-pre-launch-startups-on-twitter does
This skill searches Twitter through the apidojo~tweet-scraper actor. It returns a startup handle, product summary, launch or waitlist signals, stage, and niche. Results are grouped as WAITLIST, BETA, STEALTH, or SOFT_LAUNCH.
Its workflow covers parameter setup, actor execution, result filtering, quality scoring, and delivery. You can provide searchTerms, sorting, tweet language, author, location, date bounds, and a result cap. scripts/run_actor.js can print a table or save the output as CSV or JSON.
The APIFY_TOKEN environment variable or .env entry is required; the actor will not run without it. An Apify MCP server is an optional execution path.
What it helps with
- find startups before their public launch
- spot products collecting beta signups
- identify founders building in public
- classify companies by launch stage
- export search results to CSV or JSON
Example prompts for the agent
- Find Twitter accounts building a [SECTOR] product before launch or while collecting waitlist signups.
- Search for beta and soft-launch signals in [SECTOR], then classify each company by stage.
- Run the search for [SECTOR] and save the results as JSON.
How to install discovering-pre-launch-startups-on-twitter
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a claude-code2Manually: put the files in place
~/.claude/skills/discovering-pre-launch-startups-on-twitter/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/discovering-pre-launch-startups-on-twitter/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a codex2Manually: put the files in place
.agents/skills/discovering-pre-launch-startups-on-twitter/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a cursor2Manually: put the files in place
.cursor/skills/discovering-pre-launch-startups-on-twitter/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills discovering-pre-launch-startups-on-twitter2Manually: put the files in place
.github/skills/discovering-pre-launch-startups-on-twitter/SKILL.md1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a gemini-cli2Platform CLI
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/discovering-pre-launch-startups-on-twitterManually: put the files in place
.devin/skills/discovering-pre-launch-startups-on-twitter/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about discovering-pre-launch-startups-on-twitter
How do I install discovering-pre-launch-startups-on-twitter in Claude Code?
Run npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a claude-code, then check ~/.claude/skills/discovering-pre-launch-startups-on-twitter/SKILL.md.
What does discovering-pre-launch-startups-on-twitter do?
It searches Twitter for early startups and products, then reports their handles, product descriptions, launch signals, stages, and niches. It also filters and scores the results.
What does the skill need to run?
Set APIFY_TOKEN in the environment or in .env. When available, an Apify MCP server can run the actor instead.
Source text
SKILL.md · Apache-2.0
---
name: discovering-pre-launch-startups-on-twitter
description: >
Discovers pre-launch startups and products on Twitter using apidojo's Twitter Search scraper. Triggers when the user asks to: find pre-launch startups on Twitter, discover companies building in stealth mode on X, find products in beta or waitlist mode on Twitter, identify early-stage startups before they launch publicly, find founders building in public before launch, discover startup waitlists or beta invites on Twitter, or research what new companies are building in a space.
Returns startup handle, product description, waitlist/launch signals, stage, and niche.
Ideal for VCs scouting early deals, accelerator scouts, and competitive intelligence teams.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tweet-scraper
---
# Discovering Pre Launch Startups On Twitter
Executes discovering pre launch startups on twitter using apidojo scrapers. Part of the apidojo intelligence skills library.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `searchTerms` | array | ✅ | `[]` | Twitter advanced search queries (e.g. `["#AI lang:en", "from:NASA"]`) |
| `sort` | string | Optional | `Top` | Sort order: `Latest`, `Top`, or `Latest+Top` |
| `tweetLanguage` | string | Optional | — | ISO 639-1 language code (e.g. `en`) |
| `maxItems` | number | Optional | Unlimited | Maximum tweets to return |
| `onlyVerifiedUsers` | boolean | Optional | `false` | Only tweets from verified users |
| `onlyTwitterBlue` | boolean | Optional | `false` | Only Twitter Blue subscribers |
| `onlyImage` | boolean | Optional | `false` | Only tweets with images |
| `onlyVideo` | boolean | Optional | `false` | Only tweets with videos |
| `onlyQuote` | boolean | Optional | `false` | Only quote tweets |
| `author` | string | Optional | — | Filter to a specific author handle |
| `inReplyTo` | string | Optional | — | Tweets replying to a specific handle |
| `mentioning` | string | Optional | — | Tweets mentioning a specific handle |
| `geotaggedNear` | string | Optional | — | Tweets near a location |
| `withinRadius` | string | Optional | — | Radius around geotaggedNear |
| `geocode` | string | Optional | — | Lat/lng + radius string |
| `placeObjectId` | string | Optional | — | Tweets tagged with a place |
| `minimumRetweets` | number | Optional | — | Minimum retweet count |
| `minimumFavorites` | number | Optional | — | Minimum like count |
| `minimumReplies` | number | Optional | — | Minimum reply count |
| `start` | string | Optional | — | Tweets after this date (YYYY-MM-DD) |
| `end` | string | Optional | — | Tweets before this date (YYYY-MM-DD) |
| `includeSearchTerms` | boolean | Optional | `false` | Add the matched search term to each tweet |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Define parameters
- [ ] Step 2: Run tweet-scraper
- [ ] Step 3: Filter and classify results
- [ ] Step 4: Score by quality and relevance
- [ ] Step 5: Deliver output
```
### Step 2: Run the Actor
**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~tweet-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~tweet-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~tweet-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
```
> `APIFY_TOKEN` must be set in environment or `.env` file.
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
"searchTerms": ["launching soon [SECTOR]", "beta waitlist [SECTOR]", "building [SECTOR] product", "#buildinpublic [SECTOR]", "soft launch [SECTOR]"],
"maxItems": 100
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["launching soon [SECTOR]", "beta waitlist [SECTOR]", "building [SECTOR] product", "#buildinpublic [SECTOR]", "soft launch [SECTOR]"], "maxItems": 100}'
```
Wait for `SUCCEEDED`. Fetch dataset:
```bash
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"
```
### Step 3: Classify Results
```
classification: WAITLIST (accepting signups) | BETA (active testing) | STEALTH (building but not sharing product) | SOFT_LAUNCH (live but not announced widely)
```
### Step 4: Score Each Result
```
score = pre_launch_score = (waitlist_signal ? 1 : 0) * 0.40 + (build_in_public_signal ? 1 : 0) * 0.30 + (followerCount < 5000 ? 1 : 0.5) * 0.20 + (tweeted_in_last_14_days ? 1 : 0) * 0.10
```
### Step 5: Edge Cases
- **Pre-launch startups may tweet inconsistently; check last 10 tweets for product updates rather than bio alone to confirm active development**
Additional fallbacks:
- **< 20 results**: Broaden search terms; remove secondary filters
- **No results**: Verify the search terms are correct; try alternate phrasings
- **Data quality issues**: Remove entries with missing key fields; note count in output
## Output Format
```
# Discovering Pre Launch Startups On Twitter
Results: [N] | Date: [DATE]
| # | [Key Field] | [Metric 1] | [Metric 2] | [Classification] | [Score] |
|---|------------|-----------|-----------|-----------------|---------|
| 1 | [value] | [value] | [value] | [type] | [0.XX] |
## Summary
Top result: [description]
Key finding: [insight]
```
## Troubleshooting
**Too few results:** Broaden the primary search term; remove restrictive filters.
**Low quality results:** Apply minimum score threshold (≥ 0.50) to filter noise.
**Actor fails to run:** Verify API key; check actor status at apify.com/apidojo.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills