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

find-quick-wins

v1.0.0

Published

CLI tool to identify quick-win contribution opportunities in GitHub repos

Readme

FindQuickWins

A CLI tool that analyzes any public GitHub repository and surfaces quick-win contribution opportunities — tasks that can be completed quickly.

Quick Start

npx find-quick-wins https://github.com/expressjs/express

Example Output

$ npx find-quick-wins https://github.com/expressjs/express

  🔍 OSS Quick Wins Finder

  ✔ Repo found: expressjs/express (64,929 ⭐)
  ✔ Fetched 48 open issues, 5 languages, README: found
  ✔ Analysis complete — 8 opportunities identified.

════════════════════════════════════════════════════════════
  📦 expressjs/express
  Fast, unopinionated, minimalist web framework for node.
  ⭐ 64,929 stars  🍴 13,401 forks  💬 48 open issues fetched

  📊 REPO ASSESSMENT
  ────────────────────────────────────────────────────────
  Express has solid core documentation but thin inline code
  comments and sparse JSDoc coverage across utility files...

  🎯 QUICK WIN OPPORTUNITIES
  ────────────────────────────────────────────────────────

  #1  📝  Expand middleware usage examples   DOCUMENTATION  [XS (< 1hr)]
  ...

Prerequisites

  • Node.js 18+
  • A DeepSeek API key — get one free at platform.deepseek.com
  • A GitHub personal access token (optional, but recommended) — create one at github.com/settings/tokens with no special scopes needed for public repos. Without it, GitHub limits you to 60 API requests/hour per IP.

Installation

# Clone or download the project, then install dependencies
npm install

Configuration

cp .env.example .env

Open .env and fill in your keys:

DEEPSEEK_API_KEY=sk-your_key_here   # required
GITHUB_TOKEN=ghp_your_token_here    # optional but recommended

Usage

npx find-quick-wins <github-url>

All of these input formats are accepted:

npx find-quick-wins https://github.com/expressjs/express
npx find-quick-wins http://github.com/facebook/react
npx find-quick-wins github.com/vercel/next.js
npx find-quick-wins vercel/next.js                        # shorthand
npx find-quick-wins https://github.com/owner/repo.git    # .git suffix OK

Understanding the Output

Repo Assessment

A 2–3 sentence AI-generated summary of the repository's current documentation quality and how welcoming it is to new contributors.

Opportunity List

Between 5 and 10 ranked opportunities, each showing:

| Field | Description | | ----------------- | --------------------------------------------- | | Title | Short, action-oriented name for the task | | Type badge | Category of work (see table below) | | Effort | Estimated time to complete | | Description | What needs doing and why | | Why quick win | Why this task is a good quick win | | Issue link | Link to a related GitHub issue, if one exists |

Type Badges

| Icon | Type | Examples | | ---- | ------------------- | ----------------------------------- | | 📝 | documentation | Improve README, add API docs | | 🧪 | tests | Unit tests for utility functions | | 💬 | code-comments | JSDoc, inline comments, docstrings | | ✏️ | typo-fix | Spelling, grammar, copy corrections | | 📖 | examples | Usage examples, code snippets | | 🔧 | linting | Formatting, style, lint rule fixes | | 📦 | dependency-update | Safe, well-documented version bumps | | ⚙️ | ci-cd | GitHub Actions, badges, workflows | | 🔍 | other | Anything that doesn't fit above |

Effort Labels

| Label | Meaning | | ------------ | ------------------------------------------ | | XS (< 1hr) | A focused PR you can open in under an hour | | S (1-3hrs) | A small but complete piece of work | | M (3-8hrs) | About half a day's effort |

How It Works

GitHub URL
    │
    ▼
Parse owner/repo
    │
    ▼
GitHub API ──► Repo metadata (stars, language, license, topics)
            ──► Open issues (up to 50, excluding PRs)
            ──► Language breakdown
            ──► README content (first 2,000 chars)
    │
    ▼
DeepSeek API
  Prompt includes all of the above context and asks for
  a JSON list of quick-win opportunities ranked by priority
    │
    ▼
Formatted CLI output

Troubleshooting

| Error | Fix | | -------------------------------- | ------------------------------------------------------ | | DEEPSEEK_API_KEY is not set | Add your key to .env | | Repository not found | Check the URL; make sure the repo is public | | GitHub API rate limit exceeded | Add GITHUB_TOKEN to .env | | DeepSeek authentication failed | Verify your key at platform.deepseek.com | | Could not parse JSON | Transient model output issue — just re-run the command | | Timeout on DeepSeek call | Network issue or high load — retry after a moment |

Project Structure

find-quick-wins/
├── index.js          # Main CLI script (single-file MVP)
├── package.json
├── .env.example      # Environment variable template
└── README.md

License

MIT