Componentes de un prompt de alta calidad
- Objetivo o resultado claro
- ¿Qué le estás pidiendo al modelo que genere?
- ¿Le estás pidiendo al modelo un plan? ¿Código nuevo? ¿Se trata de una refactorización?
- Todo el contexto relevante para realizar la tarea o tareas
- ¿Has usado correctamente las @-Menciones para asegurarte de incluir el contexto adecuado?
- ¿Hay algún contexto específico del cliente que pueda no resultarle claro a Devin Desktop?
- Restricciones necesarias
- ¿Hay marcos de trabajo, bibliotecas o lenguajes específicos que deban utilizarse?
- ¿Hay restricciones de complejidad espacial o temporal?
- ¿Hay consideraciones de seguridad?
Ejemplos
- Malo: Escribe pruebas unitarias para todos los casos de prueba de un objeto Order Book.
-
Bueno: Usa
@class:unit-testing-modulepara escribir pruebas unitarias para@func:src-order-book-add, comprobando las excepciones que se lanzan cuando está por encima o por debajo del stop loss
- Malo: Refactoriza rawDataTransform.
-
Bueno: Refactoriza
@func:rawDataTransformconvirtiendo el bucle while en un bucle for y usando la misma estructura de datos de salida que@func:otherDataTransformer
- Malo: Crea un nuevo Button para el formulario de contacto.
-
Bueno: Crea un nuevo componente Button para
@class:ContactFormusando la guía de estilo de@repo:frontend-components, donde dice «Continuar»
