(Opcional) Analise seus padrões de API existentes
Se você não tiver certeza de como sua API Express está estruturada ou quais padrões deve usar como referência, use o Ask Devin para investigar primeiro:Você também pode usar o DeepWiki para explorar APIs open source com padrões semelhantes — por exemplo, pesquise por exemplos de Express + Prisma + Zod para ver como outros projetos estruturam seus route handlers e validações.Você pode iniciar uma sessão do Devin diretamente a partir do Ask Devin, e essa sessão vai aproveitar tudo o que ele aprendeu como contexto.
Conecte o Devin à sua especificação OpenAPI
Comece dizendo ao Devin onde está a especificação e qual recurso implementar. Devin lê todos os paths, schemas e definições de erro no YAML e, em seguida, cruza isso com suas rotas Express existentes para alinhar automaticamente às convenções.Aqui está um trecho do tipo de especificação com a qual o Devin trabalha — uma definição padrão OpenAPI 3.0 para um recurso de reservas:Se sua especificação ainda não tiver sido adicionada ao repositório, cole-a diretamente na sessão ou anexe o arquivo YAML/JSON ao iniciar.
O Devin se adapta aos seus padrões do Express
A ação mais impactante que você pode tomar é referenciar um recurso bem implementado na sua base de código. Devin estuda esse código e replica a estrutura de pastas, convenções de nomenclatura, cadeia de middleware e tratamento de erros — assim, os novos endpoints parecem ter sido escritos pelo mesmo desenvolvedor.Por exemplo, Devin lê Devin também deriva esquemas Zod diretamente das definições de componentes do OpenAPI, assim a validação das requisições se mantém alinhada à especificação:Certifique-se de que a sua configuração do repositório inclua a configuração do banco de dados de teste e todas as variáveis de ambiente necessárias para que Devin possa executar a suíte de testes completa localmente. Se a sua API precisar de credenciais (URL do banco de dados, chave secreta JWT, etc.), adicione-as como Secrets antes de iniciar a sessão — ou forneça-as durante a sessão via chat.
src/api/v2/users/router.ts e produz um router de reservas correspondente:Devin entrega um PR já testado
Devin lê a especificação, estuda seu código existente e implementa cada endpoint de forma a corresponder tanto ao contrato OpenAPI quanto às convenções da sua base de código em Express. Veja como costuma ser um PR típico:Devin executa a suíte de testes Supertest antes de abrir o PR:
Itere sobre o que a especificação não cobre
A especificação OpenAPI define o contrato, mas raramente captura regras de negócio, lógica de autorização ou requisitos de desempenho. Use prompts de acompanhamento para preencher essas lacunas:
Revise o PR com o Devin Review
Quando o Devin abrir um PR, use o Devin Review para revisar a implementação. O Devin Review pode detectar problemas como falta de tratamento de erros, formatos de resposta inconsistentes ou endpoints que não seguem a especificação.Se o Devin Review sinalizar problemas, você pode usar o Autofix para que o Devin corrija automaticamente os problemas apontados — ele abre uma sessão de acompanhamento, aplica as correções e envia um commit atualizado sem que você precise descrever cada alteração manualmente.
