Skip to main content
Category: GTM Intelligence · Version: 0.0.1 · Author: opendirectory · Compatibility: All targets (claude, codex, opencode, gemini, anti-gravity, openclaw, hermes)
Give this skill a list of npm packages. It fetches 12 weeks of download data, scores each package by growth velocity, maps maintainers to GitHub and Twitter, and outputs a ranked lead brief per breakout package: who built it, how to reach them, and what to say.

Install

What It Does

  • Fetches 12 weeks of daily download data per package from the npm Downloads API
  • Aggregates to weekly buckets and computes a velocity score: recent growth x acceleration x sweet-spot multiplier
  • Classifies each package as BREAKOUT, WATCHING, steady, established, or too early
  • Fetches maintainer profiles from the npm registry and GitHub API
  • Extracts GitHub followers, Twitter handle, bio, and company from each maintainer’s GitHub profile
  • Generates a lead brief per breakout package: growth story, contact signals, why to reach out now, and a suggested first message
  • Saves output to docs/npm-leads/[date].md

Requirements

No external AI API key needed. The npm and npm registry APIs are fully public with no auth. GitHub token is optional but recommended for lists larger than 10 packages.

Setup

How to Use

Include a short description of your product and the skill will tailor the outreach message to your context.

Why Velocity Score, Not Raw Downloads

React gets 50 million downloads a week. Its maintainers are already famous, already inundated with outreach, and already aligned with a framework you are likely building on. The velocity score finds the package going from 1K to 8K weekly downloads over 8 weeks. That maintainer just crossed a growth inflection. They are building an audience, they are not yet overwhelmed, and they are in a phase where your product makes a difference to their workflow. The formula: velocity_score = growth_ratio x acceleration x sweet_spot_multiplier
  • growth_ratio: recent 4-week average divided by prior 4-week average
  • acceleration: last 2 weeks vs mid 2 weeks (is growth speeding up?)
  • sweet_spot_multiplier: 1.0 for 500 to 500K weekly downloads, lower for noise floor or established giants
Breakout threshold: velocity score above 80 AND 500 to 500K weekly downloads.

The Lead Brief

For each breakout and watching package:
  • Growth story: exact download numbers, 8-week comparison, weekly trend
  • Maintainer profile: GitHub handle, Twitter, bio, company, follower count
  • Why reach out now: specific to this package’s growth inflection point
  • Suggested first message: names the package, its growth, and connects to your product context

Cost Per Run

  • npm Downloads API: free, no auth, no rate limit concerns
  • npm Registry API: free, no auth
  • GitHub API: free (60 req/hr unauthenticated, 5000/hr with token)
  • AI analysis: uses the model already running the skill; no additional cost
  • Total: free

Standalone Script

Run the data fetching step directly from the terminal without Claude. Useful for scheduled jobs, CI pipelines, or exploring data before generating lead briefs.
The script handles Steps 3 to 5 (download fetch, velocity scoring, maintainer enrichment) and writes a JSON file. Open that file with Claude and ask: “Generate lead briefs from this npm data.”
Script output fields per package:
  • velocity_score, growth_pct, recent_4_avg, prior_4_avg, tier
  • weeks: array of 12 weekly download counts, oldest to newest
  • profile.description, profile.keywords, profile.npm_maintainers
  • profile.github_users: array with username, twitter_username, followers, bio, company

Project Structure

License

MIT