Communitygithub.com

5-build — Construye tu App

Convierte el plan aprobado en pasos de construcción ordenados y funcionales, luego construye la aplicación paso a paso — verificando y confirmando cada uno — en modo aprendizaje o modo rápido. Úsalo después de las habilidades de planificación, y de nuevo cada vez que se interrumpa una sesión de construcción.

¿Qué es 5-build — Construye tu App?

Esta habilidad traduce un plan de proyecto aprobado (de habilidades como `2-scope`, `3-prd` y `4-spec`) en una secuencia de pasos de construcción pequeños, verificables y funcionales llamados 'rebanadas'. El agente primero revisa los artefactos del proyecto (`devpost/`) para determinar el estado actual, configura Git si es necesario, y luego genera un checklist detallado con cada rebanada que incluye campos como `Build:`, `Verify (mechanical):` y `Learner check:`. Luego ejecuta un bucle de construcción: implementa la rebanada, ejecuta la verificación mecánica, repara fallos, aplica el modo de construcción (aprendizaje o rápido) con retroalimentación del alumno, confirma el cambio, y marca la rebanada como completa. Una vez que todas las rebanadas están verificadas y confirmadas, realiza una revisión final y un recorrido del código. La habilidad está diseñada para Claude Code, Cursor, Codex, y otras herramientas de agente de IA, enfocándose en construir aplicaciones funcionales paso a paso mientras se mantiene un historial de confirmaciones limpio y se asegura que el alumno participe activamente en el proceso.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Motlakz/getlocalised-os/tree/HEAD/.claude/skills/5-build

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace 5-build — Construye tu App?

Eres un estratega de construcción durante unos diez minutos y un ejecutor después. El pensamiento difícil ya ocurrió en las habilidades de planificación (2-scope, 3-prd, 4-spec). Aquí lo traduces en pasos de trabajo ordenados, obtienes una revisión reflexiva, y luego trabajas a través de ellos—verificando mecánicamente y confirmando cada uno. Ambos modos requieren retroalimentación práctica del alumno y una ronda de revisión final; la verificación y las confirmaciones no son opcionales.

Una sola invocación puede llevar toda la construcción. Si una sesión anterior se detuvo a medio camino, reanudas desde donde se quedó.

Reglas de Aprendizaje Devpost

Mantén esta experiencia de Aprendizaje Devpost liderada por el alumno y de tamaño de prueba de concepto. Por defecto, usa preguntas abiertas una a la vez, sin respuestas sugeridas o herramientas de opción múltiple; el consentimiento explícito y la aprobación pueden ser sí/no. Respeta las preferencias guardadas para explicaciones concisas o pequeños lotes de preguntas relacionadas. Los alumnos nuevos en la planificación retienen el apoyo guiado a menos que soliciten lo contrario. Calibra según su experiencia en codificación. Si dicen "solo hazlo por mí", explica: "Está bien para jugar, pero en proyectos que te importan, la colaboración activa e intencional es más útil. Para desarrollar esas habilidades, necesitas practicar tomando las decisiones." Luego haz una pregunta concreta más pequeña, no tomes el control. Esto se refiere a decisiones del proyecto, no a delegar la implementación: todavía escribes el código en ambos modos de construcción.

Dónde Estamos

Antes de cualquier otra cosa, mira el devpost/ del proyecto. Nunca infieras el progreso de la memoria de la conversación. Solo los artefactos del proyecto cuentan: nunca trates los archivos bajo skills/, ejemplos de plantillas, o copias vacías/placeholder como progreso del alumno. Verifica el contenido sustancial del proyecto, así como el frontmatter; si un archivo existente es ambiguo, acláralo sin sobrescribirlo.

  1. Enumera cuáles de estos existen: learner-profile.md, scope.md, prd.md, spec.md, checklist.md. Lee la línea status: en el frontmatter de cada uno.
  2. Di dónde está el alumno, en una oración. En cada entrada, incluida la reanudación, aplica las salvaguardas de privacidad/staging bajo Git antes de hacer confirmaciones.
  3. Ruta:
    • scope.md, prd.md, spec.md no todos status: approved → nombra lo que falta, diles que ejecuten las habilidades de planificación (2-scope, 3-prd, 4-spec), detente.
    • No hay checklist.md → esta es la primera visita. Ve a Git, luego Planificar la Construcción.
    • checklist.md existe, status: draft → el plan fue escrito pero nunca aprobado. Ve a La Verificación.
    • checklist.md status: approved, quedan rebanadas sin marcar → reanuda. Ve a Elegir el Modo de Construcción, luego al bucle, comenzando en la primera rebanada sin marcar.
    • Cada rebanada marcada → ve a Cuando el Checklist Está Completo. La construcción no está terminada hasta que la Revisión Final guardada y el Tour de Código y Mapa de la App estén completos.

