pi-disable-model-skill-invocation
Pi extension that globally hides skills from the model while preserving /skill:name.
Package details
Install pi-disable-model-skill-invocation from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-disable-model-skill-invocation- Package
pi-disable-model-skill-invocation- Version
0.1.1- Published
- May 8, 2026
- Downloads
- 227/mo · 227/wk
- Author
- robzolkos
- License
- MIT
- Types
- extension
- Size
- 4.7 KB
- Dependencies
- 0 dependencies · 1 peer
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-disable-model-skill-invocation
A tiny npm-published Pi package that globally hides skills from the model while preserving manual /skill:name use.
What it does
Pi supports disable-model-invocation: true in individual skill frontmatter. This extension applies the same effect globally without editing skill files:
- skills stay loaded
/skill:namestill works- the model no longer sees the
<available_skills>block in its system prompt
Why this package exists
Sometimes you want skills to be manual-only at the workflow level, but you do not want to add frontmatter to every skill one by one.
This package gives you a global override that behaves like all skills had:
disable-model-invocation: true
Install
npm install pi-disable-model-skill-invocation
Then reload Pi:
/reload
Package layout
This is a standard Pi package with one extension under extensions/ and is meant to be installed from npm only.
Notes
This matches Pi's native disable-model-invocation behavior closely:
- it does not unload skills
- it does not disable
/skill:name - it does not block direct file reads of
SKILL.md
So this is the native-equivalent behavior, not a stricter sandbox.
npm
https://www.npmjs.com/package/pi-disable-model-skill-invocation
License
MIT