Saltar al contenido
Copia y Crea

Programación

Programa proyectos completos con IA: primero una especificación, luego un plan y después el código

El desarrollador Harper Reed publicó su método: la IA lo entrevista para escribir la especificación, otro modelo la convierte en un plan de pasos pequeños y un asistente de código ejecuta cada paso con pruebas.

Qué hizo

Harper Reed, desarrollador y emprendedor estadounidense, publicó en su blog el flujo que usa para crear software con modelos de lenguaje. Su idea central: no pedirle a la IA “hazme una app”, sino separar el trabajo en tres etapas y guardar el resultado de cada una en un archivo.

Primero, un modelo conversacional lo entrevista con una pregunta a la vez hasta reunir todos los detalles de la idea, y al final redacta una especificación (spec.md). Segundo, un modelo de razonamiento convierte esa especificación en un plan de pasos pequeños, cada uno con su propio prompt de código, y en una lista de tareas (todo.md). Tercero, ejecuta los prompts uno por uno con Claude o con Aider, corriendo las pruebas después de cada paso.

Según el autor, planificar le toma unos 15 minutos y con este método construyó muchos productos pequeños. También advierte que es fácil avanzar más rápido de lo que uno alcanza a revisar, y por eso se apoya en la especificación, el plan y las pruebas para no perder el control.

El prompt

Adaptado al español del prompt que publicó Harper Reed (etapa 1: la entrevista y la especificación).

Hazme una pregunta a la vez para que construyamos juntos una especificación completa y detallada de esta idea. Cada pregunta debe partir de mis respuestas anteriores. El objetivo final es tener una especificación que pueda entregarle a un desarrollador. Vamos paso a paso y profundiza en cada detalle relevante. Recuerda: solo una pregunta a la vez.

Esta es la idea: [DESCRIBE TU IDEA]

Cuando termines de responder, pide el documento final:

Ahora que terminamos, reúne todo en una especificación lista para un desarrollador: requisitos, decisiones de arquitectura, manejo de datos, manejo de errores y un plan de pruebas, de forma que se pueda empezar a programar de inmediato.

Cómo replicarlo

  1. Abre un chat con ChatGPT o Claude, pega el primer prompt con tu idea y responde las preguntas hasta que no queden dudas.
  2. Pide la especificación final y guárdala como spec.md.
  3. En un modelo de razonamiento, pega la especificación y pide un plan de construcción en pasos pequeños e incrementales, con un prompt de código por paso. Guarda el plan y una lista de tareas.
  4. Ejecuta cada prompt en tu asistente de código (Claude, Claude Code, Aider o Cursor), corre las pruebas y marca la tarea como hecha antes de pasar a la siguiente.
  5. Usa siempre una rama de git distinta para trabajar, así puedes deshacer si algo sale mal.

Ideas para adaptarlo

  • Para no programadores: usar solo la etapa 1 para convertir una idea de negocio en un documento claro y entregarlo a un freelancer con un presupuesto más preciso.
  • Agencias y freelancers web: usar la entrevista con el cliente para levantar los requisitos de un sitio o una tienda antes de cotizar.
  • Automatizaciones: aplicar el mismo método para diseñar un flujo de n8n o Make antes de construirlo.

Casos relacionados