@tbolp/pi-skill-manager
Interactive Pi extension to manage skill loading: per-skill toggles at global and per-project scope, with project-level three-state (disable/enable/inherit).
Package details
Install @tbolp/pi-skill-manager from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@tbolp/pi-skill-manager- Package
@tbolp/pi-skill-manager- Version
1.0.0- Published
- Oct 1, 2026
- Downloads
- 210/mo · 19/wk
- Author
- tbolp
- License
- MIT
- Types
- extension
- Size
- 21.2 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"extensions/skill-manager.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@tbolp/pi-skill-manager
Pi extension (pi package) that lets you interactively manage which skills Pi loads: per-skill on/off at global scope, and per-skill disable / enable / inherit at per-project scope.
Install
pi install npm:@tbolp/pi-skill-manager
Or try it for one invocation:
pi -e npm:@tbolp/pi-skill-manager
Usage
Run the interactive manager:
/skill-manager
In the panel:
↑/↓— navigateTab— switch betweenglobalandprojectscopeSpace/Enter— toggle the selected skill- global scope: on/off
- project scope: cycle
disabled / enabled / inherit(project-level skills only cycledisabled / enabled)
S/Esc— close and save
By default every skill "inherits" the global setting. When a skill is set to disabled it is not loaded; enabled forces it on; inherit follows the global disabled list.
You can also disable all skills for one session only (no file written):
pi --skills-off
Behavior
- In the
globalscope, configuration is stored in<agent-dir>/skill-manage.jsonas{ "disabled": string[] }. - In the
projectscope, configuration is stored in<cwd>/.pi/skill-manage.jsonas{ "modes": { [skill]: "disabled"|"enabled"|"inherit" } }. - On
before_agent_start, disabled skills are filtered out of the system prompt's<skills>section. - The extension intercepts
/skill:<name>commands for skills that are not enabled.
Security / disclosure
This extension reads and writes local skill-manage.json files, inspects and filters the system prompt, and intercepts /skill:<name> input. Review the source before installing.
Development
pi install ./skill-manager # from the repo root, or
pi -e ./skill-manager
License
MIT