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

pi-impeccable

v0.1.0

Published

Run Impeccable skills from Pi without blocking the agent.

Readme

pi-impeccable

Run Impeccable skills from Pi without blocking the agent.

pi-impeccable is a Pi integration for the incredible impeccable package. It installs or updates the Impeccable skill in your project, then runs Impeccable live mode through Pi in the background.

That means you can keep chatting with the agent while Impeccable watches the browser, queues design feedback, and asks Pi to respond. No long-running live-poll.mjs command holds the shell hostage.

Why use this?

  • Non-blocking live mode/impeccable live starts the helper server and background poller, then immediately gives Pi back to you.
  • Agent-native feedback loop — browser events and Impeccable work arrive to the agent.
  • Quiet status UI — Pi shows ✦ impeccable live while the background bridge is running.
  • Upstream skill, no vendoring — the extension uses the official impeccable package to install/update .agents/skills/impeccable in your project.

Install

pi install npm:pi-impeccable

Local testing:

pi -e ./pi-impeccable

Use

Install or update the upstream Impeccable skill:

/impeccable install              # installs latest upstream skill into .agents/skills/impeccable
/impeccable update               # updates that skill from upstream

Run Impeccable commands from Pi:

/impeccable init
/impeccable audit src/pages/Home.tsx

Start the non-blocking live loop:

/impeccable live

While live mode is running, Pi remains usable. Impeccable events are delivered in the background, and the agent can reply through impeccable_live_reply / impeccable_live_complete without exposing the polling loop as a foreground task.

Check or stop live mode:

/impeccable live status
/impeccable live stop
/impeccable stop

You can also say stop live to stop it quietly.

Release

Releases are tag-driven:

  1. jj owns the working-copy commit and main bookmark.
  2. git owns release tags.
  3. GitHub Actions publishes to npm, generates release notes with git-cliff, and creates the GitHub Release.

First release:

pnpm release:check

git-cliff --unreleased --tag v0.1.0   # optional release-notes preview

jj describe -m "chore: prepare v0.1.0 release"
jj bookmark move main -r @
jj git push 

git tag v0.1.0 main
git push origin v0.1.0                # publishes to npm and creates the GitHub Release

Later releases use the same flow: bump package.json, update CHANGELOG.md, preview notes with git-cliff --unreleased --tag vX.Y.Z, push main, then create and push the matching Git tag.

License

Apache-2.0 as Impeccable.