npm is the primary registry for Pi-installable packages in this repo.
@counterposition/skill-piships thepiskill forpi install npm:@counterposition/skill-pi.@counterposition/pi-web-searchships the web search extension forpi install npm:@counterposition/pi-web-search.@counterposition/pi-memoryships the durable memory extension forpi install npm:@counterposition/pi-memory.
All publishable packages must include:
README.mdLICENSE.mdrepository.directorypublishConfig.access = public- a
filesallowlist
- Add a changeset for every user-facing npm package change.
- Merge to
main. release-npm.ymlopens or updates the Changesets release PR.- Merging the release PR publishes changed packages with provenance enabled and creates matching GitHub Releases.
JSR stays opt-in and dormant until a package is both reusable and Pi-agnostic.
Good JSR candidates:
- shared search utilities
- parsing and formatting helpers
- Pi-adjacent SDK helpers that are useful outside
pi install
Not JSR candidates:
- repo-managed skills under
skills/ - Pi extension bundles whose primary install surface is npm +
pi install
Only add jsr.json and enable publishing when a package clearly fits that model.