Vibe coding en Linux: cuatro skills de IA en el CLI

Mascote LinuxPro instalando um módulo de memória em um rack, com especificação, terminal e browser no laboratório

Vibe coding en el CLI es rápido hasta que el agente olvida lo que acordaron ayer, vuelve a leer todo el repositorio con grep y hace clic en el banner de cookies en lugar del botón Guardar. Cuatro herramientas de código abierto — agent-browser, OpenSpec, codebase-memory-mcp e ai-memory — cierran exactamente esos huecos: el navegador, el acuerdo antes del código, el mapa del repo y la memoria entre sesiones y agentes.

Qué es una skill, en la práctica

No Grok, no Claude Code, no Codex y en los otros agentes de terminal, una skill es un SKILL.md con instrucción de cuándo usarlo, más un CLI o un servidor MCP. El modelo no “conoce” tu proyecto: lee el archivo, llama a la herramienta y devuelve el resultado. Sin skill, el vibe coding se convierte en chat. Con skill, se convierte en procedimiento.

Los cuatro de abajo se complementan. Ninguno sustituye al otro. Juntos, el agente planifica, encuentra el código correcto, recuerda la sesión anterior y verifica la interfaz como un usuario. El mapa más amplio de asistentes en el terminal de este blog: Asistentes de IA en el terminal Linux. IA local: Ollama.

OpenSpec: acordar antes de generar código

OpenSpec (Fission-AI, MIT, v1.12.0 en septiembre de 2026) es spec-driven development para agente. La filosofía cabe en una tarjeta: fluido, iterativo, hecho para brownfield. Cada cambio recibe una carpeta openspec/changes/<nome>/ con proposal.md, specs/, design.md e tasks.md — Markdown puro, escenario WHEN/THEN, sin DSL.

El nuevo flujo es el /opsx::

  • /opsx:explore — pensar con el agente, sin comprometer artefacto
  • /opsx:propose add-dark-mode — crear el change
  • /opsx:apply — implementar la checklist
  • /opsx:archive — archivar y actualizar las specs vivas

Instalación (Node.js 20.19+):

npm install -g @fission-ai/openspec@latest
cd seu-projeto
openspec init
openspec update   # depois de um upgrade, regenera as instruções do agente

Qué cambia en el trabajo: el agente deja de “adivinar el alcance” en mitad del diff. Tú revisas el plan antes del código. En equipo, lo mismo openspec/ se sube a git; la beta de Stores permite un único repo de specs compartido entre varios códigos. Telemetría anónima (nombre del comando y versión) se desactiva con OPENSPEC_TELEMETRY=0.

Este mismo sitio usa OpenSpec en los cambios del blog. Sin la carpeta de la change, el agente reescribía posts antiguos, tocaba el slug y rompía la URL indexada. Con la spec, la regla vive en el repo, no en el chat.

agent-browser: el agente hace clic de verdad

Mascote LinuxPro testando uma interface de navegador em uma bancada Linux

agent-browser es la CLI de automatización de navegador de Vercel Labs, binario nativo en Rust, Apache-2.0, v0.36.0 (1 de septiembre de 2026). No es Playwright sobre Node: el demonio habla CDP con Chrome for Testing. El truco para el modelo es el snapshot — árbol de accesibilidad con refs @e2, @e3. El agente hace clic en la ref, no en el selector que se rompió el sprint pasado.

npm install -g agent-browser
agent-browser install --with-deps   # Linux: Chrome + libs do sistema

agent-browser open https://www.linuxpro.com.br
agent-browser snapshot -i           # só elementos interativos
agent-browser click @e2
agent-browser screenshot /tmp/home.png
agent-browser close

En el vibe coding esto cierra el ciclo: el agente levanta la app, abre la página, rellena el formulario, hace una captura y la compara. screenshot --annotate numera los botones; el mismo número sirve para el clic. Tiene MCP (agent-browser mcp), sesiones aisladas, bóveda de contraseñas cifrada (el LLM no ve la contraseña), allowlist de dominio y, en Linux, doctor para diagnosticar el demonio zombi.

No uses esto contra sitios de terceros sin permiso. Para tu seu localhost, el staging y el smoke test del tema, es Selenium lo que el agente por fin entiende.

codebase-memory-mcp: el mapa del repo, no el grep

codebase-memory-mcp (DeusData, MIT) indexa el código en un grafo persistente — funciones, clases, rutas HTTP, quién llama a quién. Tree-sitter en 162 idiomas, LSP híbrido en un puñado de ellos, 15 tools MCP, binario único, cero API key. El código no sale de la máquina. El preprint está en arXiv 2603.27277.

