npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

signal-scout

v1.0.1

Published

Turns a startup URL or product description into an evidence-backed shortlist of first customers, market segments, and companies worth pitching — using public signals only.

Readme

signal-scout

A Claude Code / OpenCode skill that turns a startup URL or product description into a short, evidence-backed shortlist of first customers, market segments, and companies worth pitching — using public signals only. No data brokers, no scraped emails or contact info, no private groups, no protected-trait targeting.

Most "find me customers" prompts return a flat list of "prospects" that don't quite fit anything — an audience with a fake outreach opener, a company scored on personal reachability. signal-scout classifies every candidate as exactly one of three types, each with its own scoring model and next action:

  • Individual — one addressable person you could plausibly reply to, DM, or comment at.
  • Segment — an audience or demand pattern, not a person (a recurring complaint thread, a search pattern) — worth a content/GTM angle, not a message.
  • Company — an organization evaluated as a BD, partnership, or account target, reached through a public contact path, not a personal inbox.

What it produces

  • Individuals scored across 5 dimensions (pain strength, product fit, timing, reachability, evidence quality), each with an outreach opener and follow-up angle
  • Segments scored across 4 dimensions (no reachability — an audience isn't reachable), each with a content angle, target keywords, and channels
  • Companies scored across 4 dimensions (strategic fit, timing, execution ease, evidence quality), each with an execution path, public contact path, and BD angle
  • "Best in category" call-outs — up to three separate highest-scorers, one per type present, never one false cross-type "top prospect"
  • Repeated pain patterns, competitive landscape, a seven-day plan, and a research audit trail
  • A standalone, dependency-free HTML report with interactive filtering

See examples/finder-report.json and its rendered examples/finder-report.html for a full worked example.

Beyond the one-off report

Four things push this past a single static list, all opt-in per product (see skills/signal-scout/references/roadmap.md for when the agent should offer each):

  • Source verificationscripts/verify_sources.py fetches every cited source and fuzzy-matches the evidence against the live page before a report ships, catching dead links and paraphrased-from-a-snippet evidence that self-graded scores miss. Runs automatically every time.
  • Outcome feedback loopscripts/log_outcome.py records what actually happened after outreach (replied / converted / went cold); scripts/recalibrate.py turns that history into per-source-type and per-query-bucket hit rates, so the next run for the same product weights toward what's actually working instead of trusting self-graded evidence quality alone.
  • Watch modescripts/diff_reports.py compares two dated snapshots of the same product and surfaces only new prospects, dropped prospects, and growing patterns — pairs with a recurring scheduled run instead of a full re-read every time.
  • Vertical query packsskills/signal-scout/references/query-packs/ ships tuned query buckets and source mixes for devtools, health/wellness, and marketplace/SaaS products, extendable as new verticals show a repeatable pattern.

Install

Pick whichever fits how you work — all three install the same skill files.

npx (recommended, no clone needed)

npx signal-scout

This copies the skill into ~/.agents/skills/signal-scout, where Claude Code and OpenCode both look for it. Pass --dir to install somewhere else:

npx signal-scout --dir ./.agents/skills/signal-scout

Claude Code plugin marketplace

/plugin marketplace add OrenSegal/signal-scout
/plugin install signal-scout@signal-scout

Once installed, invoke it as /signal-scout:signal-scout (plugin-installed skills are namespaced with the plugin name). Update it later with /plugin marketplace update signal-scout.

Manual / git clone

git clone https://github.com/OrenSegal/signal-scout.git
cd signal-scout
./install.sh

Or copy the skill directory directly:

cp -r signal-scout/skills/signal-scout ~/.agents/skills/signal-scout

Usage

Once installed, invoke the skill in Claude Code or OpenCode:

/signal-scout https://your-startup.com

With modes:

/signal-scout --depth deep --focus companies https://your-startup.com

Modes: --depth quick (≤5 total) · standard (≤10, default) · deep (≤20), crossed with --focus all (default) · individuals · segments · companies · competitor-chasers · design-partners

Standalone report generation

The report generator has zero external dependencies (Python 3.10+ stdlib only) and works independently of the agent:

python3 skills/signal-scout/scripts/generate_report.py analysis.json outputs/signal-scout-report.html

JSON schema

See skills/signal-scout/references/report-artifact.md for the full output schema (individuals / segments / companies) and skills/signal-scout/references/research-framework.md for classification rules, scoring dimensions, and query buckets.

Turning results into outreach

signal-scout finds and scores prospects — it doesn't write the outreach itself. Pair it with signal-outreach, which takes a signal-scout report and produces the right next action per type: an outreach sequence for an Individual, a content/GTM brief for a Segment, or a BD pitch one-pager for a Company.

Dependencies

  • Python 3.10+ (stdlib only — no pip install required) for the report generator
  • Claude Code or OpenCode with websearch, webfetch, and bash tools available
  • Node.js 16+ only if installing via npx

License

MIT