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

v0.5.1

Published

Living documents that update themselves from your conversation — pi reads them, tracks them, and keeps them current

Downloads

84

Readme

pi-magic-docs

Self-updating markdown docs for pi.

Mark a doc with # MAGIC DOC:, work normally, and pi will periodically nudge itself to keep that file current with what happened in the conversation.

Install

pi install npm:pi-magic-docs

What it does

Magic Docs are markdown files that pi keeps fresh as you work.

Good fits:

  • architecture notes
  • subsystem overviews
  • onboarding docs
  • entry-point maps for large codebases
  • docs that should explain why things exist, not mirror the code

When pi sees a magic doc, it starts tracking it for the session. After the conversation goes idle, Haiku reviews the recent conversation and decides whether the docs actually need updating. If yes, it pushes a message into chat telling the agent to update. You see everything — nothing happens behind your back.

Magic doc format

A magic doc must start with this header as the first non-empty line:

# MAGIC DOC: Auth System Design
*Focus on auth flow, permission model, and error handling*

Rules:

  • # MAGIC DOC: ... is required
  • the title is everything after the colon
  • the italic line is optional
  • the header must be the first non-empty line in the file

How it works

  1. pi reads, edits, or writes a magic doc
  2. the extension starts tracking that file for the current session
  3. after 2 consecutive idle agent runs (no tool calls in either), Haiku checks the recent conversation
  4. if Haiku decides the conversation has relevant new info, it pushes a visible update message into chat
  5. the agent re-reads the tracked docs and updates them in place
  6. a 5-minute cooldown prevents rapid-fire reminders

Haiku acts as a gate — no silent background agents, no surprise edits. If there's nothing worth updating, it skips quietly.

Update behavior

Magic Docs are for high-signal documentation:

  • terse
  • current-state only
  • architecture and rationale over code walkthroughs
  • no changelog-style "previously..." notes
  • stale sections should be replaced or deleted

If nothing meaningful changed, the agent should skip the update.

Why this exists

Most docs rot because updating them is a separate task.

Magic Docs turns documentation maintenance into a background habit:

  • work on the code
  • talk through decisions
  • let pi notice the idle moment
  • refresh the important docs before context disappears

License

MIT