@cary222/pi-route
Capability-aware Mode & Slash Command Router for Pi Coding Agent
Package details
Install @cary222/pi-route from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@cary222/pi-route- Package
@cary222/pi-route- Version
0.1.2- Published
- Sep 3, 2026
- Downloads
- 293/mo · 293/wk
- Author
- cary222
- License
- MIT
- Types
- extension
- Size
- 443.1 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./dist/extensions/index.js"
],
"image": "https://raw.githubusercontent.com/earendil-works/pi-route/main/assets/preview.png"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Pi Route (@cary222/pi-route)
Capability-aware Mode Router & Workflow Orchestrator for Pi Coding Agent
What is Pi Route?
Pi Route is a capability-aware mode router that sits in front of other Pi plugins. When given a natural language requirement, it:
- Classifies intent across 11+ lifecycle domains (planning, implementation, audit, research, browser automation, mobile device, security, etc.).
- Inspects runtime capability truth directly from
pi.getCommands()andpi.getAllTools(). - Aligns with scenario profiles (e.g. App Development, Full-stack Web, Deep Research, Security Audit).
- Discovers missing plugins on npm / Pi Packages Gallery in Explore Mode.
- Generates graceful degraded workflows if the user declines third-party installations or works offline.
- Prefills the optimal next command (e.g.
/plan,/goal,/reach,/audit) into the editor for execution without taking over agent execution.
/route <your requirement>
↓
Intent Analysis & Local Inventory Inspection
↓
Recommend Optimal Pipeline: /plan → /goal → Browser QA → /audit
↓
User Confirms / Degrades / Cancels
↓
Prefill first command into editor
Key Features
- Authoritative Runtime Inventory: Checks
pi.getCommands()rather than guessing from static configuration. - Pure Domain Core: Clean layered architecture with 100% decoupled unit testability.
- Scenario Profiles: Pre-configured and customizable workflows for specific engineering disciplines.
- Preset vs. Explore Strategy: Fast deterministic local matching by default; on-demand npm market discovery when requested.
- Graceful Degraded Fallbacks: Never hallucinates missing tools—clearly explains capability losses and substitutes with standard Pi prompts.
- Zero Side-Effect Cancellation: Clean abort with zero modifications when cancelled.
- Safe Subprocess Execution: Packages are installed using
execFilewith argument arrays (noshell: true) and sensitive token masking. - Dual Presentation: Interactive TUI components for terminal users; versioned
pi-route.ui.v1JSON event protocol for RPC / Pi Web clients.
Installation
From Pi Packages / npm
pi install npm:@cary222/pi-route
Try Without Installing
pi -e npm:@cary222/pi-route
Local Development Installation
git clone https://github.com/earendil-works/pi-route.git
cd pi-route
npm install
npm run build
pi -e .
Command Reference
| Command | Description |
|---|---|
/route |
Opens the interactive Route Center dashboard |
/route <requirement> |
Analyzes requirement using active profile and recommends workflow |
/route --profile <id> -- <req> |
Temporarily uses a specific profile for requirement analysis |
/route explore -- <requirement> |
Enters Explore Mode to search npm marketplace for missing capabilities |
/route profile list |
Lists all built-in, global, and project scenario profiles |
/route profile create [name] |
Launches the interactive profile creation wizard |
/route profile use <id> |
Switches the active profile for the current session |
/route profile default <id> |
Sets the default profile for future sessions |
/route profile clone <id> [new-id] |
Clones an existing profile |
/route profile edit <id> |
Opens profile JSON in editor for direct editing |
/route profile delete <id> |
Deletes a custom profile (built-in general is protected) |
/route status |
Displays runtime commands, active tools, and installed plugins |
/route help |
Displays the help manual |
Tip: Use the
--separator to ensure natural language containing keywords likeprofileorexploreis not misinterpreted as subcommands.
Built-in Profiles
- General Coding (
general): Standard full-lifecycle workflow (/plan→/goal→/audit). - App Development (
app-dev): Tailored for Android, iOS, and Expo (pi-android-cli+ ADB + Logcat). - Full-stack Web (
web-fullstack): Tailored for frontend QA and DOM verification (pi-agent-browser-native). - Deep Research (
deep-research): Multi-source technical research and literature synthesis (pi-web-access+ Feynman). - Security Audit (
security-audit): Vulnerability scanning, Semgrep rules, and permission checks (pi-lens+ piolium).
Architecture & Security
- Architecture Details: See docs/architecture.md
- Security Policy: See docs/security.md
- Catalog Maintenance: See docs/catalog-maintenance.md
- Pi Web / RPC Integration: See docs/pi-web-integration.md
License
MIT © 2026 Pi Extension Contributors
