# Pi Agent > Construye con Pi, el harness de codificación de terminal minimalista: instalación, providers/modelos, skills/extensiones/temas, SDK, RPC, streams JSON, sesiones, router llama.cpp y paquetes del ecosistema. Fuente: https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/pi-agent Markdown: https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/pi-agent.md Repositorio: https://github.com/K-Dense-AI/scientific-agent-skills Autor: K-Dense-AI Licencia: MIT Actualizado: hace 14 días Coste de contexto: 151 tok instalada, 1.6k tok al activarse, 65.1k tok con todos los archivos del bundle Bundle: 35 archivos, 254 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add K-Dense-AI/scientific-agent-skills --skill pi-agent --agent claude-code # Cursor npx -y skills add K-Dense-AI/scientific-agent-skills --skill pi-agent --agent cursor # Codex npx -y skills add K-Dense-AI/scientific-agent-skills --skill pi-agent --agent codex # Gemini CLI npx -y skills add K-Dense-AI/scientific-agent-skills --skill pi-agent --agent gemini # Windsurf npx -y skills add K-Dense-AI/scientific-agent-skills --skill pi-agent --agent windsurf # Cline npx -y skills add K-Dense-AI/scientific-agent-skills --skill pi-agent --agent cline ``` ## Qué hace - Guía sobre instalar, autenticar y usar Pi, el harness de codificación de terminal, día a día. - Indica qué archivo de referencia leer según la intención (proveedores, modelos, SDK, RPC, extensiones, skills) con una tabla de decisión. - Cubre cómo construir sobre Pi con el SDK de Node/TypeScript, el modo RPC, el modo JSON o extensiones nativas. - Explica los paquetes del ecosistema: pi-subagents, pi-mcp-adapter, pi-interview y pi-web-access. - Da pautas de seguridad: Pi no está sandboxed por defecto y no deben guardarse secretos en archivos del proyecto. ## Cuándo usarla - Operar Pi o construir herramientas encima de Pi (SDK, RPC, extensiones, skills, paquetes). - Instalar, configurar o depurar Pi (providers, modelos, variables de entorno, router llama.cpp). - Integrar Pi desde otro proceso o lenguaje vía RPC o streams JSON. - Publicar o instalar paquetes de Pi (extensiones, skills, prompt templates, temas). ## Qué la activa - "¿Cómo instalo Pi y configuro un proveedor?" - "Crea una extensión de Pi con una herramienta personalizada" - "Integra Pi en mi app de Node vía el SDK" - "Conecta un servidor MCP a Pi con pi-mcp-adapter" ## Antes de instalar - Requiere Node.js >= 22.19 y npm; el paquete se instala como @earendil-works/pi-coding-agent. - Necesita en el PATH: npm ## Archivos - SKILL.md — 6 KB - references/compaction.md — 5 KB - references/containerization.md — 4 KB - references/custom-provider.md — 8 KB - references/development.md — 1 KB - references/environment-variables.md — 4 KB - references/extensions.md — 18 KB - references/json.md — 3 KB - references/keybindings.md — 5 KB - references/llama-cpp.md — 3 KB - references/models.md — 8 KB - references/overview.md — 2 KB - references/packages.md — 6 KB - references/pi-interview.md — 7 KB - references/pi-mcp-adapter.md — 21 KB - references/pi-subagents.md — 41 KB - references/pi-web-access.md — 27 KB - references/prompt-templates.md — 2 KB - references/providers.md — 8 KB - references/quickstart.md — 2 KB - references/rpc.md — 9 KB - references/sdk.md — 11 KB - references/security.md — 5 KB - references/session-format.md — 6 KB - references/sessions.md — 3 KB - references/settings.md — 7 KB - references/shell-aliases.md — 606 B - references/skills.md — 4 KB - references/terminal-setup.md — 4 KB - references/termux.md — 1 KB - references/themes.md — 4 KB - references/tmux.md — 2 KB - references/tui.md — 7 KB - references/usage.md — 8 KB - references/windows.md — 745 B ## SKILL.md Reproducido tal cual desde K-Dense-AI/scientific-agent-skills bajo MIT. Esta sección es el documento original y está en inglés. # Pi Agent Use this skill when the user wants to operate Pi or build on top of Pi. Pi is a minimal terminal coding harness extended through TypeScript extensions, skills, prompt templates, themes, packages, custom models/providers, SDK integrations, RPC mode, JSON event streams, and TUI components. ## First Decision Pick the reference before answering or coding: | User intent | Read | |---|---| | What Pi is, docs map, install methods | `references/overview.md` | | Install, authenticate, first run | `references/quickstart.md` | | Day-to-day CLI usage, commands, modes, flags, project trust | `references/usage.md` | | Provider auth, API keys, cloud provider setup | `references/providers.md` | | Custom model entries, local models, proxies, compat flags | `references/models.md` | | Local llama.cpp router, `/llama`, model download/load | `references/llama-cpp.md` | | Settings keys and defaults | `references/settings.md` | | `PI_*` and other environment variables | `references/environment-variables.md` | | Extension development, custom tools, events, commands | `references/extensions.md` | | Custom provider implementation, OAuth, custom streaming | `references/custom-provider.md` | | Embed Pi in Node/TypeScript | `references/sdk.md` | | Integrate from another process/language | `references/rpc.md` | | Consume JSONL event output | `references/json.md` | | Build terminal UI components | `references/tui.md` | | Package extensions/skills/prompts/themes | `references/packages.md` | | Delegate to subagents, chains, parallel runs, orchestration | `references/pi-subagents.md` | | Connect MCP servers, MCP tool discovery/config | `references/pi-mcp-adapter.md` | | Interactive interview forms, structured user input | `references/pi-interview.md` | | Web search, URL/PDF/repo fetching, video understanding | `references/pi-web-access.md` | | Author Pi skills | `references/skills.md` | | Prompt templates or themes | `references/prompt-templates.md`, `references/themes.md` | | Sessions, branching, compaction, parsing JSONL | `references/sessions.md`, `references/compaction.md`, `references/session-format.md` | | Security, sandboxing, trust | `references/security.md`, `references/containerization.md` | | Keyboard or terminal issues | `references/keybindings.md`, `references/terminal-setup.md`, `references/tmux.md`, `references/windows.md`, `references/termux.md`, `references/shell-aliases.md` | | Working on Pi itself | `references/development.md` | ## Build-On-Pi Defaults Prefer the SDK for Node/TypeScript apps that need type safety, direct state access, in-process custom tools/extensions, or custom resource loading. Use `createAgentSession()` for a single stable session; use `createAgentSessionRuntime()` when the app must replace sessions through new/resume/fork/clone/import flows. Auth and model lookup go through `ModelRuntime.create()`. Prefer RPC mode when the client is not Node.js, needs process isolation, or wants a language-agnostic JSONL protocol. Start with `pi --mode rpc --no-session` for stateless subprocess integration, then add session flags when persistence matters. Split records on `\n` only — Node `readline` is not protocol-compliant. Prefer JSON mode for one-shot command-line pipelines that only need streamed events, not bidirectional control: `pi --mode json "prompt"`. Use extensions for Pi-native behavior: custom tools, command handlers, event hooks, provider registration, custom compaction, path protection, project trust policy, UI prompts, widgets, and TUI components. Use packages when sharing or installing reusable extensions, skills, prompt templates, or themes across machines or projects. ## Safety Defaults Pi is local and not sandboxed by default. Treat extensions, packages, skills, shell commands, and project-local `.pi` resources as code with the permissions of the Pi process. Project trust only guards which project inputs load — it is not a sandbox. For untrusted repos or unattended automation, isolate with Docker, OpenShell, Gondolin, a VM, or a remote sandbox. Do not store secrets in project files. Prefer env vars, `~/.pi/agent/auth.json`, OAuth via `/login`, or command-backed secret lookups in `models.json`/provider config. ## Common Commands ```bash npm install -g --ignore-scripts @earendil-works/pi-coding-agent pi pi -p "Summarize this codebase" pi --mode json "List files" pi --mode rpc --no-session pi --provider anthropic --model claude-sonnet-4-5 pi --model sonnet:high "Solve this complex problem" pi --tools read,grep,find,ls -p "Review this repository" pi --tui-mode fullscreen pi install npm:pi-subagents pi update --all ``` ## Source Coverage These references summarize the Pi documentation at `https://pi.dev/docs/latest` and every docs page found under it, as of Pi **0.84.2** (docs source: `packages/coding-agent/docs/` in `https://github.com/earendil-works/pi`, formerly `pi-mono`). They also cover the package pages for `pi-subagents`, `pi-mcp-adapter`, `pi-interview`, and `pi-web-access` at `https://pi.dev/packages/`, cross-checked against the published npm READMEs and package docs (`pi-web-access` 0.22.0, `pi-mcp-adapter` 2.25.0, `pi-subagents` 0.49.0, `pi-interview` 0.11.0). When exact API behavior matters, prefer the cited reference page and inspect installed TypeScript definitions under `node_modules/@earendil-works/pi-coding-agent/dist/` and `node_modules/@earendil-works/pi-ai/dist/`. ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [K-Dense-AI](https://skillsagentes.com/creators/k-dense-ai.md) — 163 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Citation Management](https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/citation-management.md): Gestión integral de citas académicas: busca en OpenAlex, PubMed y Google Scholar, extrae metadatos precisos, valida citas y genera entradas BibTeX correctamente formateadas. - [Scientific Slides](https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/scientific-slides.md): Crea decks de diapositivas y presentaciones para charlas de investigación: PowerPoint, presentaciones de conferencia, seminarios, defensas de tesis. Da estructura, plantillas, guía de tiempos y validación visual. - [Literature Review](https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/literature-review.md): Realiza revisiones bibliográficas sistemáticas y completas usando varias bases académicas (PubMed, arXiv, bioRxiv, Semantic Scholar). Genera markdown y PDF con citas verificadas en varios estilos (APA, Nature, Vancouver). - [Infographics](https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/infographics.md): Crea infografías profesionales con Nano Banana Pro AI y refinamiento iterativo inteligente. Usa Gemini 3.6 Flash para revisar la calidad e integra investigación con Perplexity Sonar. Soporta 10 tipos, 8 estilos y paletas para daltonismo. - [Latex Posters](https://skillsagentes.com/skills/k-dense-ai/scientific-agent-skills/latex-posters.md): Crea pósteres de investigación profesionales en LaTeX con beamerposter, tikzposter o baposter, para conferencias y comunicación científica: layout, colores, columnas múltiples e integración de figuras. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)