pi · git:20260622.efea558 · 2026-06-22 · sha256 4b22d38bdde08172

pi git:20260622.efea558A

Immutable. This exact content never changes and is served at /api/v1/blob/4b22d38bdde08172.

---
name: pi
description: Delegate tasks or get a second opinion from Pi CLI.
  Infers mode (delegation vs validation) from prompt context. Detects
  available models at runtime via the CLI. Use when cross-validating code,
  plans, or architecture with Pi, or offloading work to it.
  Do not use when already running inside Pi CLI or for tasks
  that do not benefit from cross-model input.
---

# Cross-Agent Task Runner — Pi CLI

## Procedures

**Step 1: Self-Call Detection**

1. Check for `PI_AGENT` environment variable or `pi` in process ancestry.
2. If detected, stop and inform the user:
   "Cannot invoke Pi from within Pi. Use a different target CLI."

**Step 2: Execute Shared Procedure**

1. Read `references/shared-procedure.md` for the core workflow
   (mode inference, context gathering, prompt construction, result presentation).
2. Read `references/cli-pi.md` for Pi-specific flags, model selection
   heuristics, and version compatibility matrix.
3. Follow the shared procedure using the Pi-specific details.