Two-pane categorized skill browser for Pi β replaces the flat alphabetical wall of 150+ skills with a navigable, categorized TUI overlay.
- Two-pane browser β categories on the left, skills + detail on the right
- β Top 10 most used β pinned at the top, ranked by frecency (frequency Γ recency)
- π Bookmarks β
Ctrl+Bto save skills for quick access - π‘ Daily suggestions β 1β3 underused skills that match your activity patterns, refreshed daily
- 13+ auto-categories β Design & UI, Marketing & GTM, Product Hunt, Video & Media, Memory & Brain, Pi Meta, Open Design, Obsidian, Context-Mode, OSS Launch, Cloud & Deploy, Product, and more
- Search β press
/to filter skills by name or description in real time - Skill queueing β selected skill is injected alongside your next message
- Zero config β scans all standard skill locations automatically
pi install CymatiStatic/pi-skill-deckOr add manually to your ~/.pi/agent/settings.json:
{
"packages": [
"github:CymatiStatic/pi-skill-deck"
]
}Then restart Pi.
Type /skills inside any Pi session to open the browser.
| Key | Action |
|---|---|
Tab / β β |
Switch focus between panes |
β β |
Navigate within the focused pane |
Enter |
Queue the selected skill for your next message |
Ctrl+B |
Toggle bookmark on highlighted skill |
/ |
Start search (filters by name or description) |
Esc |
Close overlay (or exit search mode) |
Backspace |
Delete search characters |
Automatically discovers skills from all standard Pi skill locations:
| Location | Format |
|---|---|
~/.pi/agent/skills/ |
Recursive (SKILL.md) |
~/.pi/skills/ |
Recursive |
./.pi/skills/ |
Project-local |
~/.codex/skills/ |
Codex-compatible |
~/.claude/skills/ |
Claude-compatible |
./.claude/skills/ |
Project-local Claude |
~/.agents/skills/ |
Shared agent skills |
npm global node_modules/*/skills/ |
Installed packages |
Skills are categorized using a multi-layer strategy (applied in order):
- Parent directory β e.g., skills under
marketing/β Marketing & GTM - Name prefix β
baoyu-*β Baoyu Tools,ph-*β Product Hunt,ctx-*β Context-Mode - Explicit overrides β hardcoded map for non-obvious skills
- Description keywords β fallback keyword matching
- "Other" β last resort
Usage is tracked per-skill with a frecency score: count Γ 0.5^(age_days / 7). This means a skill used 10 times last week ranks higher than one used 50 times last month. The Top 10 section reflects this ranking.
Each day, 1β3 skills are suggested from categories you use but haven't fully explored. The algorithm picks underused skills from your most active categories β no AI needed, just simple heuristics.
All persisted in ~/.pi/agent/:
| File | Purpose |
|---|---|
skill-usage.json |
Per-skill { count, lastUsedAt } |
skill-bookmarks.json |
Array of bookmarked skill names |
skill-suggestion.json |
{ date, picks: [{ name, reason }] } |
Edit categories.ts to add your own categories or remap skills. The EXPLICIT_MAP object maps skill names to category labels.
PRs welcome! If you have skills that don't categorize well, open an issue or add an entry to the EXPLICIT_MAP in categories.ts.
MIT β built by @CymatiStatic
