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

v0.1.2

Published

A diligence layer for pi: auto-continue after output-length stops, premature stops, and threshold compaction, plus spec-memory (hard specification tracking & verification) and feedback-memory (behavior criticism checkpoints).

Readme

pi-vigilant

A diligence layer for pi. Auto-continue after interruptions, track hard specifications, and keep agent behavior honest.

⚠️ Security: pi packages run with full system access. Extensions execute arbitrary code. Review the source before installing. See pi package security.


What it does

| Feature | Description | |---|---| | Auto-continue | Resumes work after output-length stops, premature stops, and threshold auto-compaction — so long tasks don't die silently. | | Spec-memory | Captures hard specifications (requirements, constraints, acceptance criteria) you state during a task, stores them hierarchically, and injects them for verification when the task finishes. | | Feedback-memory | Captures user criticism of agent behavior (project or global scope) and surfaces it as checkpoints before declaring work complete. | | Final verification | After a complex task, prompts the agent to verify every captured spec against the deliverable — and keeps working until every MUST spec is met. |

Installation

pi install npm:pi-vigilant

Or from git:

pi install git:github.com/brunoj/pi-vigilant

Or locally during development:

pi install /path/to/pi-vigilant

Run /reload (or restart pi) after installing.

Configuration

pi-vigilant.json (sits next to the extension; defaults to all features on):

{
  "prematureStopDetection": true,
  "lengthStopContinuation": true,
  "compactionContinuation": true,
  "finalVerification": true,
  "feedbackMemoryIntegration": true,
  "specMemoryIntegration": true
}

Usage

  • Capturing specs: just state requirements while building. The agent calls capture_spec automatically (or you can ask it to).
  • Viewing specs: ask the agent to "show the task specs", or the agent calls get_task_specs mid-task.
  • Verification: happens automatically at task end. The agent marks each spec met/not-met with evidence via update_spec_status.
  • Clearing: /clear-feedback and /clear-specs are user-only commands (with confirmation).
  • Feedback: when you criticize the agent ("you always..."), it should call capture_feedback. Checkpoints are injected automatically before the agent declares work complete.

Tools & commands

| Tool | Purpose | |---|---| | capture_spec | Capture a hard spec (area, priority, parentId, supersedes, dedup guard) | | get_task_specs | Show the current task's spec tree | | update_spec_status | Mark specs met/not-met/partial with evidence | | capture_feedback | Capture behavior criticism (project/global) | | resolve_feedback | Mark a feedback item resolved | | get_feedback_checkpoints | Compiled, categorized checkpoints | | /clear-specs | User-only: archive current spec task + start fresh | | /clear-feedback | User-only: clear all feedback |

Development

npm install        # devDependencies for type-checking
npm run check      # tsc --noEmit
npm run release    # bump version + changelog + tag + publish (see below)

Test suites used during development live in the repo history (see the 0.1.0-era commits for the 11-scenario test matrix and design notes).

Releasing (auto-versioning)

npm run release patch   # 0.1.0 → 0.1.1
npm run release minor   # 0.1.0 → 0.2.0
npm run release major   # 0.1.0 → 1.0.0

This bumps the version, updates CHANGELOG.md, commits, tags v0.1.x, pushes to GitHub, and publishes to npm.

License

MIT © Bruno Jakic — Ai Applied