@kevinrose preguntó qué IDE usar. Mi respuesta obtuvo la mayor interacción de entre 128 respuestas: «Ningún IDE. Solo archivos plan.md y voz». Esto es todo lo que quise decir con eso.

1. El momento en que tienes una idea, es /ce:plan o /ce:brainstorm
Lo más importante que he aprendido: en el momento que tengo una idea, es /ce:plan.
No «déjame pensar esto». No «déjame empezar a codificar». /ce:plan. Siempre. ¿Una idea de producto loca? /ce:plan. ¿Alguien publica un error en GitHub? Copia la URL del issue, pégala, /ce:plan. ¿Error en tu terminal? Captura de pantalla con Cmd+Shift+4, pégala directamente en Claude Code con Ctrl+V, /ce:plan arregla esto. Claude Code acepta imágenes: capturas de bugs, mensajes de error, maquetas de diseño, conversaciones de Slack, y escribe un plan a partir de ellas.
Esto es lo que sucede internamente cuando lo ejecutas. /ce:plan lanza múltiples agentes de investigación en paralelo. Uno analiza tu código base: lee tus archivos, encuentra patrones, verifica tus convenciones. Otro busca en tu carpeta docs/solutions/ aprendizajes de errores pasados. Si el tema lo requiere, más agentes investigan las mejores prácticas externas y documentación de frameworks. Todo simultáneamente.
Luego consolida y escribe un plan.md estructurado: qué está mal, qué enfoque tomar, qué archivos modificar, criterios de aceptación con casillas de verificación, patrones a seguir de tu propio código. No consejos genéricos. Basado en tu código base, tus convenciones, tu historial.
/ce:work toma ese plan y lo construye. Lo divide en tareas, implementa cada una, ejecuta pruebas, marca criterios. ¿Se perdió el contexto? Inicia una nueva sesión, apúntalo al plan, retoma donde lo dejaste. El plan es el punto de control que sobrevive a todo.
El desarrollo tradicional es 80% codificar, 20% planificar. Esto lo invierte. Como dijo @jarodtaylor: «Si dedicas el 80% de tu tiempo a planificar con Opus y luego dejas que los subagentes se encarguen…» El pensamiento ocurre en el plan. La ejecución es mecánica.
Compound Engineering es el plugin que hace esto realidad. De @EveryInc:
/plugin marketplace add EveryInc/compound-engineering-plugin
Me volví un súper fan. Luego me convertí en colaborador, el #3 en GitHub, 21 commits, solo detrás del equipo principal. @kevinrose me lo presentó hace unas semanas.
Tengo 70 archivos plan y 263 commits en /last30days. La diferencia son los commits tempranos antes de tener esta disciplina. Mi regla ahora: a menos que sea un cambio de una sola línea, siempre hay un plan.md primero.
2. Déjate convencer por la voz
No soportaba las notas de voz antes de los LLM. El dictado integrado de Apple me hacía querer tirar el teléfono. Pero la voz a LLM es diferente. La transcripción no tiene que ser perfecta porque Claude Code entiende el contexto. Adivina lo que el micrófono captó mal. Puedes murmurar, perder el hilo, reiniciar una frase. La voz finalmente funciona porque el oyente es lo suficientemente inteligente para llenar los vacíos.
Monologue (@usemonologue, de Every – la misma empresa que hace Compound Engineering) envía el habla a la aplicación que esté enfocada. Tú hablas, él escribe en Claude Code. WhisperFlow también es genial. Elige uno. Compré un micrófono de cuello de cisne para la oficina.
Estoy dictando esto ahora mismo desde el Full Self-Driving de mi Tesla, dejando a mis hijos. Este párrafo fue hablado, no escrito.
3. Ejecuta de cuatro a seis sesiones a la vez
Así es como paso mi día realmente. De cuatro a seis ventanas de Ghostty, cada una ejecutando una sesión separada de Claude Code. Una está escribiendo un plan. Otra está construyendo desde un plan diferente. Otra está ejecutando investigación con /last30days. Otra está arreglando un error que encontré mientras probaba lo último.
Mientras /ce:plan inicia agentes de investigación en una ventana, cambio a otra ventana y /ce:work un plan que ya está escrito. Mientras eso se construye, la tercera ventana recibe un nuevo bug pegado. Para cuando vuelvo a la primera ventana, el plan está listo y esperando en Zed.
Por eso los permisos de omisión (próxima sección) no son negociables. Si cada sesión pregunta «¿Permitir?» en cada acción, no puedes cambiar de contexto. Todas deben ejecutarse de forma autónoma. Revisar, reaccionar, seguir adelante. GitHub está ahí si rompes o arruinas algo.
Por eso también mi MacBook se queda sin batería en aproximadamente una hora. Seis sesiones de Claude en paralelo. Acabo de pedir la nueva MacBook Pro.
4. Tres ajustes que lo cambian todo
El modo predeterminado de Claude Code pide permiso para cada edición, cada comando. Necesitas tres cambios de configuración.
«Omitir permisos peligrosamente» (sí, así se llama realmente). ~/.claude/settings.json:
1{2 "permissions": {3 "allow": [4 "WebSearch", "WebFetch", "Bash", "Read", "Write",5 "Edit", "Glob", "Grep", "Task", "TodoWrite"6 ],7 "deny": [],8 "defaultMode": "bypassPermissions"9 },10 "skipDangerousModePermissionPrompt": true11}
skipDangerousModePermissionPrompt: true es la clave. Sin esto, Claude te pide confirmar cada sesión. También puedes presionar Shift+Tab para alternarlo. Créditos: @danshapiro (fundador de Glowforge, autor de Hot Seat). Cuando configuré Claude Code para un amigo, la IA intentó activamente evitar que habilitara esto. Tienes que ser directo. Es tu computadora.
Sonido cuando Claude termina. Agrega al mismo archivo:
1{2 "hooks": {3 "Stop": [4 {5 "hooks": [6 {7 "type": "command",8 "command": "afplay /System/Library/Sounds/Blow.aiff"9 }10 ]11 }12 ]13 }14}
Aléjate. Vuelve cuando escuches el sonido. Con cuatro a seis sesiones ejecutándose, necesitas saber cuál acaba de terminar. Crédito a Myk Melez.
Autoguardado en Zed. En la configuración de Zed (Cmd+,):
1{2 "autosave": {3 "after_delay": {4 "milliseconds": 5005 }6 }7}
Este es el truco al estilo Google Docs. Zed guarda cada 500 milisegundos. Claude Code observa el sistema de archivos. Cuando Claude edita un archivo, los cambios aparecen en Zed al instante. Cuando escribes en Zed, Claude lo ve en menos de un segundo. Ghostty en una mitad, Zed en la otra, ambos mirando el mismo archivo. Se siente como colaborar en un Google Doc, excepto que uno de los colaboradores es una IA.

