WP

whamp/pi-skill-toggle

Research

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

24 stars 품질 42 트렌드 10

Enable/disable skills from loading into pi context at startup

개요

I have a confession to make. I'm a skill hoarder. We moved from MCP servers polluting our context to now the irresistible urge to gather and hoard skills that then do the same once you gather enough of them. The problem is I'm afraid to remove them and forget that they exist or where to find them in my system, and it's a pain to re-enable them when needed for a specific use case. So I created this project inspired by Pi Skill Palette that lets me enable and disable all the 'SKILLs' I have without them disappearing from my visual memory, but still maintaining control over what gets pumped into my context. Full credit to nicobailon for pi-skill-palette which was the foundation of this. I just pointed my clanker at that project and basically said "make that project but have it toggle skills instead.

README

원문 README의 일부입니다. 원문 보기.

Pi Skill Toggle

I have a confession to make. I’m a skill hoarder. We moved from MCP servers polluting our context to now the irresistible urge to gather and hoard skills that then do the same once you gather enough of them. The problem is I’m afraid to remove them and forget that they exist or where to find them in my system, and it’s a pain to re-enable them when needed for a specific use case. So I created this project inspired by Pi Skill Palette that lets me enable and disable all the ‘SKILLs’ I have without them disappearing from my visual memory, but still maintaining control over what gets pumped into my context.

Full credit to nicobailon for pi-skill-palette which was the foundation of this. I just pointed my clanker at that project and basically said “make that project but have it toggle skills instead.”

Install

pi install npm:pi-skill-toggle

Or from git:

pi install git:github.com/Whamp/pi-skill-toggle

Restart pi to load the extension.

Usage

/skills-toggle

This opens an interactive overlay where you can:

  • Navigate with ↑/↓ arrows
  • Filter by typing
  • Enter/Space - Toggle between enabled ↔ hidden
  • d - Toggle full disable (enabled ↔ disabled)
  • Ctrl+S - Save changes
  • Esc - Cancel

How It Works

Skills are disabled by adding -path entries to the skills array in ~/.pi/agent/settings.json. For example:

{
  "skills": [
    "-skills/brainstorming",
    "-skills/cloud-compute"
  ]
}

This uses pi’s built-in resource filtering mechanism. Disabled skills:

  • Won’t appear in your system prompt
  • Won’t load their frontmatter into context
  • Are still visible in the /skills-toggle UI (shown as disabled)

Changes require a restart (or /reload) to take effect.

Disable Modes

Hidden (Default Toggle)

Use hidden when you still want to call the skill manually via /skill:name but don’t want day-to-day context pollution. The model won’t auto-invoke it, keeping your system prompt lean, but you retain access when needed.

Examples: Specialized debugging skills, infrequently-used cloud tools, niche domain skills you call explicitly.

Hidden mode sets disable-model-invocation: true in the skill’s SKILL.md frontmatter.

Fully Disabled

Use fully disabled when you want to clean up your slash command menu so less-used skills don’t overwhelm your UI/UX. The skill won’t appear anywhere—not in the system prompt, not in /skill: completions.

Examples: Deprecated skills, skills from packages you rarely use, duplicates you’ll never need.

Disabled mode adds -path entries to settings.json (pi’s built-in mechanism).

Visual Indicators

Icon Meaning
● (green) Enabled - skill active in context
◐ (yellow) Hidden - manual only via /skill:name
○ (red) Disabled - completely off
GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add whamp/pi-skill-toggle
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →