Componentes de um prompt de alta qualidade
- Objetivo ou resultado claro
- O que você está pedindo para o modelo de IA produzir?
- Você está pedindo ao modelo de IA um plano? Código novo? É um refator?
- Todo o contexto relevante para executar a(s) tarefa(s)
- Você usou corretamente @-mentions para garantir que o contexto adequado seja incluído?
- Há algum contexto específico do cliente que possa não estar claro para o Windsurf?
- Restrições necessárias
- Existem frameworks, bibliotecas ou linguagens específicas que devem ser utilizados?
- Existem restrições de complexidade de espaço ou de tempo?
- Existem considerações de segurança?
Exemplos
- Ruim: Escrever testes de unidade para todos os casos de teste de um objeto Order Book.
-
Bom: Usando
@class:unit-testing-module, escreva testes de unidade para@func:src-order-book-add, testando as exceções lançadas quando o valor fica acima ou abaixo do stop loss
- Ruim: Refatorar rawDataTransform.
-
Bom: Refatore
@func:rawDataTransform, transformando o laço while em um laço for e usando a mesma estrutura de dados de saída que@func:otherDataTransformer
- Ruim: Criar um novo Button para o Formulário de Contato.
-
Bom: Crie um novo componente Button para o
@class:ContactForm, usando o guia de estilo em@repo:frontend-componentsque diz “Continue”