Ejecuta un plan de implementación pre-escrito en orden disciplinado, deteniéndose en puntos de control definidos para verificar supuestos antes de avanzar. Esta habilidad previene el patrón común de desviarse del plan silenciosamente cuando la realidad prueba que está equivocado, y crea oportunidades naturales de corregir el rumbo antes de que errores pequeños se compounding en rework grande.
Casos de uso
- Siguiendo una especificación escrita por un arquitecto o ingeniero senior que no está disponible para preguntas diarias
- Implementando una funcionalidad multi-paso donde cada fase depende del output de la fase anterior
- Trabajando a través de un refactor complejo con un orden de pasos documentado que no debe ser reorganizado
- Ejecutando un sprint donde el equipo está ejecutando un plan producido durante sprint planning
- Enseñando a un agente de IA a implementar una funcionalidad proporcionando un plan que el agente luego sigue
Funciones principales
- Re-lee el plan contra el estado actual del repositorio antes de empezar, anotando cualquier cambio desde que el plan fue escrito
- Implementa un paso a la vez, haciendo commits pequeños y enfocados que correspondan a cada item del plan
- En cada punto de control, pausa para verificar que el output coincide con los criterios de salida del plan antes de proceder al siguiente paso
- Registra cualquier desviación del plan en un comentario breve o enmienda de plan para que el registro refleje qué realmente pasó
- Después del paso final, verifica el estado final contra los criterios de aceptación generales del plan y surface cualquier brecha
Relacionados
Relacionados
3 Entradas indexadas
Test-driven development
Impulsa el desarrollo mediante ciclos red-green-refactor donde escribes una prueba fallida que nombra el comportamiento deseado antes de escribir cualquier código de implementación. TDD produce pruebas que documentan la intención, detectan regresiones inmediatamente y fuerzan incrementos pequeños y verificables, haciéndolo especialmente valioso para funcionalidades complejas, correcciones de bugs con casos de fallo conocidos, y cualquier código que necesite una red de seguridad a largo plazo.
API design and versioning
Da forma a superficies de API REST o RPC con modelado consistente de recursos, respuestas de error predecibles, endpoints de lista paginados y una política de deprecación explícita antes de que la implementación te encasille en contratos costosos de cambiar. Un buen diseño de API previene breakage de clientes, reduce carga de soporte y hace las adiciones de funcionalidades menos disruptivas.
Codebase indexing
Construye y mantiene índices semánticos de un codebase para que asistentes de codificación de IA puedan retrieve contexto relevante: relaciones de archivos, uso de símbolos, decisiones históricas sin re-parsear el codebase completo en cada query. Codebase indexing es esencial para codebases grandes donde límites de context window previenen alimentar el codebase completo al modelo.