Componentes de un prompt de alta calidad
- Objetivo o resultado claro
- ¿Qué le estás pidiendo al modelo de IA que produzca?
- ¿Le estás pidiendo al modelo de IA un plan? ¿Código nuevo? ¿Un refactor?
- Todo el contexto relevante para realizar la(s) tarea(s)
- ¿Has usado correctamente las @-menciones para asegurarte de que se incluya el contexto adecuado?
- ¿Hay algún contexto específico de un cliente que pueda no ser claro para Windsurf?
- Restricciones necesarias
- ¿Hay frameworks, bibliotecas o lenguajes específicos que deban utilizarse?
- ¿Hay restricciones de complejidad en espacio o en tiempo?
- ¿Hay consideraciones de seguridad?
Ejemplos
- Incorrecto: Escribir pruebas unitarias para todos los casos de prueba de un objeto Order Book.
-
Correcto: Usando
@class:unit-testing-moduleescribe pruebas unitarias para@func:src-order-book-addcomprobando las excepciones lanzadas cuando el valor está por encima o por debajo del stop loss
- Incorrecto: Refactorizar rawDataTransform.
-
Correcto: Refactorizar
@func:rawDataTransformconvirtiendo el bucle while en un bucle for y usando la misma estructura de datos de salida que@func:otherDataTransformer
- Incorrecto: Crear un nuevo Button para el formulario de contacto.
-
Correcto: Crear un nuevo componente Button para
@class:ContactFormusando la guía de estilos en@repo:frontend-componentsque diga «Continuar»