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-system-prompt-viewer

v1.0.0

Published

Inspect and copy the assembled Pi coding agent system prompt and active tool definitions in a scrollable TUI overlay

Readme

Pi System Prompt Viewer

Inspect the exact context that Pi sends to the model. This Pi extension adds a /system-prompt command that opens a scrollable terminal UI overlay containing:

  • the assembled Pi coding-agent system prompt;
  • the active tool definitions, including their JSON schemas; and
  • line/character counts and the number of active tools.

It snapshots the prompt at agent_start, after other extensions have modified it. This makes it useful for prompt debugging, extension development, tool inspection, and understanding why a Pi session behaves differently from another one. Nothing is uploaded: the viewer only displays local runtime data.

Pi System Prompt Viewer showing the assembled system prompt and active tool definitions

Usage

After installing the package, restart Pi or run /reload, then run:

/system-prompt

| Key | Action | |---|---| | ↑↓ / j k | Scroll one line | | PgUp / PgDn | Scroll one page | | Home / End | Jump to the top or bottom | | c | Copy the prompt and tool JSON to the terminal clipboard | | Esc / q | Close the overlay |

Open the command before the first agent run to inspect Pi's base prompt. After a run, it shows the prompt assembled for that run, including changes made by other extensions.

Install

Install from npm:

pi install npm:pi-system-prompt-viewer

Or install directly from GitHub:

pi install git:github.com/eggmasonvalue/pi-system-prompt-viewer

To try it for one session without adding it to your settings:

pi -e npm:pi-system-prompt-viewer

Requirements

  • Pi with extension support
  • Node.js supported by Pi
  • An interactive Pi TUI session (the command is not available in print/RPC mode)

Development

Run the extension from a local checkout:

pi -e .

After making changes, run /reload in Pi. The extension is intentionally dependency-light and has no network or telemetry behavior.

Why this exists

Pi's system prompt is assembled at runtime from Pi itself, project instructions, skills, and extensions. The tool list is also assembled dynamically. This viewer exposes that normally hidden context so you can verify the prompt and tools actually sent to the model instead of guessing from configuration files.

License

Apache-2.0