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-multica-spine

v0.1.1

Published

Pi extension that keeps Multica work agents bound to issue, PR, evidence, and handoff contracts.

Readme

pi-multica-spine

CI Publish npm version npm downloads License: MIT Pi package Trusted Publishing

A Pi extension that keeps Multica work agents bound to the issue → PR → evidence → handoff contract.

What this is

pi-multica-spine is for Pi agents doing implementation or PR-producing work inside Multica. It injects a short work-agent contract and exposes typed tools that make forgotten PR binding, verification evidence, and handoff gaps visible before an agent reports done.

It does not replace Multica controllers, Todo Runner, Review Sentinel, or PR creation flow. It is a narrow spine for work agents.

Features

  • Seven typed spine tools: bind, context, next, link PR, add evidence, handoff, and verify.
  • Repo-local .multica-spine/ state store with opaque issue identifiers and ASCII-safe task filenames.
  • Work-agent contract injected into Pi sessions so agents see the bind → PR → evidence → handoff flow up front.
  • PR binding checker with a recommended Multica Issue: <issue-identifier> PR body line.
  • Done gate via multica_spine_verify — fails until issue binding, PR writeback, evidence, and handoff are complete.

Tools

| Tool | Purpose | |---|---| | multica_spine_bind | Bind the active opaque issue identifier. | | multica_spine_context | Inspect current issue, PR, evidence, handoff, and verification state. | | multica_spine_next | Return current state plus the next required action. | | multica_spine_link_pr | Record PR URL and metadata (prNumber, prHeadSha, prBranch, etc.). | | multica_spine_add_evidence | Record verification command/manual/test/lint/typecheck evidence. | | multica_spine_handoff | Record structured done/changed/verification/blockers/next handoff. | | multica_spine_verify | Completion check. Fails until issue, PR binding, writeback, evidence, and handoff are complete. |

Install

Install the published npm package with Pi:

pi install npm:pi-multica-spine

Pin a specific version when you want reproducible installs:

pi install npm:[email protected]

Install into the current project instead of your user Pi settings:

pi install npm:pi-multica-spine -l

Or install from GitHub:

pi install git:github.com/eiei114/pi-multica-spine

Try it without permanently installing:

pi -e npm:pi-multica-spine

Quick start

Clone the repo and try the extension locally:

git clone https://github.com/eiei114/pi-multica-spine.git
cd pi-multica-spine
npm install
pi -e .

Then bind an issue and walk the spine:

  1. Call multica_spine_bind with your opaque issue identifier.
  2. Call multica_spine_next to see the required next action.
  3. Open a PR whose branch, title, or body references the bound issue.
  4. Call multica_spine_link_pr with PR URL, number, head SHA, branch, and writebackRecorded: true after the source issue is updated.
  5. Call multica_spine_add_evidence with verification results.
  6. Call multica_spine_handoff with a reviewer-ready summary.
  7. Call multica_spine_verify before reporting done.

Recommended PR body line:

Multica Issue: <issue-identifier>

Contract injected into work-agent sessions

You are acting as a Multica Work Agent.

For Multica implementation or PR-producing work:
1. Bind the active issue identifier with multica_spine_bind.
2. Use multica_spine_next to see the required next action.
3. Ensure PRs reference the bound issue identifier.
4. Do not report done until multica_spine_verify passes.

State files

State is repo-local:

.multica-spine/current.json
.multica-spine/tasks/<safe-issue-identifier>.json

Issue identifiers are stored canonically as opaque strings. Filenames are ASCII-safe slugs with a short hash suffix.

Package contents

| Path | Purpose | |---|---| | extensions/ | Pi TypeScript extension entrypoint (index.ts) | | lib/ | Spine state store, state machine, PR binding checker, and schemas | | docs/ | Release and maintainer docs (release.md) | | README.md | Public entrypoint (this file) | | LICENSE | MIT license | | CHANGELOG.md | Version history |

Development

npm install
npm run ci

Individual checks:

npm run typecheck
npm test
npm run pack:check

Release

This package uses npm Trusted Publishing with GitHub Actions OIDC — no NPM_TOKEN is required.

npm version patch
git push

On main, .github/workflows/auto-release.yml creates the v<version> tag and GitHub Release, then dispatches .github/workflows/publish.yml to publish to npm.

See docs/release.md for setup details.

Security

Pi packages run with your local permissions. Review extensions before installing third-party packages.

For vulnerability reporting, see SECURITY.md.

Links

  • npm: https://www.npmjs.com/package/pi-multica-spine
  • GitHub: https://github.com/eiei114/pi-multica-spine
  • Issues: https://github.com/eiei114/pi-multica-spine/issues

License

MIT