El número que importa en el vibe coding: cinco consultas estructurales ~3.400 tokens frente a ~412.000 en el ida y vuelta de grep/read (99%). El kernel Linux (28M LOC) se indexa en aproximadamente 3 minutos en el M3; un repositorio medio, en milisegundos. UI 3D en http://localhost:9749.

curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
# reinicie o agente; peça "index this project"

El instalador detecta Claude Code, Codex, Grok, Cursor, Gemini CLI y decenas más. Tres niveles de agente (Scout, Verify, Auditor) evitan que el modelo afirme “no existe caller” sin mirar el grafo. Para el día a día: “¿qué llama ProcessOrder?”, “¿cuál es el impacto de este diff?”, “¿dónde está el código muerto?”. Sin esto, el vibe coding alucina un helper que ya existe tres carpetas más allá.

ai-memory: la siguiente sesión empieza desde el punto correcto

Mascote LinuxPro transportando uma caixa de memória persistente entre estações de agentes em uma sala de servidores

ai-memory, creado por Fábio Akita y distribuido bajo MIT, es una memoria a largo plazo para agentes de programación. Conecta Claude Code, Codex, OpenCode, Cursor, Gemini CLI, Grok y otros clientes a una misma base: puedes cerrar un agente a mitad de tarea y continuar con otro en el mismo proyecto sin reexplicar la arquitectura, los intentos fallidos y las tareas pendientes.

El diseño es sencillo y auditable: hooks de ciclo de vida capturan observaciones saneadas; al final de la sesión pueden convertirse en páginas Markdown en una wiki; búsqueda, briefing e handoff recuperan el contexto en la siguiente sesión. La wiki es la fuente de verdad y el índice se deriva de ella. La captura, búsqueda textual e handoffs funcionan sin clave de API ni llamadas obligatorias a LLM; un proveedor es opcional para resúmenes y búsqueda semántica.

Para instalar el servicio local, configurar privacidad, MCP y hooks en Linux, sigue la guía completa: ai-memory: instala memoria persistente para agentes en Linux. Tras la inicialización del servicio, la integración de un cliente es breve:

# OpenAI Codex
ai-memory install-mcp --client codex --apply
ai-memory install-hooks --agent codex --apply

# reinicie o cliente e continue a tarefa normalmente

En el día a día, los hooks realizan la captura; para retomar, basta con pedir “¿dónde lo dejamos?” o buscar una decisión del proyecto. El handoff es explícito: una sesión deja el testigo y la siguiente lo asume una sola vez. En equipos o en más de una máquina, la misma instancia puede compartir conocimiento por proyecto, manteniendo handoffs personales separados.

No lo confundas con el codebase-memory: este responde sobre estructuras y relaciones del código; el ai-memory preserva el contexto de trabajo — decisiones, herramientas utilizadas, intentos y próximos pasos. Los dos juntos evitan tanto la grep infinidad como la reexplicación infinita.

Cómo encajar las cuatro en el flujo

Un ciclo típico de feature en Linux:

  1. OpenSpec — /opsx:explore e /opsx:propose. Lees el proposal.md y solo entonces envías a aplicar.
  2. codebase-memory — el agente pregunta al grafo quién participa en la ruta, en lugar de abrir 40 archivos.
  3. ai-memory — la siguiente sesión ya sabe que el cambio está en openspec/changes/…, qué falló en la prueba de ayer y quién dejó el handoff.
  4. agent-browser — levanta la app, open, snapshot, hace clic, toma captura, compara escritorio y móvil.

Instala en el orden que duele hoy. Si el agente pierde decisiones entre sesiones o entre clientes, empieza por ai-memory. Si inventa API que ya existe, usa codebase-memory. Si el PR pasa el unit y rompe el botón en Chrome, usa agent-browser. Si el alcance se infla a mitad del chat, usa OpenSpec.

Requisitos de base: Node 20.19+ (OpenSpec), Chrome for Testing (agent-browser), binario C (codebase-memory). Todo funciona en Linux amd64/arm64. El agente de terminal — Grok, Claude Code, Codex, Gemini CLI — es el orquestador; las skills son las manos.

Cierre

Vibe coding sin spec es improvisación. Sin grafo es grep caro. Sin memoria es amnesia. Sin browser es “funciona en mi headless”. Las cuatro skills no hacen al modelo más inteligente; hacen que el trabajo sea verificable. Git sigue siendo la fuente de la verdad — el historial: La historia de Git.

Repositorios: OpenSpec · agent-browser · codebase-memory-mcp · ai-memory. Para poner la memoria en marcha en Linux, consulta la guía de instalación y configuración de ai-memory.