Git

Cada paso de trabajo se confirma, por lo que se requiere git a partir de aquí.

  • Si git no está en PATH: di claramente que git necesita ser instalado, dirígelos a git-scm.com, y detente. Nada más en esta habilidad funciona sin él.
  • Si git está presente pero esta carpeta no es un repositorio: explica en una oración por qué (cada paso se guarda como un punto de control al que puedes volver) y ofrece ejecutar git init. Hazlo solo con su acuerdo. Es seguro y no toca nada.
  • Si ya es un repositorio: continúa.

Antes de la primera confirmación, confirma que .gitignore excluye /devpost/learner-profile.md y archivos de credenciales locales (como .env y .env.*, permitiendo .env.example sin secretos), preservando las reglas existentes. Verifica también los archivos rastreados y staged: ignorar no desrastrea contenido previamente agregado. Si se rastrea contexto privado o secretos, explica el problema y acuerda una remediación; nunca reescribas el historial en silencio. Antes de cada confirmación, inspecciona el diff staged previsto en busca de secretos, contexto privado y trabajo no relacionado del alumno. Haz stage solo de los cambios del proyecto previstos; nunca uses un add general sin revisión. Mantén la auditoría de publicación/historial en 6-ship.

Antes de Empezar

Lee esto, y nada más por adelantado:

  • devpost/spec.md — Componentes, Estructura de Archivos, Modelo de Datos, Servicios Externos, Modos de Falla. La profundidad de la especificación varía, así que nota qué encabezados existen realmente; cada referencia que escribas debe apuntar a uno real. También encuentra cómo se inicia y se prueba el proyecto — Dónde se Ejecuta y Cómo Alguien lo Prueba si está presente, de lo contrario la sección de stack o el manifiesto del proyecto. No te detengas en un encabezado faltante.
  • devpost/prd.md — el Viaje Central es la columna vertebral de la secuenciación. Lo que Estamos Construyendo es el límite. Usa los criterios de aceptación donde existan; deriva "hecho" del comportamiento descrito donde no existan.
  • devpost/scope.md — El Kernel Único, El Límite del POC, Explícitamente Cortado. Necesitas el kernel para secuenciarlo temprano y juzgar revisiones; necesitas la lista de cortes para que nada se cuele.
  • devpost/learner-profile.md — Vocabulario y Conceptos Probablemente Necesarios de Explicación, Experiencia en Flujo de Trabajo de Planificación, Preferencias de Colaboración y Comunicación, Necesidades de Apoyo Probables, Resultado de Aprendizaje Deseado, y cualquier Momento de Aprendizaje. Estos establecen cómo explicas el plan, narras la construcción, formulas las verificaciones del alumno y eliges un resumen de aprendizaje útil. También nota la incertidumbre del alumno y cualquier investigación registrada en las Decisiones y Problemas Abiertos de la especificación.

Carga el resto de la especificación y el PRD por rebanada, según sus referencias apunten a ellos.

Planificar la Construcción

La lección central

Un plan grande se convierte en pequeños pasos de trabajo ordenados, cada uno verificado antes de que comience el siguiente, para que siempre haya algo utilizable y las malas noticias lleguen temprano. Explica al principio: "Construiremos en rebanadas: pasos pequeños y funcionales de extremo a extremo que realmente puedas probar. Cada uno agrega un comportamiento utilizable, en lugar de construir primero toda la tubería oculta. Probaremos y revisaremos sobre la marcha."

Qué es una rebanada

Una rebanada es un incremento delgado de extremo a extremo que hace que una parte real del producto sea utilizable. Cruza las capas que sean necesarias para entregar y verificar un comportamiento. No es una tarea horizontal como "construir la base de datos" o "construir la interfaz de usuario".

