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

@arvoretech/pi-plan-mode

v1.0.0

Published

PI extension providing a Cursor-style plan mode with a hard tool gate: read-only exploration, plan generation, manual /build approval, and execution tracking

Readme

@arvoretech/pi-plan-mode

Cursor-style plan mode for PI with a real hard tool gate.

While plan mode is active the agent is locked into read-only exploration: edit and write are blocked and bash is restricted to a read-only allowlist — not by prompt discipline, but by the tool_call gate. The agent physically cannot touch code until you approve the plan with /build.

Features

  • Hard gate: hides edit/write via setActiveTools AND blocks them in tool_call (defense in depth). bash is allowlisted (blocks rm, git commit, kubectl apply, aws ... delete, mix ecto, redirects, etc.).
  • Business + pedagogical refinement: the plan prompt drives clarifying questions across business, users/pedagogy (edtech), and technical concerns, asked through a bundled questionnaire tool that renders selectable options (single = option list, multiple = tabbed), with a "type something" fallback instead of free text.
  • Auto-suggest: when a prompt looks complex (implement, refactor, migrate, architecture, etc.) the extension offers to enter plan mode via a select dialog.
  • Plan generation: the agent researches the codebase and produces a numbered plan under a Plan: header.
  • Workspace storage + editor: the plan is saved to .pi/plans/{date}-{slug}.md as soon as it is generated. /plan-open opens it in Warp (or $EDITOR) so you can review and edit it directly.
  • Manual handoff: nothing executes until you run /build.
  • Progress tracking: numbered steps become a todo list; completed steps are marked with [DONE:n] and shown in a tree-style overlay widget during execution (● Plano (n/total) heading, ├─/└─ connectors, pending / current / done glyphs, inspired by rpiv-todo).
  • Session persistence: state survives /resume.

Commands

  • /plan — toggle plan mode (read-only, edits blocked). Ctrl+Alt+P too.
  • /plan-open — open the current plan .md in Warp / $EDITOR to review and edit.
  • /build — approve the current plan, save it to .pi/plans/, exit plan mode and execute.
  • /todos — show plan progress.
  • --plan — flag to start directly in plan mode.

Flow

  1. /plan → agent asks questions, explores, and outputs a Plan: block.
  2. Numbered steps become a todo list. Review/edit the plan (still locked).
  3. /build → saves the .md, restores tools, executes in order with [DONE:n] tracking.
  4. When every step completes, execution mode ends and normal access is restored.

Usage

Global (all projects)

ln -s $(pwd)/packages/plan-mode/dist ~/.pi/agent/extensions/plan-mode

Project-local

{
  "extensions": ["./path/to/arvore-pi-extensions/packages/plan-mode/dist"]
}

Development

pnpm install
pnpm --filter @arvoretech/pi-plan-mode build
pnpm --filter @arvoretech/pi-plan-mode lint