@carter-mcalister/pi-skillpacks
Session-scoped skill pack loader for Pi
Package details
Install @carter-mcalister/pi-skillpacks from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@carter-mcalister/pi-skillpacks- Package
@carter-mcalister/pi-skillpacks- Version
0.2.0- Published
- May 10, 2026
- Downloads
- 45/mo · 7/wk
- Author
- carter-mcalister
- License
- MIT
- Types
- extension
- Size
- 54.6 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./src/skillpack-session-loader.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@carter-mcalister/pi-skillpacks
A Pi package that adds /skillpacks, /skillpacks:install <owner/repo>, and /skillpacks:search <query> so you can browse, discover, install, and enable skill packs from ~/.pi/agent/skillpacks.
Install
Local development
mise install
bun install
bun test
bun run check
pi install /absolute/path/to/pi-packages/packages/pi-skillpacks
Install as a Pi package
pi install npm:@carter-mcalister/pi-skillpacks
Skill pack layout
~/.pi/agent/skillpacks/
superpowers/
agent-browser/
SKILL.md
templates/
planner/
SKILL.md
Skills are loaded from their original directories, so files next to SKILL.md keep working.
Global settings
Add skillpacks to ~/.pi/agent/settings.json to load skill packs automatically at startup:
{
"skillpacks": [
"superpowers",
"helpers/reviewer",
{
"path": "helpers",
"skills": ["planner", "writer"]
}
]
}
Entries use the same format as profile skillpacks: strings load an entire skillpack path, and objects with path plus skills load selected nested skills.
Commands
/skillpacks/skillpacks:install obra/superpowers/skillpacks:search planner
/skillpacks opens an interactive browser with search, per-skillpack/per-skill toggles on spacebar, Enter and left/right collapse/expand for sections, Esc to apply changes, Ctrl+C to cancel, and a detail pane for the currently selected row.
/skillpacks:install installs every discovered skill from a GitHub repository into a single local skillpack directory such as ~/.pi/agent/skillpacks/obra-superpowers, enables that skillpack for the current session, and reloads Pi with polished progress updates while the install is running.
/skillpacks:search runs gh skill search --json ..., shows matching repositories in the Pi UI, lets you choose one, and then installs and enables that repository as a local skillpack.
Selections persist in the current session history. Overlapping selections use union semantics, so removing a nested path will not unload a skill that is still covered by a parent selection.