search
Pi7 min lectura

Mis 10 extensiones favoritas de Pi

Pablo IB

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ónPor qué la descarté
pi-plan-modeAnt Colony lo hace mejor (automático vs manual)
pi-skills-shPrefiero usar skills directamente con /skill:
pi-tasksAnt Colony es más automático (hands-off)
@tintinweb/pi-tasksLo mismo que pi-subagents pero menos maduro
Varios de diseñoLos 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ónSesiones donde usoAhorro estimado
pi-context90%2h/semana
pi-ask-user70%15 min/día
pi-rewind40%10 min/semana
pi-subagents30%1h/semana
pi-serena-tools80%3h/semana
glimpseui20%20 min/semana
onetool-pi85%1h/día
pi-tidy-mcp-adapter5%30 min/mes
pi-studio25%2h/semana
custom-footer.ts100%10 min/día (visibilidad)

Total: ~8 horas ahorradas por semana.


  1. No instales por instalar → si no lo usas en 50%+ de sesiones, desinstala
  2. 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
  3. El costo de todas: ~$0.05 - $0.10 por sesión
  4. El ahorro: ~8 horas/semana = ROI 100x
  5. Mi regla de oro: Si no me ahorra tiempo medible → fuera

Recursos


¿Cuáles son tus extensiones irremplazables?

¿Qué extensiones no puedes vivir sin? ¿Alguna que probé y omití? Déjamelo en los comentarios.