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-skillrefs

v0.1.3

Published

Pi extension package that autocompletes $skill refs and injects referenced skill bodies as visible environment context.

Downloads

73

Readme

pi-skillrefs

pi-skillrefs adds $skill autocomplete to Pi and injects referenced skill bodies as visible turn context.

Install

pi install npm:pi-skillrefs

Or add it directly to Pi settings:

{
  "packages": ["npm:pi-skillrefs"]
}

What it does

  • Autocompletes discovered skills when you type $ in the editor.
  • Keeps the $skill-name token in the user prompt.
  • Injects one visible pi-skillrefs custom message per turn immediately after the referenced user message.
  • Stores compact content like $day, $night so /tree rows stay short.
  • Renders chat messages as skill summaries with token counts, while sending the model the full referenced skill bodies inside one <environment_context> wrapper.
  • Strips YAML frontmatter from full skill injections.
  • Resolves every skill path to an absolute symlink-resolved path.
  • Sends a reminder block instead of reinjecting the full body when that skill is already on the active session path.

Injected model context shape

<environment_context>
<injected_skill ref="$day" path="/absolute/resolved/path/to/day/SKILL.md">
# Day Skill

...
</injected_skill>

<injected_skill ref="$night" path="/absolute/resolved/path/to/night/SKILL.md">
# Night Skill

...
</injected_skill>
</environment_context>

Reminder injections keep the same wrapper and attributes, but replace the body with a short reminder string.

Transcript behavior

  • The user-visible prompt text stays unchanged.
  • /tree navigation to a referenced user message excludes that turn's skill injection until the prompt is submitted again.
  • The chat transcript shows one compact aside summary per visible referenced skill, with token counts.
  • /tree shows the stored compact row: [pi-skillrefs]: $skill.
  • Expanding the custom message reveals the raw injected XML.

Compatibility

  • Composes with pi-fzfp through its editor handshake.
  • Uses Pi package metadata in package.json, so it loads through pi install and appears in the Pi package gallery contract for npm packages tagged with pi-package.

Development

npm test
npm run typecheck
npm run lint
gate