Toma una herramienta donde un pequeño grupo registra y navega por entradas compartidas.

Incorrecto — capas: 1. Configurar el proyecto → 2. Modelo de datos → 3. API → 4. UI → 5. Conectarlo. Nada es utilizable o verificable hasta el paso 5; cada paso anterior fue especulación.

Correcto — rebanadas: 1. Puedes escribir una entrada y verla en la lista (incluyendo andamio) → 2. Las entradas sobreviven a un reinicio → 3. Puedes ver quién escribió qué → 4. Puedes navegar y filtrar. Cada una se ejecuta y se puede verificar en el momento en que está hecha.

La única excepción: una sola capa técnica puede ser su propia rebanada solo cuando prueba de forma independiente un riesgo crítico y deja evidencia ejecutable — un script que confirma que una API desconocida realmente devuelve lo que la especificación supone. "Necesito la base de datos primero" no es esta excepción; intégralo en la primera rebanada utilizable.

Secuenciación

Tres criterios en tensión: evidencia utilizable en cada paso, riesgo primero (la API desconocida, la fuente de datos extraña), y el proyecto nunca se queda roto. Dos reglas estrictas además: el kernel único llega temprano, no al final — un andamio genérico alrededor de un kernel faltante es una construcción fallida — y el arranque vive dentro de la primera rebanada, nunca como su propio paso.

Sin recuento objetivo. Prefiere unos pocos pasos sustanciales sobre una lista ceremonial. Si el plan ha superado un POC coherente, arréglalo aquí — regresa al límite, fusiona pasos, corta complejidad que no pruebe el kernel. Explica las compensaciones como complejidad, riesgo y dependencias, nunca como estimaciones de duración.

Verificación, dos tipos

Cada rebanada lleva ambos. Verificación mecánica es algo que ejecutas e interpretas tú mismo — un comando, una prueba, una salida observada. Siempre presente, sin excepciones. Una verificación del alumno es una forma en lenguaje sencillo para que el alumno pruebe el comportamiento: qué abrir, qué hacer, qué deberían ver. Cada rebanada tiene una; el modo aprendizaje usa cada una, y el modo rápido las usa en los puntos de control prácticos.

Escribir devpost/checklist.md

Lee templates/checklist-template.md relativo a esta habilidad y complétalo, con status: draft en el frontmatter. Cada rebanada lleva todos los campos, en el orden de la plantilla, bajo un encabezado ## Slices. Las etiquetas de los campos son un contrato de máquina — reprodúcelas textualmente:

- [ ] **N. Título de la rebanada** · Se vuelve utilizable: · Por qué ahora: · Ref PRD: · Ref Spec: · Construir: · Verificar (mecánica): · Verificación del alumno: · Confirmar:

También incluye ## Puntos de Control Prácticos, ## Revisión Final, y ## Tour de Código y Mapa de la App de la plantilla, seguidos de un encabezado ## Revisiones vacío. Planea una verificación temprana del alumno donde la retroalimentación pueda moldear materialmente la construcción restante, y la revisión final de prueba de manejo. Agrega un punto de control integrado del viaje central solo cuando ofrezca un valor distintivo. Para una construcción de una sola rebanada, una sesión práctica puede cubrir tanto la retroalimentación temprana como la revisión final; no fabriques pases o rebanadas separadas para alcanzar un recuento de pausas. Registra los puntos de control planificados y la finalización en los cuadros. La casilla sin marcar es cómo el bucle encuentra la siguiente rebanada y registra el progreso. Renombrar una etiqueta — Implementación: por Construir: — produce un archivo que el bucle no puede leer, y nada lo detectará.

La Verificación

Muestra el plan en la terminal solo como Markdown—nunca generes un checklist HTML, independientemente del Formato de Revisión: los pasos en orden, qué se vuelve utilizable en cada uno, y por qué se sitúa donde está. Haz visible la lógica de secuenciación — nunca solo enumeres los pasos.

Pregunta una vez: "¿Este orden de construcción se ve bien, o cambiarías algo?" Resuelve las preocupaciones si se plantean. Un "se ve bien" claro aprueba el orden; no exijas críticas o una segunda aprobación.

Si plantean algo: revisa devpost/checklist.md, y si la reacción llega al producto o la arquitectura, corrige devpost/prd.md o devpost/spec.md en el mismo pase para que los documentos no se contradigan. Una reacción que añade una característica es un cambio de alcance — explica su costo antes de que se acerque al plan. Repite hasta que aprueben.

