@kevinrose preguntó qué IDE usar. Mi respuesta obtuvo el mayor engagement de 128 respuestas: "Sin IDE. Solo archivos plan.md y voz". Esto es todo lo que quise decir con eso.

1. En el momento que tienes una idea, es /ce:plan o /ce:brainstorm
Lo más importante que he aprendido: en cuanto tengo una idea, es /ce:plan.
No "déjame pensar en esto". No "déjame empezar a codificar". /ce:plan. Siempre. ¿Una idea loca de producto? /ce:plan. ¿Alguien publica un bug en GitHub? Copia la URL del issue, pégala, /ce:plan. ¿Un 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, mockups de diseño, conversaciones de Slack – y escribe un plan a partir de ellas.
Esto es lo que sucede bajo el capó 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 tus docs/solutions/ aprendizajes de bugs pasados. Si el tema lo amerita, más agentes investigan 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 tocar, criterios de aceptación con casillas de verificación, patrones a seguir de tu propio código. No son consejos genéricos. Están fundamentados 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, verifica los criterios. ¿Se perdió el contexto? Inicia una nueva sesión, apúntala al plan, retoma donde lo dejaste. El plan es el punto de control que sobrevive a todo.
El desarrollo tradicional es 80% codificación, 20% planificación. Esto lo invierte. Como dijo @jarodtaylor: "Si dedicas el 80% de tu tiempo a planificarlo con Opus y luego dejas que subagentes trabajen en ello..." 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 superfan. 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 brecha son los commits iniciales 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 entendió mal. Puedes murmurar, dejar frases a medias, reiniciar una oración. 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) canaliza la voz a la aplicación que tenga el foco. Hablas, 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 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 /last30days para investigación. Otra está arreglando un bug que encontré mientras probaba lo anterior.
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 (siguiente sección) son no negociables. Si cada sesión pregunta "¿Permitir?" en cada acción, no puedes cambiar de contexto. Todas necesitan ejecutarse de forma autónoma. Revisa, reacciona, sigue adelante. GitHub está ahí si rompes o arruinas todo.
Por eso también mi MacBook se descarga 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.
"Dangerously skip permissions" (sí, así se llama realmente). ~/.claude/settings.json:
{
"permissions": {
"allow": [
"WebSearch", "WebFetch", "Bash", "Read", "Write",
"Edit", "Glob", "Grep", "Task", "TodoWrite"
],
"deny": [],
"defaultMode": "bypassPermissions"
},
"skipDangerousModePermissionPrompt": true
}
skipDangerousModePermissionPrompt: true es la clave. Sin ello, Claude te pide confirmar cada sesión. También puedes presionar Shift+Tab para alternarlo. Crédito: @danshapiro (fundador de Glowforge, autor de Hot Seat). Cuando configuré Claude Code para un amigo, la IA intentó activamente impedirle habilitar esto. Tienes que ser directo. Es tu computadora.
Sonido cuando Claude termine. Añade al mismo archivo:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "afplay /System/Library/Sounds/Blow.aiff"
}
]
}
]
}
}
Aléjate. Vuelve cuando escuches el sonido. Con cuatro a seis sesiones en paralelo, necesitas saber cuál acaba de terminar. Crédito a Myk Melez.
Autoguardado en Zed. En la configuración de Zed (Cmd+,):
{
"autosave": {
"after_delay": {
"milliseconds": 500
}
}
}
Este es el truco al estilo Google Docs. Zed guarda cada 500 milisegundos. Claude Code vigila 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 agent-browser de Vercel y Playwright. En lugar de leer documentación, ejecuté /last30days Vercel agent browser vs Playwright. En pocos minutos: 78 hilos de Reddit, 76 publicaciones de X, 22 videos de YouTube, 15 historias de HN. Agent-browser usa 82-93% menos 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 integrate agent-browser. El plan salió fundamentado en lo que la comunidad sabe ahora, no en datos de entrenamiento de hace seis meses.
/last30days es 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 una lluvia de ideas sobre el producto entretejida.
Tenía Granola ejecutándose. Después del almuerzo, pegué la transcripción completa – noventa minutos mezclados con desvíos sobre sushi – en Claude Code: /ce:plan turn this into a product proposal.
Esto es 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 archivo 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 haciendo referencias cruzadas con nuestro código base real y cada decisión estratégica que hemos tomado antes. Contexto de Granola + código base + planes estratégicos anteriores = oro.
Generó de una sola vez una propuesta increíble. 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 para MCP, así que lo uso directamente dentro de Claude Code. Sin 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 lanzamiento al mercado. Describe los pros y contras de cada uno."
Tres opciones aparecieron 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 añadió. "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. Usa un Mac Mini para Claude Code remoto
Tengo un Mac Mini configurado para OpenClaw, pero hay otras dos cosas que he hecho con él:
Telegram desde tu teléfono. Claude Code tiene una integración con Telegram. Le envío mensajes a mi Mac Mini desde mi teléfono a través de Telegram. En la cena, pienso en un bug, escribo /ce:plan fix the timeout issue en Telegram. El plan está esperando en Zed cuando vuelvo a una pantalla. Claude Code incluso usa mi OpenClaw AgentMail para enviarme por correo electrónico los archivos plan cuando no estoy.
tmux en vuelos de avión. Crédito: Nathan Smith. Claude Code no maneja bien el wifi de 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? Reconecta. La sesión está exactamente donde la dejaste y ha seguido 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 fusionado recientemente, todos con archivos plan.md antes de escribir una sola línea de código:
- Python – defaultdict repr infinite recursion, man page text wrapping
- OpenCV – HoughCircles return type, YAML parser heap-overflow
- Vercel Agent Browser – Appium v3 vendor prefix, WebSocket fallback, batch command workflows (#5 contributor)
- OpenClaw – browser relay, rate limit UX, iMessage delivery, Codex sandbox detection, voice calls
- Zed – $ZED_LANGUAGE task variable, Reveal in Finder tab context menu, git panel starts_open setting
- Paperclip – SPA routing, plugin domain events, promptfoo eval framework (#3 contributor)
- Compound Engineering – plan gating, serial review mode, skills migration, NTFS colon handling (#3 contributor)
Mi esposa está enojada conmigo
Llevo mi laptop a todas partes. De cuatro a seis pestañas de Ghostty más Zed. Ella no está contenta. El Mac Mini + Telegram ayuda. Pero cuando quiero que varios planes evolucionen en paralelo en tiempo real, necesito la laptop. Ella realmente quiere que deje de llevarla a la salida de la escuela.
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." "Añade la historia de Granola." "No llames a Zed mi IDE." Claude reescribe. Los cambios aparecen en Zed. 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 en paralelo, un Mac Mini, y reuniones que se convierten en propuestas de producto. Sin IDE. Sin código. Habla, planifica, construye. Desde un escritorio, desde un sofá, desde un coche.
Extra: Cuando te quedas sin tokens
Este tipo de eficiencia te hará consumir tu plan de $200/mes de Claude Max. Cuatro a seis sesiones paralelas de Opus todo el día se acumulan.
La respuesta: también consigue el plan de $200/mes de Codex. Instala la CLI de Codex, y Compound Engineering puede construir usando 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 la llaman desde Claude Code para la 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 explicar eso es para otro momento.
Extra 2: La jugada por jugada de Disney World
Para mostrar este flujo de trabajo de principio a fin en algo que no es 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 estábamos hablando de 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 a favor), 34 publicaciones de X, 8 videos de YouTube. La sorpresa por los precios es la conversación dominante: un reporte de viaje de $8,500 en r/DisneyPlanning tuvo 183 comentarios. Seis atracciones cerradas solo en marzo. Buzz Lightyear reabre el 8 de abril con nuevos blasters. Rock 'n' Roller Coaster se está convirtiendo 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" (errores tipográficos y todo – a CC no le importa). Claude revisó el calendario de renovaciones, cruzó los datos de last30days, 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, cruzaron datos con los 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 una) 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 a través de 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 notifican por 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 ejecutarse.

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 para Disney World.
/last30days es 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





