Qué
Describe la tarea que quieres que Devin complete.Ejemplo: Actualizar mi proyecto de Java 7 a Java 8.
Cómo
Describe algunas buenas prácticas y cosas a evitar para Devin al completar la tarea (por ejemplo, desplegar usando Modal, etc.).Ejemplo: Identificar y reemplazar las API obsoletas de Java 7 por sus equivalentes en Java 8. Analizar la base de código para posibles mejoras del lenguaje y de las API de Java 8.
Resultado
Describe los resultados o comportamientos esperados que Devin debería comprobar para saber cuándo la tarea está completa.Ejemplo: Ejecutar la suite de pruebas y verificar que todas las pruebas pasen correctamente. Compilar el proyecto usando la configuración actualizada de Java 8 y verificar que la aplicación esté en funcionamiento.
Elegir las tareas adecuadas
-
Criterios de éxito claros
- Tareas cuyo éxito se pueda validar automáticamente
- Ciclos de feedback integrados (pruebas, compilación, verificaciones de lint)
- Medidas objetivas de calidad
-
Alcance adecuado
- Complejidad de nivel ingeniero junior
- Límites bien definidos
- Patrones claros a seguir
-
Elementos repetitivos
- Tareas que requieren aplicar cambios similares muchas veces
- Variaciones que hacen difícil automatizar exclusivamente con scripts
- Ejemplos existentes que se puedan seguir
-
Ejemplos comunes
- Actualizaciones de versión en múltiples paquetes
- Añadir cobertura de pruebas a módulos sin tests
- Convertir archivos para usar nuevos patrones/estándares
- Implementar componentes estándar de interfaz de usuario (UI)
Divide las tareas complejas en subtareas más simples, en varias sesiones
Indica a Devin cómo comprobar su progreso
-
Especifica los requisitos de las pruebas
- Pídele a Devin que ejecute suites de pruebas específicas
- Define qué pruebas deben pasar
- Solicita métricas de cobertura de pruebas si es relevante
-
Establece puntos de control y subtareas claros
- Divide las tareas complejas en subtareas verificables y comienza una sesión de Devin para cada subtarea
- Define qué significa el éxito para cada subtarea y, opcionalmente, puntos de control dentro de cada subtarea
- Pídele a Devin que informe después de completar cada punto de control o subtarea
-
Indica a Devin cómo comprobar su trabajo
Aclara cómo puede Devin comprobar que va bien encaminado. Por ejemplo:
- Al trabajar con conjuntos de datos: “Verifica que el conjunto de datos tenga al menos 500 filas y contenga las columnas X, Y, Z”
- Al modificar APIs: “Confirma que el endpoint devuelve el código de estado 200 e incluye todos los campos requeridos”
- Al actualizar la UI: “Comprueba que el componente se renderiza sin errores en la consola y coincide con la especificación de diseño”
Sé claro y específico
- Especificar los pasos clave necesarios para completar una tarea
- Indicar los repositorios, bibliotecas, ramas, etc. específicos con los que quieres que Devin trabaje