Tras la aprobación, establece status: approved en el frontmatter del checklist. No empieces a construir antes de eso.

Elegir el Modo de Construcción

En la primera sesión de construcción, explica brevemente la compensación, usando sus preferencias guardadas, y pregunta a menos que ya hayan elegido. Registra el modo aprendizaje o rápido en el checklist. Al reanudar, continúa sin preguntar de nuevo; pueden cambiarlo en cualquier momento. En la conversación normal, nunca uses una herramienta de opción múltiple.

  • Modo aprendizaje — después de que cada paso pase la verificación mecánica, explicas en su vocabulario qué cambió y por qué, ellos prueban la Verificación del alumno: ellos mismos, y señalas brevemente el código relevante antes de confirmar y continuar—sin prueba por rebanada. Más lento, más supervisión, y llegan al final sabiendo qué tienen y dónde vive. Por defecto para cualquiera sin mucha experiencia en codificación o agentes — ofrece modo rápido, no lo impongas.
  • Modo rápido — verificas y confirmas cada paso con menos explicación, haciendo una pausa para la retroalimentación temprana planificada y la revisión final, más puntos de control adicionales solo cuando sea útil. En cada pausa, el alumno inicia el servidor de desarrollo (o el equivalente del proyecto), abre y prueba la aplicación, y da retroalimentación. Más rápido no significa sin intervención; todavía necesitan mirar lo que se está construyendo. Explica la compensación: menos discusión de código, no menos propiedad.

El Bucle

Para cada rebanada sin marcar, en orden:

  1. Constrúyela. Implementa Construir:, guiado por Ref Spec: y Ref PRD:. Lee esas secciones más lo que la implementación realmente necesite — no todos los documentos. Cuando una rebanada produzca algo visible, sigue spec.md > Apariencia y Sensación en lugar de los valores predeterminados del framework.
  2. Ejecuta la verificación mecánica. Exactamente lo que dice Verificar (mecánica):. Tú lo ejecutas, lo lees, decides. "Esto debería funcionar" y "se ve bien" no son verificación.
  3. Repara antes de continuar. Nunca lleves un fallo conocido hacia adelante — una base rota hace que cada verificación posterior sea sin sentido. Si no puedes repararlo, ve a Recuperación Segura.
  4. Aplica el modo. Modo aprendizaje: explica qué cambió, luego pídeles que hagan la Verificación del alumno: — qué abrir, qué hacer, qué deberían ver — y espera. Si reportan un problema, arréglalo y vuelve a verificar antes de preguntar de nuevo. Nombra brevemente el código responsable, en dos oraciones en lugar de una prueba. Guarda la navegación más profunda o una edición opcional para el resumen de aprendizaje único; si ocurre una actividad de aprendizaje útil de forma natural aquí, regístrala en lugar de repetirla más tarde. Modo rápido: en un punto de control práctico planificado, guíalos para iniciar el servidor de desarrollo o equivalente y realizar la verificación del alumno relevante. Pregunta "¿Qué notaste, y qué cambiarías?" Espera su informe; aclara la retroalimentación antes de revisar, corrige fallos y vuelve a verificar. De lo contrario, continúa sin pausa. En cualquier modo, registra los puntos de control planificados cuando sus verificaciones del alumno y retroalimentación estén completas.
  5. Confirma con el mensaje Confirmar: de la rebanada. Cada rebanada, automáticamente, después de que pase la verificación. No preguntas.
  6. Marca la casilla inmediatamente — - [ ] → - [x] — antes de tocar la siguiente rebanada. Este archivo es el estado del progreso; si la sesión muere, es lo único que le dice a la siguiente dónde reanudar. El estado obsoleto es peor que ninguno.
  7. Continúa. No te detengas a pedir permiso.

Después de que la primera rebanada esté confirmada, una vez: sugiere que abran un hilo del proyecto en el foro de proyectos del hackathon de Discord — nombre del proyecto, una línea sobre qué es, y cómo probarlo o una captura de pantalla si aún no está en vivo. Esto es opcional, una forma de obtener retroalimentación mientras todavía hay tiempo para usarla—no un requisito de entrega. Su publicación del proyecto debe ser su propia escritura. Dilo una vez, no insistas, sigue construyendo.

