pi-skill-manager

A /skills browser for Pi that toggles a skill between visible and hidden by writing disable-model-invocation into its SKILL.md frontmatter, keeping it loadable on demand while it is out of the system prompt.

Packages

Package details

extension

Install pi-skill-manager from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-skill-manager
Package
pi-skill-manager
Version
0.1.0
Published
Aug 10, 2026
Downloads
144/mo · 13/wk
Author
mattschoe
License
BSD-3-Clause
Types
extension
Size
11.5 KB
Dependencies
0 dependencies · 2 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-skill-manager

What it does

A Pi extension that adds the /skills command, opening an overview menu of skills. In the menu you can then toggle each skill between visible and hidden.

Reason

Skills are cheap to install and not cheap to carry. Every visible skill puts its name and description in the system prompt of every turn, and a dozen of them the model rarely wants is a dozen chances to be distracted by the wrong one. Hiding a skill removes it from the system prompt while leaving it installed and loadable on demand, so a rarely-used skill costs nothing until you ask for it. Pi doesn't make it easy to enable/disable skills, so therefore this extension.

Install

pi install npm:pi-skill-manager

Usage

/skills
Key Action
Navigate
enter / space Toggle visible/hidden
type Filter the list
esc Close

Hiding a skill sets disable-model-invocation: true in its SKILL.md. Showing a skill removes the line again. A hidden skill stays loadable explicitly via /skill:<name>.

Example