Explore Program to Understand Skills and Extensions
Explore Program to Understand Skills and Extensions
Agent
Pi
Model
Gemini 3 Flash Preview
Shared
Mar 5, 4:54 AM
Messages74
can you call the pi binary and try to unwrap it piece by piece. I want to understand what skills I have loaded currently, what extensions, where they live, etc.
Let me start by locating the pi binary and exploring everything around it.
Now I have a very complete picture. Here's the full breakdown:
/home/lakshyaag/.bun/bin/pi → symlink to ~/.bun/install/global/node_modules/@mariozechner/pi-coding-agent/dist/cli.js0.55.4~/.pi/agent/| Path | Purpose |
|---|---|
settings.json | Main settings (model, theme, packages, compaction, etc.) |
auth.json | API keys/OAuth tokens (Anthropic, Google, Google-Antigravity) |
models.json | Custom provider config — 1 provider: prime-intellect (100 models) |
sessions/ | 7 session folders, keyed by CWD path |
skills/ | 14 built-in skills |
extensions/ | 1 local custom extension |
git/ | Git-cloned packages |
settings.json)defaultProvider: anthropic defaultModel: claude-sonnet-4-6 thinkingLevel: high theme: dark enableSkillCommands: true compaction: enabled (19k reserve / 19k keep tokens) retry: 3 retries
Installed packages (from settings.packages):
| Package | Type | Source |
|---|---|---|
pi-extensions | git | github.com/tmustier/pi-extensions |
pi-powerline-footer | npm | bun global |
pi-extmgr | npm | bun global |
agent-stuff | git | github.com/mitsuhiko/agent-stuff/ |
~/.pi/agent/skills/| Skill | Description |
|---|---|
claymorphism | Clay-like UI components (CSS design system) |
context7 | Query up-to-date library docs via Context7 API |
debug-helper | Error analysis, log interpretation, profiling |
excalidraw | Create/edit Excalidraw diagrams |
git-workflow | Branching, commits, PRs, conflict resolution |
glassmorphism | Frosted-glass UI components |
liquid-glass | Apple Liquid Glass design system |
neubrutalism | Bold UI with thick borders & offset shadows |
presentation-builder | Convert docs/outlines → Slidev deck + Excalidraw |
quick-setup | Auto-detect project type & generate .pi/ config |
web-fetch | Fetch & extract readable text from a URL |
web-search | Web search via Tavily |
Plus 2 skills from tmustier/pi-extensions (git package):
| Skill | Description |
|---|---|
extending-pi | Guide for extending Pi (skills, extensions, etc.) |
skill-creator | Create or refine Pi skills |
Local (~/.pi/agent/extensions/):
excalidraw-preview — Registers the export_excalidraw tool + /export-diagram slash command. Uses headless Chromium via bun render.ts to render .excalidraw → high-DPI PNG.From tmustier/pi-extensions (git package, ~/.pi/agent/git/github.com/tmustier/pi-extensions/):
arcade — Games (Pong, Pacman, Tetris, Space Invaders, Mario-not) 🎮code-actions — Code action picker UIraw-paste — Raw paste commandtab-status — Tab status indicatorusage-extension — Token/cost usage displayweather — Weather widget (with Rust native bridge)From mitsuhiko/agent-stuff (git package, ~/.pi/agent/git/github.com/mitsuhiko/agent-stuff/):
pi-extensions/ folder with: answer.ts, context.ts, files.ts (/files + /diff picker), prompt-editor.ts, review.ts, session-breakdown.ts, todos.tscommands/ (prompt templates for pip/python/etc) and intercepted-commands/npm-cached (in .extmgr-cache/metadata.json):
pi-extmgr — Extension manager UIpi-powerline-footer — Powerline-style footerpi-mcp-adapter — MCP protocol adapterinnate-autumn-hgn6m)models.json (100 models at api.pinference.ai)