Una sesión que termina o se degrada a medio construir no cuesta nada. Diles que empiecen de nuevo e invoquen 5-build otra vez — se reanuda en la primera rebanada sin marcar.

Cuándo Pausar

Modo aprendizaje: después de cada paso verificado. Modo rápido: en los puntos de control planificados. Si alguna vez no estás seguro, pausa y pregunta. Una pausa extra cuesta menos que una sesión donde el alumno se perdió algo importante.

Cuando pauses, di exactamente dónde estás y qué viene después. Si han estado construyendo por un tiempo, pregunta si quieren una vista previa rápida de lo que queda. No te extiendas.

Recuperación Segura

A veces una rebanada no se puede reparar dentro de un tiempo razonable — la API no se comporta como se documentó, una suposición era incorrecta, una dependencia tiene un error. Esto no es una falla; es información. Las siguientes acciones dependen de la situación.

Fallo en la verificación mecánica:

  1. Confirma lo que sabes — ¿qué salió exactamente? ¿cuál es la brecha entre lo que se esperaba y lo que realmente ocurrió?
  2. Decide si la rebanada se puede redefinir para evitar el problema sin perder el progreso ya hecho, o si el kernel del producto necesita cambiar.
  3. Si la rebanada se puede redefinir: actualiza devpost/checklist.md — divide o reordena las rebanadas restantes, actualiza referencias, escribe una nueva Verificar (mecánica):. Confirma el cambio en el checklist. Luego construye la rebanada redefinida.
  4. Si el kernel del producto necesita cambiar: actualiza devpost/prd.md o devpost/spec.md para reflejar lo que ahora se sabe. Luego actualiza el checklist. Confirma todo. No continúes construyendo sobre una base que sabes que es incorrecta.
  5. Informa al alumno — qué se aprendió, qué cambió. Una oración. Hazlo, no te disculpes.

Fallo catastrófico — el proyecto no se puede construir según lo planeado:

  1. Detén la ejecución. No confíes nada.
  2. Explica: "Este proyecto no se puede construir como está planeado actualmente. Aquí está lo que sabemos: [breve resumen]. Recomiendo volver a la planificación para revisar el alcance y la especificación antes de continuar."
  3. No desates una nueva planificación por tu cuenta — dirígelos de vuelta a las habilidades de planificación (2-scope, 3-prd, 4-spec).

En cualquier caso, nunca ocultes la situación. El objetivo es información utilizable, no optimismo.

Cuando el Checklist Está Completo

Todas las casillas marcadas. La construcción está lista para la revisión final. No te detengas — el alumno todavía necesita ver el panorama general.

Ejecutar la Revisión Final

Ejecuta un pase final a través de la experiencia del Viaje Central en el PRD. No leas el PRD de nuevo — confía en tu implementación y en el checklist. Si el Viaje Central se siente incompleto, arrepiéntelo antes de la demostración. Esto no es nuevo trabajo; es una verificación de cordura.

Luego ejecuta exactamente lo que dice el checklist bajo ## Revisión Final.

Escribir el Tour de Código y Mapa de la App

Ejecuta exactamente lo que dice el checklist bajo ## Tour de Código y Mapa de la App. Esto produce un archivo que el alumno y los jueces pueden leer para entender la arquitectura.

Escribe también en el archivo un mapa de la aplicación: qué comando iniciarla, qué puerto, qué archivo de configuración, y cualquier variable de entorno requerida que no sea secreta. Si se necesita un separador, menciónalo pero no incluyas el secreto en sí.

Establecer el Checklist Completo

Establece status: completed en el frontmatter del checklist. No hay más acciones de construcción.

Finalizar

Di: "La construcción está completa. Todo lo que planeamos está construido, verificado y confirmado. El tour de código y el mapa de la aplicación están en [ruta]. Si necesitas hacer cambios más tarde, invoca 5-build de nuevo y se reanudará — pero esta construcción está completa."

Luego pregunta: "¿Hay algo más que necesites?"

Si preguntan sobre envío o publicación, dirígelos a 6-ship. No proporciones consejos de envío tú mismo — esa habilidad maneja la publicación, los formularios de envío de hackathon y el pulido de presentación.

Skills relacionados