Pi의 컨텍스트를 차지하는 방대한 스킬 컬렉션을 관리하기 위해 Pi-Skill-Orchestrator를 만들었습니다
I made Pi-Skill-Orchestrator to stop large skill collections from filling Pi's context
핵심 요약
Pi의 컨텍스트 낭비를 줄이기 위해 필요한 스킬만 선택적으로 로드하는 Pi-Skill-Orchestrator를 개발했습니다.
- 스킬 관리 도구 — Pi의 컨텍스트를 점유하는 방대한 스킬들을 효율적으로 관리함.
- 지연 로딩 방식 — 필요한 스킬만 검색하여 로드하는 방식으로 컨텍스트 사용량을 최적화함.
- 주요 기능 — 스킬 그룹화, 프로필 관리, 의존성 자동 로딩 등을 지원함.
- 호환성 유지 — 기존의 SKILL.md 파일이나 Pi 설정을 변경하지 않고 작동함.
Pi-Skill-Orchestrator라는 Pi 확장 프로그램을 하나 만들었어.
문제는 간단해.
설치된 스킬이 너무 많으면, 지금 당장 필요 없는 스킬들까지 죄다 모델한테 메타데이터로 넘겨버리거든.
Pi-Skill-Orchestrator는 전체 스킬 카탈로그를 모델 컨텍스트 밖으로 빼버려.
대신 Pi한테는 작은 탐색 인터페이스만 쥐여주는 거지. 필요한 스킬을 검색해서, 진짜 써야 할 때만 딱 불러오는 방식이야.
주요 기능:
• Lazy skill discovery (필요할 때만 스킬 탐색)
• Skill groups (스킬 그룹화)
• Multiple skill profiles (다중 스킬 프로필)
• Automatic recursive dependency loading (자동 재귀 의존성 로드)
• Active-scope search with bounded global fallback (범위 제한적 검색 및 글로벌 폴백)
• Optional Token Saver mode (선택적 토큰 절약 모드)
• Tool output compression with recovery (복구 가능한 도구 출력 압축)
• Deferred tool schemas (도구 스키마 지연 로드)
• Conservative effort routing for routine tool continuations (반복적인 도구 실행을 위한 효율적 라우팅)
• No changes to third-party SKILL.md files (서드파티 파일 수정 없음)
• No changes to Pi's global settings.json (Pi 설정 파일 수정 없음)
Pi의 기존 스킬 시스템을 대체하려는 게 아니야.
그 위에 얹어서, 컨텍스트 비용을 한꺼번에 다 치르지 않고도 많은 스킬을 쉽게 관리할 수 있게 만드는 게 목적이지.
세 줄 요약:
스킬은 다 챙기고, 군더더기는 싹 뺐다.
설치:
pi install npm:pi-skill-orchestrator
GitHub: https://github.com/badgids/pi-skill-orchestrator
npm: https://www.npmjs.com/package/pi-skill-orchestrator
MIT 라이선스야.
특히 스킬을 엄청 많이 깔아두고 쓰거나, 여러 워크플로우를 돌리는 형들의 피드백이 절실해.

