Mis 10 extensiones favoritas de Pi
Después de usar Pi durante 6 meses en proyectos reales, estas son las extensiones que realmente cambian mi desarrollo. No son las más populares ni las más nuevas. Son las que realmente uso todos los días.
Mi regla: no instalar extensiones por instalar
La tienda de paquetes de Pi tiene 100+ extensiones. Instalé todas, probé todas, y me di cuenta de algo:
La mayoría son para el 0.1% de los casos.
Mi regla hoy:
- Si no lo uso en 50% de las sesiones → lo desinstalo
- Si no me ahorra tiempo medible → lo desinstalo
- Si el costo en tiempo > el beneficio → lo desinstalo
Las 10 extensiones de esta lista cumplen las tres reglas.
1. pi-context
Paquete: npm:pi-context
Gestión de contexto e historial: tags, checkout, branching
Por qué es irremplazable
# Crear un tag antes de cambios grandes
/tag create "pre-refactor"
# Trabajo en refactor masivo...
# Si sale mal:
/tag checkout "pre-refactor"
# → Vuelve al estado exacto antes del refactor
Escenarios donde uso:
- Antes de refactor grandes
- Después de experimentos fallidos
- Para probar múltiples implementaciones en paralelo
- Para volver a “ayer, antes de que empezara esta sesión”
Uso típico
/tag list # Ver todos los tags
/tag create "nombre" # Crear tag
/tag checkout "nombre" # Volver a tag
/tag diff "a" "b" # Ver diferencia entre tags
ROI: Ahorro de 2+ horas por proyecto (no refactor desde cero cuando falla).
2. pi-ask-user
Paquete: npm:pi-ask-user
Decisiones estructuradas: confirmaciones, selects, inputs
Por qué es irremplazable
# Sin pi-ask-user
Pi: "¿Borro este archivo? [Tú escribes] sí"
Tú: "sí"
Pi: "¿Borro también los archivos relacionados? [Tú escribes] no"
Tú: "no"
# Con pi-ask-user
Pi: /ask-user confirm "¿Borrar este archivo?" options="sí,no"
Pi: [Aparece UI con botones]
Tú: [Click en "no"]
La diferencia: Sin escribir. Sin typos. Sin confusión.
Escenarios donde uso:
- Borrar archivos riesgosos
- Seleccionar entre múltiples opciones
- Confirmar comandos peligrosos (
rm -rf,npm uninstall) - Recibir input estructurado
Uso típico
/ask-user confirm "¿Borrar node_modules?"
/ask-user select "¿Qué framework?" options="React,Vue,Svelte"
/ask-user input "¿Nombre del proyecto?"
ROI: 50% menos typos en comandos de usuario.
3. pi-rewind
Paquete: npm:pi-rewind
Viajar en el tiempo en conversaciones
Por qué es irremplazable
# 10 minutos atrás
/rewind
# 30 minutos atrás
/rewind 30m
# 1 hora atrás
/rewind 1h
Escenario real:
- Estaba trabajando en una feature
- La borré accidentalmente
- No me di cuenta hasta 10 minutos después
/rewind→ Vuelvo al estado donde existe
Uso típico
/rewind # 1 paso atrás
/rewind 10m # 10 minutos atrás
/rewind list # Ver puntos de viaje disponibles
ROI: 10 minutos ahorrados cada vez que borro algo sin querer.
4. pi-subagents
Paquete: npm:pi-subagents (Nico)
Multi-agentes con chains, paralelos y 6 agentes builtin
Por qué es irremplazable
# Chain: scout → planner → worker
/chain scout "analiza el problema" planner "crea plan" worker "ejecuta"
La magia: No tienes que orquestar. El chain lo hace.
Escenarios donde uso:
- Features complejas que requieren análisis → planificación → ejecución
- Múltiples subtareas en paralelo
- Workflows repetitivos (repetir misma secuencia 5+ veces)
- Testing con diferentes agentes
Uso típico
/chain scout planner worker # Simple chain
/parallel scout1 scout2 scout3 # 3 scouts en paralelo
/agent-manager # Ver/crear agentes
ROI: 3x más rápido en features complejas (no orquestas manualmente).
5. pi-serena-tools
Paquete: npm:pi-serena-tools
Integración Serena LSP: símbolos, referencias, refactor
Por qué es irremplazable
# Encontrar dónde se usa algo
find_referencing_symbols(name_path="User.login")
# Renombar en todo el proyecto
rename_symbol(name_path="User.login", new_name="authenticate")
Escenarios donde uso:
- Refactors masivos (renombrar en 50+ archivos)
- Buscar dónde se usa una función/clase
- Entender estructura de código nuevo
- Ver jerarquía de tipos (TypeScript)
Uso típico
get_symbols_overview(path="src/")
find_referencing_symbols(name_path="X")
rename_symbol(name_path="X", new_name="Y")
ROI: Refactors en 30 segundos vs 1+ hora manual.
6. glimpseui
Paquete: npm:glimpseui
UI nativa para scripts y agentes
Por qué es irremplazable
// Ventana WebView nativa
import { open } from 'glimpseui';
open(`
<html>
<body style="background: rgba(0,0,0,0.8);">
<div style="background: white; border-radius: 12px; padding: 16px;">
Status: Agente corriendo...
</div>
</body>
</html>
`, { transparent: true, frameless: true });
Escenarios donde uso:
- Monitorear progreso de agentes (status pills)
- Previsualizar cambios de UI
- Crear demos para clientes
- HUDs flotantes durante ejecución larga
Uso típico
/companion # Status pill que sigue cursor
/glimpse file # Abrir archivo en ventana
/glimpse url # Abrir URL
ROI: Visualizar progreso sin salir de la terminal.
7. onetool-pi
Paquete: npm:onetool-pi
OneTool MCP: 100+ tools unificados
Por qué es irremplazable
# Búsqueda web integrada
>>> br q="typescript error handling"
# Memoria persistente
>>> mem_w "key" value
>>> mem_r "key"
# Skills preconfigurados
>>> ot skill:typescript-analyzer
Escenarios donde uso:
- Búsqueda web rápida sin salir de Pi
- Guardar snippets en memoria persistente
- Workflows que requieren múltiples tools
- MCP proxying (route otros MCPs por OneTool)
Uso típico
>>> br q="query" # Búsqueda
>>> mem_w "key" value # Guardar
>>> mem_r "key" # Recuperar
>>> ot skill:xyz # Skill
ROI: 50% menos context switching (no abrir navegador para buscar).
8. pi-tidy-mcp-adapter
Paquete: npm:pi-tidy-mcp-adapter
Adaptador para MCPs no estándar
Por qué es irremplazable
Permite conectar MCPs que Pi no soporta nativamente con un adaptador estándar.
Escenarios donde uso:
- Proyectos con MCPs custom
- Integración con herramientas legacy
- MCPs con autenticación compleja
Uso típico
{
"mcpServers": {
"custom-mcp": {
"command": "pi-tidy-mcp-adapter",
"args": ["--mcp", "custom-tool"]
}
}
}
ROI: Usar cualquier MCP sin código custom.
9. custom-footer.ts
Paquete: Personal (en ~/.pi/agent/extensions/)
Status bar mejorado con tokens, cost, contexto, git branch
Por qué es irremplazable
Mi footer muestra:
◆ glm-4-plus | 12k/5k | 78% | ⏱2m | ⌂ docs | ⎇ main
- Modelo actual
- Tokens usados
- Porcentaje de contexto
- Tiempo transcurrido
- Directorio actual
- Git branch
Escenarios donde uso:
- Siempre (está activo)
- Monitorear costo en tiempo real
- Ver cuánto contexto queda
- Saber en qué branch estoy
Uso típico
Nada que configurar. Se activa en cada sesión.
ROI: Visibilidad total de sesión sin comandos.
10. pi-studio
Paquete: npm:pi-studio
Edición avanzada con 2 paneles + browser
Por qué es irremplazable
pi-studio
# → Abre:
# Panel 1: Código
# Panel 2: Previsualización
# Browser: Preview de cambios
Escenarios donde uso:
- Edición de componentes UI (véalo mientras edita)
- Proyectos frontend (React/Vue)
- Debugging en tiempo real
- Comparar antes/después
Uso típico
pi-studio # Abrir modo 2 paneles
pi-studio --file # Abrir archivo específico
ROI: 3x más rápido en UI (véalo mientras edita).
Extensiones que descarté
| Extensión | Por qué la descarté |
|---|---|
| pi-plan-mode | Ant Colony lo hace mejor (automático vs manual) |
| pi-skills-sh | Prefiero usar skills directamente con /skill: |
| pi-tasks | Ant Colony es más automático (hands-off) |
| @tintinweb/pi-tasks | Lo mismo que pi-subagents pero menos maduro |
| Varios de diseño | Los prefiero como skills integrados |
Mi orden de instalación para proyectos nuevos
# 1. Setup básico
npm install -g @mariozechner/pi-coding-agent
pi
# 2. Extensiones esenciales (en orden)
pi install npm:pi-context
pi install npm:pi-ask-user
pi install npm:pi-rewind
pi install npm:pi-serena-tools
# 3. Advanced (según el proyecto)
pi install npm:pi-subagents
pi install npm:glimpseui
pi install npm:pi-studio
pi install npm:onetool-pi
# 4. Personal (mi stack)
cp custom-footer.ts ~/.pi/agent/extensions/
Comparación de uso diario
| Extensión | Sesiones donde uso | Ahorro estimado |
|---|---|---|
| pi-context | 90% | 2h/semana |
| pi-ask-user | 70% | 15 min/día |
| pi-rewind | 40% | 10 min/semana |
| pi-subagents | 30% | 1h/semana |
| pi-serena-tools | 80% | 3h/semana |
| glimpseui | 20% | 20 min/semana |
| onetool-pi | 85% | 1h/día |
| pi-tidy-mcp-adapter | 5% | 30 min/mes |
| pi-studio | 25% | 2h/semana |
| custom-footer.ts | 100% | 10 min/día (visibilidad) |
Total: ~8 horas ahorradas por semana.
- No instales por instalar → si no lo usas en 50%+ de sesiones, desinstala
- Mi stack de producción: pi-context, pi-ask-user, pi-rewind, pi-subagents, pi-serena-tools, glimpseui, onetool-pi, pi-tidy-mcp-adapter, pi-studio, custom-footer.ts
- El costo de todas: ~$0.05 - $0.10 por sesión
- El ahorro: ~8 horas/semana = ROI 100x
- Mi regla de oro: Si no me ahorra tiempo medible → fuera
Recursos
- Del caos al orden: gestionando contexto con Pi - Cómo organizar sesiones largas
- Serena vs OneTool: ¿cuándo usar cada uno? - Integraciones y herramientas
- Debugging con Pi: del stack trace al fix - Flujo de verificación
¿Cuáles son tus extensiones irremplazables?
¿Qué extensiones no puedes vivir sin? ¿Alguna que probé y omití? Déjamelo en los comentarios.