Devin necesita orientación sobre cuáles son tus preferencias y cómo comprobar si va bien encaminado. Si no las especificas, Devin tomará sus propias decisiones. Recomendamos seguir una estructura sencilla en tus prompts para asegurarte de que Devin se mantenga en el camino correcto y verifique su propio trabajo:Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
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
-
Ámbito adecuado
- Límites bien definidos y requisitos claros
- Patrones claros a seguir en tu base de código
- Como regla general, las tareas que te llevarían tres horas o menos son una excelente opción
-
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 múltiples 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