5. Investiga antes de planificar
Antes de /ce:plan, a menudo ejecuto /last30days primero.
Estaba decidiendo entre Vercel agent-browser y Playwright. En lugar de leer documentación, ejecuté /last30days Vercel agent browser vs Playwright. En unos minutos: 78 hilos de Reddit, 76 publicaciones en X, 22 videos de YouTube, 15 historias de HN. Agent-browser usa un 82-93% menos de tokens de contexto. Playwright vierte 13,700 tokens solo para definiciones de herramientas. La publicación de @rauchg obtuvo 964 likes.
Alimenté toda la salida en /ce:plan integra agent-browser. El plan resultó basado en lo que la comunidad sabe realmente ahora, no en datos de entrenamiento de hace seis meses.
/last30days es de código abierto (4.5K estrellas, github.com/mvanhorn/last30days-skill). Busca en Reddit, X, YouTube, TikTok, Instagram, HN, Polymarket y la web en paralelo. Hago esto para todo. Antes de elegir una librería, antes de construir una función, antes de escribir este artículo. Ejecuté /last30days Compound Engineering para obtener citas frescas de la comunidad para la sección 1. Investigar, planificar, construir. Ese es el ciclo real.

6. Convierte cualquier reunión en un plan.md
Almorcé con un candidato potencial. Discutimos una nueva idea de producto que no se estaba trabajando en la empresa. También hablamos de comida, restaurantes, hijos. Una hora y media de conversación normal con lluvia de ideas de producto entretejida.
Tenía Granola funcionando. Después del almuerzo, pegué la transcripción completa – noventa minutos mezclados con desvíos sobre sushi – en Claude Code: /ce:plan convierte esto en una propuesta de producto.
Lo que lo hizo mágico: Claude Code ya sabe dónde vive nuestro código de producto en GitHub. También tiene acceso a mi carpeta de estrategia de la empresa – cada plan.md de estrategia anterior que he escrito. Así que cuando procesó la transcripción de Granola, no solo estaba extrayendo ideas de la conversación del almuerzo. Estaba contrastando con nuestro código base real y cada decisión estratégica que hemos tomado antes. Contexto de Granola + código base + planes de estrategia anteriores = oro.
Generó una propuesta increíble de un solo golpe. Objetivos, historias de usuario, enfoque técnico, hitos. Ignoró las partes sobre restaurantes. Se la envié al candidato esa misma noche.
Ahora trabaja con nosotros a tiempo completo en ese producto.
Granola ahora tiene soporte MCP, así que lo uso directamente dentro de Claude Code. No más copiar y pegar. El contexto de cada reunión fluye directamente al plan.
7. Usa archivos plan para todo, no solo para código
Estaba escribiendo un documento de estrategia para mi empresa. Claude Code y el archivo markdown abiertos lado a lado. Hablé en Monologue: «Dame tres enfoques para el go-to-market. Describe los pros y contras de cada uno».
Aparecieron tres opciones en Zed. «La opción dos es la más cercana, pero el lenguaje de la opción uno es mejor. Combínalas». Se actualizó al instante. «Ahora aborda el riesgo más grande». Se agregó. «El segundo párrafo es demasiado largo». Se acortó.
Claude Code accede a nuestro GitHub, así que entiende el producto actual. También tiene acceso a todos mis archivos plan.md de estrategia anteriores. Cuando escribo un nuevo posicionamiento, tiene el contexto completo de cada decisión estratégica que he tomado antes. Ese contexto que se acumula es lo que hace que cada plan sea mejor que el anterior.
Documentos de estrategia, especificaciones de producto, análisis competitivo, este artículo. El mismo flujo de trabajo. Hablar, planificar, iterar.
8. Ejecuta un Mac Mini para Claude Code remoto
Tengo un Mac Mini configurado para OpenClaw, pero también he hecho otras dos cosas con él:
Telegram desde tu teléfono. Claude Code tiene una integración con Telegram. Le envío un mensaje a mi Mac Mini desde el teléfono vía Telegram. En la cena, pienso en un error, escribo /ce:plan arregla el problema de timeout en Telegram. El plan está esperando en Zed cuando vuelvo a una pantalla. Claude Code incluso usa mi OpenClaw AgentMail para enviarme archivos plan por correo electrónico cuando estoy lejos.
tmux en vuelos de avión. Crédito: Nathan Smith. Claude Code no maneja bien el wifi del avión. La conexión se cae, la sesión muere y ni siquiera te avisa. Pero si haces tmux a tu Mac Mini primero, la sesión se ejecuta en esa máquina. Tu laptop es solo una ventana. ¿El wifi se cae por 20 minutos sobre el Atlántico? Reconéctate. La sesión está exactamente donde la dejaste y ha estado trabajando.
Envié funciones durante todo el vuelo de regreso desde Europa.
También uso este flujo de trabajo para código abierto
Si miras mi perfil de GitHub (github.com/mvanhorn), estos son algunos de los proyectos en los que me han integrado recientemente, todos con archivos plan.md antes de escribir cualquier línea de código:
- Python – recursión infinita en repr de defaultdict, ajuste de texto en página man
- OpenCV – tipo de retorno de HoughCircles, desbordamiento de montón en parser YAML
- Vercel Agent Browser – prefijo de vendor en Appium v3, fallback de WebSocket, flujos de comandos por lote (#5 colaborador)
- OpenClaw – relay de navegador, UX de límite de velocidad, entrega de iMessage, detección de sandbox Codex, llamadas de voz
- Zed – variable de tarea $ZED_LANGUAGE, menú contextual de «Revelar en Finder» en pestañas, configuración starts_open del panel git
- Paperclip – enrutamiento SPA, eventos de dominio de plugins, marco de evaluación promptfoo (#3 colaborador)
- Compound Engineering – compuerta de plan, modo de revisión en serie, migración de habilidades, manejo de dos puntos en NTFS (#3 colaborador)
Mi esposa está enojada conmigo
Llevo mi laptop a todas partes. De cuatro a seis pestañas de Ghostty más Zed. No está contenta. El Mac Mini + Telegram ayuda. Pero cuando quiero que múltiples planes evolucionen en paralelo en tiempo real, necesito la laptop. Ella realmente quiere que deje de llevarla a la salida del colegio.
Lo siento, cariño.
Este artículo fue escrito con este flujo de trabajo
Este es un archivo markdown en Zed. Claude Code se ejecuta en Ghostty. Hablé en Monologue: «el tema está mal, reescribe la apertura». «Agrega la historia de Granola». «No llames IDE a Zed». Claude reescribe. Los cambios aparecen en Zed. Yo reacciono. Siete reescrituras completas.
Eso es todo lo que sé. Una app de voz, un plugin de archivos plan, tres cambios de configuración, de cuatro a seis sesiones paralelas, un Mac Mini y reuniones que se convierten en propuestas de producto. Sin IDE. Sin código. Hablar, planificar, construir. Desde un escritorio, desde un sofá, desde un coche.
Bonus: Cuando te quedas sin tokens
Este tipo de eficiencia agotará tu plan Claude Max de $200/mes. Seis sesiones paralelas de Opus todo el día se acumulan.
La respuesta: también adquiere el plan Codex de $200/mes. Instala la CLI de Codex, y Compound Engineering puede construir con créditos de Codex. Acabo de enviar /ce:work --codex a Compound Engineering – se fusionó hoy – que delega la implementación a Codex cuando los créditos de Claude se agotan.
Algunos amigos usan Codex para revisiones de código del trabajo de Claude Code y viceversa. Otros prefieren la salida de código de Codex pero lo llaman desde Claude Code para orquestación. Los dos planes se complementan. Claude para planificar, Codex para implementación pesada.
También tengo un modo «night-night» que ejecuto para trabajar mientras duermo, pero explicarlo es para otra ocasión.
Bonus 2: El relato paso a paso de Disney World
Para mostrar este flujo de trabajo de principio a fin en algo que no sea código, aquí hay un ejemplo real de hoy. Estaba en el campo de fútbol viendo el partido de mis hijos. Otro padre y yo hablábamos sobre viajes a Disney World. Saqué mi laptop y le mostré.
Paso 1: /last30days Disney World. Dos minutos después, la imagen completa. 66 hilos de Reddit (11,804 votos), 34 publicaciones en X, 8 videos de YouTube. El shock de precios es la conversación dominante – un informe de viaje de $8,500 en r/DisneyPlanning alcanzó 183 comentarios. Seis atracciones cerradas solo en marzo. Buzz Lightyear reabre el 8 de abril con nuevos blasters. Rock 'n' Roller Coaster se convertirá en una atracción de los Muppets. DinoLand está demolido.
Paso 2: «What will be open / not open in Pairl April 16th to be specific» (todos los errores tipográficos incluidos – a CC no le importa). Claude revisó el calendario de renovaciones, contrastó con los datos de last30days y me dio la lista completa de abierto/cerrado.
Paso 3: /ce:plan I'm going to be at Disney World for one day. I want to do at least three parks, maybe four, probably four, because I'm crazy. I want to do Guardians at Epcot, do a few rides at Hollywood Studios, do a few rides at World, do the Everest ride at Animal Kingdom, and at least one Avatar ride. Plus: «What is the strategy to get all the Genie Plus and the other things to make this work? Also, one week before, don't I have to look up something? What do I buy when? Help me set the reminders. I don't care about food. I do not have a hotel. happy to pay the $25 for one time pass»
Los agentes de investigación de Claude se activaron, contrastaron con los datos de last30days y escribieron un plan.md estructurado: orden de parques (AK -> HS -> Epcot -> MK), estrategia exacta de reserva de Lightning Lane, tres recordatorios de alarma para el 13/14/15 de abril a las 7:00 AM, qué atracciones necesitan Single Pass ($14-22 cada uno) vs Multi Pass, requisitos de altura para mis hijos.
Paso 4: Abrí el plan en Zed. Lo revisé. Le dije al otro padre que hiciera su plan: «So I'm going on a trip to Disney World, and I'm doing three days in the parks. Tell me the most efficient routes, what passes to get, what extras to have... it's an eight and five-year-old.» Claude escribió un nuevo plan de 305 líneas con protocolos de Rider Switch, itinerarios día por día y una advertencia de «mide a tu hijo de 5 años con zapatos esta semana».
Paso 5: «csn you pushCan you publish this last one on a Vercel site in light mode? That's easy to see.» (Más errores tipográficos. Sigue sin importar.) Claude construyó una página HTML limpia y la desplegó.
En vivo en disney-plan-ebon.vercel.app
Paso 6: Envié el archivo .md a OpenClaw vía Telegram. Dije: «can you make a plan to add all these reminders to YOU with dobel safeties in case you mess up day before / calendar etc.» OpenClaw leyó el plan, configuró eventos de calendario en mi calendario de trabajo Y copias de seguridad con cron que me envían un mensaje a Telegram. Doble cobertura para cada ventana de reserva crítica. 13 de abril a las 3:50 AM PT: «BUY Multi Pass NOW.» 16 de abril a las 3:50 AM: «BUY Single Passes NOW.» Ambos 10 minutos antes de que se abra la ventana de las 7 AM ET. Autoeliminación después de dispararse.

Voz a investigación a plan a sitio web a recordatorios automatizados. En un campo de fútbol.
Ese es el flujo de trabajo. Funciona para código, estrategia, código abierto, artículos y, aparentemente, Disney World.
/last30days es de código abierto. 4.5K estrellas. 70 archivos plan y contando.
@slashlast30days – github.com/mvanhorn/last30days-skill
Compound Engineering: @EveryInc
Monologue: @usemonologue (de Every)
Granola: granola.ai (ahora con MCP)
Ghostty: ghostty.org
Zed: zed.dev





