tracking-product-launch-buzz-on-twitter — Claude Code skill
Tracks product launch tweets via an Apify scraper, categorizing public sentiment and calculating a buzz score. Handy for marketing teams monitoring releases.
npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-on-twitter -a claude-codeWhat tracking-product-launch-buzz-on-twitter does
The skill queries Twitter for launch reactions using the apidojo/tweet-scraper Apify actor. It requires search queries in the searchTerms array. You can refine the search by language, media attachments, verified account status, or geographic coordinates. Execution happens through scripts/run_actor.js, an Apify MCP tool call, or Apify's REST API.
Collected posts are grouped into activity tiers based on hourly tweet volume, ranging from low to viral. The skill calculates a buzz score that combines 24-hour volume, sentiment, and influencer involvement. It works best within 24 to 72 hours of an announcement, as post volume usually drops sharply after 48 hours.
Without an APIFY_TOKEN environment variable, the scraper cannot run. If fewer than 20 results return, the workflow recommends widening query terms and disabling secondary filters.
What it helps with
- track Twitter buzz and sentiment around a new product launch
- monitor competitor product announcements and public feedback
- calculate a composite buzz score for launch campaign impact
- identify top influential accounts commenting on a release
Example prompts for the agent
- Track Twitter reactions and calculate the buzz score for our new product launch
- Monitor tweets about our competitor's launch and analyze their sentiment
- Find English tweets about our product release from verified accounts
How to install tracking-product-launch-buzz-on-twitter
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-on-twitter -a claude-code2Manually: put the files in place
~/.claude/skills/tracking-product-launch-buzz-on-twitter/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/tracking-product-launch-buzz-on-twitter/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-on-twitter -a codex2Manually: put the files in place
.agents/skills/tracking-product-launch-buzz-on-twitter/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-on-twitter -a cursor2Manually: put the files in place
.cursor/skills/tracking-product-launch-buzz-on-twitter/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills tracking-product-launch-buzz-on-twitter2Manually: put the files in place
.github/skills/tracking-product-launch-buzz-on-twitter/SKILL.md1Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-on-twitter -a gemini-cli2Platform CLI
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/tracking-product-launch-buzz-on-twitterManually: put the files in place
.devin/skills/tracking-product-launch-buzz-on-twitter/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-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 tracking-product-launch-buzz-on-twitter
How to install tracking-product-launch-buzz-on-twitter in Claude Code?
Run npx skills add apidojo-io/apidojo-skills --skill tracking-product-launch-buzz-on-twitter -a claude-code. This installs the skill file to ~/.claude/skills/tracking-product-launch-buzz-on-twitter/SKILL.md.
What does tracking-product-launch-buzz-on-twitter do?
It runs an Apify scraper to pull tweets matching your product launch search queries. The workflow then classifies buzz levels, weighs sentiment, and presents a structured summary table.
What prerequisites are needed to use this skill?
You need an Apify API token exported as APIFY_TOKEN. An Apify MCP server is optional if you prefer executing actors via MCP tools.
Source text
SKILL.md · Apache-2.0
---
name: tracking-product-launch-buzz-on-twitter
description: >
Tracks product launch buzz and reactions on Twitter using apidojo's Twitter Search scraper. Triggers when the user asks to: track product launch buzz on Twitter, monitor Twitter reactions to a product launch, measure product launch sentiment on X, find tweets about a new product release, track how a product launch is being received on Twitter, monitor competitor product announcements on Twitter, or analyze the social media impact of a product launch.
Returns tweet volume, sentiment distribution, top voices, geographic spread, and buzz score.
Ideal for product marketing teams, PR professionals, and competitive analysts monitoring launches.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/tweet-scraper
---
# Tracking Product Launch Buzz On Twitter
Executes tracking product launch buzz 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": ["[PRODUCT] launch", "[PRODUCT] just launched", "new [PRODUCT]", "[PRODUCT] release"],
"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": ["[PRODUCT] launch", "[PRODUCT] just launched", "new [PRODUCT]", "[PRODUCT] release"], "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: VIRAL (> 1000 mentions/hour) | HIGH_BUZZ (100-1000/hour) | MODERATE (10-100/hour) | LOW (< 10/hour)
```
### Step 4: Score Each Result
```
score = buzz_score = tweet_volume_24h * 0.35 + weighted_sentiment * 0.35 + influencer_mention_count * 0.30
```
### Step 5: Edge Cases
- **Product launch tweets spike within 48h then decay — run within 24-72h of launch for peak signal; old launches produce misleading low volume**
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
```
# Tracking Product Launch Buzz 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