pi-disable-model-skill-invocation

Pi extension that globally hides skills from the model while preserving /skill:name.

Packages

Package details

extension

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:name still 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