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

productkit

v1.8.0

Published

Slash-command-driven product thinking toolkit for Claude Code

Readme

Product Kit

Slash-command-driven product thinking toolkit for Claude Code.

Product Kit gives PMs a structured workflow for validating product ideas — user personas, problem statements, assumptions mapping — all through guided AI conversations.

Read the full guide →

Prerequisites

  • Node.js 18 or later
  • Claude Code installed and available in your PATH

Verify Claude Code is ready:

claude --version

Setup

From npm

npm install -g productkit

From source

git clone https://github.com/iamquechua/product-kit.git
cd product-kit
npm install
npm link   # makes `productkit` available globally

Usage

1. Create a project

productkit init my-project
cd my-project

This scaffolds a project with slash commands, a CLAUDE.md context file, and a .productkit/ config directory.

For existing projects:

cd my-existing-project
productkit init --existing

To keep artifacts out of the project root (recommended for busy codebases):

productkit init --existing --artifact-dir docs/product

2. Open Claude Code

claude

3. Run the slash commands in order

Each command starts a guided conversation. Claude asks questions, pushes back on vague answers, and writes a markdown artifact when done.

| Step | Command | What it does | Output | |------|---------|-------------|--------| | 1 | /productkit.constitution | Define product principles and values | constitution.md | | 2 | /productkit.users | Define target user personas through dialogue | users.md | | 3 | /productkit.problem | Frame the problem statement grounded in user research | problem.md | | 4 | /productkit.assumptions | Extract and prioritize hidden assumptions | assumptions.md | | 5 | /productkit.solution | Brainstorm and evaluate solution ideas | solution.md | | 6 | /productkit.prioritize | Score and rank features for v1 | priorities.md | | 7 | /productkit.spec | Generate a complete product spec | spec.md | | — | /productkit.clarify | Resolve ambiguities and contradictions across artifacts | Updates existing files | | — | /productkit.analyze | Run a consistency and completeness check | Analysis in chat | | — | /productkit.bootstrap | Auto-draft all artifacts from existing codebase | All missing artifacts |

Commands build on each other — /productkit.problem reads your users.md, /productkit.solution reads your problem and users, and /productkit.spec synthesizes everything into a single document. You can run /productkit.clarify and /productkit.analyze at any stage to check your work.

4. Review your artifacts

After running the commands, your project contains:

my-project/
├── constitution.md        # Product principles
├── users.md               # User personas
├── problem.md             # Problem statement
├── assumptions.md         # Prioritized assumptions
├── solution.md            # Chosen solution
├── priorities.md          # Ranked feature list
├── spec.md                # Complete product spec
├── .productkit/config.json
├── .claude/commands/      # Slash command prompts
├── CLAUDE.md
├── README.md
└── .gitignore

If you used --artifact-dir docs/product, artifacts live in docs/product/ instead of the project root.

These markdown files are your product foundation — share them with your team, commit them to git, or hand spec.md to engineering.

CLI Commands

| Command | Description | |---------|-------------| | productkit init <name> | Scaffold a new project | | productkit init --existing | Add Product Kit to the current directory | | productkit init --minimal | Skip constitution, start with users/problem | | productkit init --artifact-dir <dir> | Store artifacts in a custom directory | | productkit status | Show progress — which artifacts exist and what's next | | productkit export | Export all artifacts as a single combined markdown file | | productkit export --output <file> | Export to a custom filename | | productkit diff | Show what changed in artifacts since last commit | | productkit diff --staged | Show staged artifact changes | | productkit doctor | Check project health (missing files, outdated commands) | | productkit update | Refresh slash commands to the latest version | | productkit reset | Remove all artifacts and start over | | productkit list | Show available slash commands with descriptions | | productkit completion | Output shell completion script (bash/zsh) | | productkit check | Verify Claude Code is installed |

Cowork Plugin (No CLI Required)

If you prefer Claude Cowork over the command line, Product Kit is also available as a Cowork plugin. Same guided workflows, no terminal needed.

  1. Download product-kit-plugin.zip from GitHub Releases
  2. In Cowork, go to Plugins → + → Upload plugin
  3. Select the zip file

Once installed, type /product-kit:users, /product-kit:problem, etc. in Cowork's chat. See plugin/README.md for details.

How It Works

Product Kit is a thin scaffolding tool. The real work happens in slash commands — markdown prompt files that live in .claude/commands/. When you type /productkit.users in Claude Code, it reads the prompt file and starts a guided conversation.

Each prompt tells Claude:

  • What role to play (PM coach, research specialist, etc.)
  • What artifacts to read first (enforces workflow ordering)
  • How to guide the conversation (questions to ask, what to push back on)
  • What file to write and in what format

You can customize any slash command by editing the files in .claude/commands/.

License

MIT