O quê
Descreva a tarefa que você quer que Devin conclua.Exemplo: Atualizar meu projeto de Java 7 para Java 8.
Como
Descreva algumas orientações de boas práticas e o que evitar para Devin ao concluir a tarefa (por exemplo, fazer deploy usando Modal etc.).Exemplo: Identificar e substituir APIs obsoletas do Java 7 por seus equivalentes no Java 8. Analisar a base de código em busca de possíveis melhorias usando recursos de linguagem e APIs do Java 8.
Resultado
Descreva os resultados ou comportamentos esperados que Devin deve testar para saber quando a tarefa está completa.Exemplo: Executar a suíte de testes e verificar se todos os testes passam com sucesso. Fazer o build do projeto usando a configuração atualizada do Java 8 e verificar se a aplicação está no ar e em execução.
Escolhendo as Tarefas Certas
-
Critérios de Sucesso Claros
- Tarefas em que o sucesso pode ser validado automaticamente
- Ciclos de feedback integrados (testes, compilação, verificações de lint)
- Medidas objetivas de qualidade
-
Escopo Adequado
- Complexidade compatível com um engenheiro júnior
- Limites bem definidos
- Padrões claros a seguir
-
Elementos Repetitivos
- Tarefas que exigem mudanças semelhantes aplicadas muitas vezes
- Variações que dificultam o uso de scripts simples
- Exemplos existentes a serem seguidos
-
Exemplos Comuns
- Atualizações de versão em vários pacotes
- Adicionar cobertura de testes a módulos sem testes
- Converter arquivos para usar novos padrões
- Implementar componentes de UI padronizados
Divida tarefas complexas em subtarefas mais simples, ao longo de várias sessões
Diga ao Devin como verificar seu progresso
-
Especifique os requisitos de teste
- Peça ao Devin para executar suítes de teste específicas
- Defina quais testes devem passar
- Solicite métricas de cobertura de testes, se relevante
-
Defina checkpoints e subtarefas claros
- Divida tarefas complexas em subtarefas verificáveis e inicie uma sessão do Devin para cada subtarefa
- Defina o que caracteriza o sucesso para cada subtarefa e, opcionalmente, checkpoints dentro de cada subtarefa
- Peça ao Devin para informar o progresso após concluir cada checkpoint / subtarefa
-
Explique ao Devin como revisar o próprio trabalho
Especifique como o Devin pode verificar se está no caminho certo. Por exemplo:
- Ao trabalhar com conjuntos de dados: “Verifique se o conjunto de dados tem pelo menos 500 linhas e contém as colunas X, Y, Z”
- Ao modificar APIs: “Confirme se o endpoint retorna código de status 200 e inclui todos os campos obrigatórios”
- Ao atualizar a interface: “Verifique se o componente é renderizado sem erros no console e corresponde à especificação de design”
Seja claro e específico
- Especifique as principais etapas necessárias para concluir uma tarefa
- Indique repositórios, bibliotecas, branches etc. específicos com os quais você quer que o Devin trabalhe
