Reducir un prompt de funcionalidad de 42 a 12 ACUs
Analiza paso a paso una sesión real que consumió tres veces más ACUs de lo esperado en una tarea de paginación, identifica tres causas raíz y reescribe el prompt para ahorrar un 70%.La sesión que originó la investigación
Un desarrollador le pidió a Devin que añadiera paginación a un endpoint de la API. El prompt era breve y sonaba razonable:La sesión terminó correctamente: las pruebas pasaron y el PR se veía bien. Pero consumió 42 ACU para lo que debería haber sido una tarea de ~12 ACU. Tres veces y media el costo esperado, en una funcionalidad que ya seguía un patrón funcionando en otras partes de la base de código.Aquí se explica cómo averiguar qué salió mal y asegurarse de que no vuelva a ocurrir.
Empieza con Session Insights
Cada sesión completada incluye un análisis gratuito de Session Insights. Haz clic en el icono de bombilla en la barra superior de cualquier sesión finalizada para abrirla; no se requiere una sesión Advanced.Para esta sesión de paginación, Session Insights señaló:
- Issue Timeline — Marcas rojas en los minutos 14 y 28, donde Devin cambió de enfoque por completo.
- Issues Detected — «Suposición incorrecta sobre la codebase: implementó la paginación desde cero cuando
src/utils/paginate.tsya existía» y «Tipo de implementación incorrecto: usó paginación basada en cursor, pero las pruebas esperan paginación basada en desplazamiento (offset)». - Improved Prompt — Una versión reescrita con el contexto que faltaba añadido, lista para copiar.
- ACU Usage — 42 ACUs, señalados como desproporcionados para el alcance de la tarea.
Obtén un desglose por fases con Advanced Devin
Haz clic en Investigate with Devin en el panel Session Insights para iniciar una sesión de Advanced Devin precargada con el historial completo de la sesión original. O inicia manualmente una nueva sesión avanzada: selecciona la sesión en el menú desplegable de sesiones y describe qué quieres que se analice:Advanced Devin revisa cada acción de la sesión original e identifica en qué partes Devin pasó un tiempo anormalmente largo o adoptó enfoques ineficientes:Tres causas raíz, todas evitables con un mejor prompt o una mejor configuración del repositorio.
Reformula el prompt y compáralo
Puedes pedirle a Advanced Devin que inicie una nueva sesión directamente con el prompt mejorado, sin tener que copiar y pegar. El análisis produce un prompt estructurado que incluye exactamente el contexto que faltaba:Compara ambos prompts en paralelo:
El prompt optimizado elimina las tres causas raíz. Devin se salta la exploración de 23 archivos, elige el tipo de paginación correcto a la primera y sigue un patrón comprobado.
| Original | Optimizado | |
|---|---|---|
| Pagination type | No especificado | ”offset-based” |
| Existing utility | No mencionada | src/utils/paginate.ts |
| Reference pattern | Ninguno | ”same as GET /api/projects” |
| Response shape | No especificada | Esquema explícito |
| Testing criteria | ”Run the tests” | Casos límite específicos |
| ACU result | 42 ACUs | ~12 ACUs |
Convierte los hallazgos en correcciones permanentes
Una única reescritura de un prompt ahorra ACUs en una sesión. Convertir los hallazgos en configuración permanente ahorra ACUs en todas las sesiones futuras.Agrega contexto recurrente a Knowledge. El análisis de paginación reveló dos datos que Devin necesita de forma recurrente: el tipo de paginación y la ubicación de la utilidad compartida. Agrégalos como entradas de Knowledge para que cada sesión comience automáticamente con ese contexto:
- “Todos los endpoints de la API usan paginación basada en offset. La utilidad compartida está en
src/utils/paginate.ts. Consulta GET /api/projects para ver la implementación de referencia.” - “Ejecuta las pruebas con
npm test. Ejecuta las comprobaciones de tipos connpm run typecheck.”
npm install se debieron a la ausencia de una configuración .npmrc para el registro privado. Agregar la configuración del registro a Repo Setup evita que las sesiones futuras se encuentren con ese error.Analiza por lotes para encontrar patrones a nivel de equipo. Si varios desarrolladores están viendo sesiones con alta utilización de ACUs, analiza varias a la vez para encontrar causas raíz compartidas: