@ddv12138/pi-setup
One-click bundle of my pi coding agent plugins (9 extensions)
Package details
Install @ddv12138/pi-setup from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@ddv12138/pi-setup- Package
@ddv12138/pi-setup- Version
2.1.0- Published
- Aug 28, 2026
- Downloads
- 889/mo · 28/wk
- Author
- ddv12138
- License
- MIT
- Types
- extension
- Size
- 3.7 KB
- Dependencies
- 9 dependencies · 0 peers
Pi manifest JSON
{
"extensions": [
"../../pi-render-cache/extensions/index.ts",
"../../rpiv-todo/index.ts",
"../../@ddv12138/pi-enter-no-send/index.ts",
"../../@ddv12138/pi-thinking-tail/src/index.ts",
"../../pi-dsh-minimal/src/index.ts",
"../../@ff-labs/pi-fff/src/index.ts",
"../../pi-cometix-footer/index.ts",
"../../pi-context-view/src/index.ts",
"../../@zhushanwen/pi-ask-user/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@ddv12138/pi-setup
One-click bundle of my pi coding agent plugins. Install all 9 extensions with a single command:
pi install npm:@ddv12138/pi-setup
What's included
| Package | Purpose |
|---|---|
pi-render-cache |
Message render caching |
rpiv-todo |
Todo list tool + overlay |
@ddv12138/pi-enter-no-send |
Enter key no longer sends message |
@ddv12138/pi-thinking-tail |
Thinking block tail display |
pi-dsh-minimal |
Minimal status header |
@ff-labs/pi-fff |
Fast file finder (fffind) & grep (ffgrep) tools |
pi-cometix-footer |
Composable TUI status footer |
pi-context-view |
Context usage viewer |
@zhushanwen/pi-ask-user |
Structured ask_user tool |
How it works (v2.0.0+, always-latest)
The published tarball contains only this manifest (~2 KB). All 9 plugins are declared as npm dependencies with * ranges, so:
- when pi runs
npm installon the target machine, each plugin is resolved from its own npm registry address at the latest published version at that moment, - native binaries are resolved for the current platform (e.g.
@yuuang/ffi-rs-linux-x64-gnuon Linux x64), - the
pimanifest references the hoisted sibling packages via../../paths.
Updating
pi update npm:@ddv12138/pi-setup
pi update re-runs dependency resolution, so all plugins follow to their newest versions (including majors).
Note: pi only reinstalls the bundle when the bundle itself has a newer version on npm. To push plugin updates to clients, publish a new bundle version manually (
npm version patch && npm publish).
Caveats
- Requires network access during install (npm resolves dependencies on the target machine).
*ranges mean upstream breaking changes reach clients as soon as a new bundle version is published (and immediately on fresh installs). Pin a specific published version (e.g.pi install npm:@ddv12138/pi-setup@1.2.0) if you need stability.- If npm ever nests one of the dependency packages inside
pi-setup/node_modulesinstead of hoisting it (version conflict), the relative manifest paths would break. Delete and reinstall to recover.
History
- v1.0.0 bundled all dependencies into the tarball (42 MB). It worked on macOS ARM but broke on other platforms because platform-specific binaries couldn't be re-resolved inside a pre-extracted
node_modules. It remains available on npm as a fallback:pi install npm:@ddv12138/pi-setup@1.0.0. - v1.1.0–v1.2.0 used caret (
^) ranges: plugins auto-followed minor/patch updates, but major bumps required publishing a new manifest.