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-extension-template

v0.1.6

Published

Template for building Pi packages with extensions, Agent Skills, prompts, and themes.

Downloads

55

Readme

PACKAGE_DISPLAY_NAME

CI Publish npm version npm downloads License: MIT Pi package Trusted Publishing

One-line pitch for this TypeScript-first Pi package.

What this is

Briefly explain what this TypeScript-first package adds to Pi and who should use it.

Features

  • Feature 1
  • Feature 2
  • Feature 3

Install

Install the published npm package with Pi:

pi install npm:PACKAGE_NAME

Replace PACKAGE_NAME with the exact name from package.json. For a scoped npm package, keep the npm: prefix:

pi install npm:@your-scope/your-pi-package

Pin a specific version when you want reproducible installs:

pi install npm:[email protected]

Install into the current project instead of your user Pi settings:

pi install npm:PACKAGE_NAME -l

Or install from GitHub:

pi install git:github.com/OWNER/REPO

Try it without permanently installing:

pi -e npm:PACKAGE_NAME

Quick start

Try this package locally:

pi -e .

Then run:

/your-command

Package contents

| Path | Purpose | |---|---| | extensions/ | Pi TypeScript extension entrypoints (*.ts and index.ts) | | lib/ | Shared TypeScript helpers | | skills/ | Agent Skills | | prompts/ | Prompt templates | | themes/ | Pi themes | | docs/ | Optional supporting docs (usage, examples, release, ADRs) |

Development

npm install
npm run ci

Development flow

Use this default flow when building a new Pi extension OSS project from this template:

  1. Create the Vault project notes under 4_Project/<ProjectName>/.
  2. Add CONTEXT.md, README.md, ROADMAP.md, Docs/, Issues/, and Progress/.
  3. Write the PRD in 4_Project/<ProjectName>/Docs/.
  4. Split approved tracer-bullet issues into 4_Project/<ProjectName>/Issues/.
  5. Implement in the OSS repo.
  6. Run npm run ci, npm test, and npm pack --dry-run.
  7. Release with Trusted Publishing.
  8. Save release notes and follow-up decisions back to the Vault project.

Short version:

Vault notes -> PRD -> Issues -> implement -> ci/check -> release -> save learnings

Release

This package is set up for npm Trusted Publishing, so no NPM_TOKEN is required.

npm version patch
git push

See docs/release.md for setup details.

Docs

docs/ is optional supporting documentation, not a fixed six-file set. README stays the GitHub/npm entrypoint; add docs/*.md only when they help users or maintainers.

After creating a repository from this template:

  1. Follow docs/template-checklist.md for setup.
  2. Run the post-generation docs cleanup in that checklist: delete or merge template bootstrap docs that no longer add project value.

Useful docs to keep when they add value:

  • docs/examples.md — examples for extensions, skills, prompts, and themes
  • docs/release.md — Trusted Publishing details (README Release summarizes the flow)
  • docs/usage.md — create when usage does not fit in README

Optional maintainer guidance (not a public-user navigation target in mature repos):

Template bootstrap docs to delete or merge after setup unless they still teach something project-specific:

  • docs/github-template.md
  • docs/repository-settings.md
  • docs/typescript.md

Security

Pi packages can execute code with your local permissions. Review extensions before installing third-party packages.

For vulnerability reporting, see SECURITY.md.

Links

  • npm: https://www.npmjs.com/package/PACKAGE_NAME
  • GitHub: https://github.com/OWNER/REPO
  • Issues: https://github.com/OWNER/REPO/issues

License

MIT