ESPAÇO PUBLICITÁRIO DISPONÍVEL · FALE CONOSCO

Como Criar e Gerenciar Playbooks do Devin para Padronizar Procedimentos de Teste e Diretrizes de Repositório

365Finds Editorial
11.430 artigos Wiki catalogados

Use o 365 Wiki com sua IA

Copie o prompt abaixo, cole na IA que você já usa e faça sua pergunta.

Baixar o Skill completo

Experimente primeiro com o prompt. Se você usa o 365 Wiki com frequência, instale o Skill completo do 365Wiki para não precisar colá-lo novamente. Se não usa uma IA específica, as versões web do Gemini ou Microsoft Copilot também servem.

Quando equipes de engenharia adotam em escala o Devin — o engenheiro de software autônomo da Cognition AI —, um desafio prático recorrente é assegurar que o agente de inteligência artificial siga fielmente os protocolos de teste da organização, respeite restrições arquiteturais e produza código alinhado aos padrões de cada repositório, sem exigir que os desenvolvedores digitem instruções repetitivas no prompt a cada sessão. Os Playbooks do Devin resolvem esse atrito funcionando como modelos de prompt reutilizáveis, compartilháveis e versionados, atuando como system prompts personalizados para fluxos de trabalho recorrentes.

Para padronizar testes e diretrizes de desenvolvimento com confiabilidade, as lideranças de engenharia precisam estruturar os Playbooks com base em cinco seções essenciais, gerenciar permissões e escopos nas abas de Organização e Enterprise no painel do Devin e alinhar os Playbooks com as Skills no nível de repositório e o Knowledge corporativo.


O que são Playbooks do Devin: Arquitetura e Escopo

Um Playbook do Devin é um modelo estruturado de instruções desenvolvido para guiar o agente em fluxos de trabalho de engenharia complexos e de múltiplas etapas. Em vez de explicar manualmente regras de linting, suítes de teste e convenções de pull request em cada conversa, a equipe anexa um Playbook padronizado para executar a tarefa com consistência determinística.

Comparativo: Playbooks vs. Skills vs. Knowledge

Para organizar a automação de ponta a ponta sem sobreposição de regras, os times devem compreender a divisão de papéis no ecossistema do Devin:

MecanismoFunção PrincipalLocal de ArmazenamentoEscopo e Modo de Ativação
PlaybooksOrquestração de fluxos procedimentais e regras de entrega de tarefasPainel Web do Devin (Settings > Playbooks) ou APICompartilhado na Organização ou Enterprise; anexado via UI ou atalho !macro
SkillsProcedimentos específicos do repositório (execução de testes, inicialização de servidores)Raiz do repositório Git (.agents/skills/<name>/SKILL.md)Escopo de repositório com versionamento em código; descoberta automática ou via @skills:nome
KnowledgeGuias de estilo, contexto arquitetural, ferramentas internas e histórico de bugsPainel Web do Devin (Settings) / Migrando para Plugins gerenciadosEscopo global do workspace; recuperado automaticamente pelo Devin com base em gatilhos

Diretriz recomendada: Instruções intrinsecamente ligadas a como um repositório específico compila, roda serviços ou executa testes locais (como npm test ou parâmetros Docker específicos) devem ser versionadas no repositório como uma Skill. Já os fluxos transversais de ponta a ponta (como o ciclo de identificação de falhas, correção, validação e preparação de PR seguindo normas corporativas) devem ser formalizados como um Playbook. O próprio Playbook pode acionar Skills do repositório (por exemplo, @skills:test-before-pr) para rodar os comandos de baixo nível.


Anatomia de um Playbook de Testes de Nível de Produção

Um Playbook de alta performance oferece diretrizes claras e determinísticas, mantendo ao mesmo tempo a capacidade analítica e de resolução de problemas do Devin. A documentação técnica estabelece cinco seções fundamentais:

1. Procedimento (Procedure)

Define a linha do tempo e a sequência de ações operacionais:

2. Especificações e Condições Finais (Specifications)

Descrevem as condições objetivas e verificáveis que devem ser satisfeitas para que o Devin possa encerrar o trabalho. Em rotinas de teste, isso define os critérios de aprovação — como 100% de testes automatizados passando, ausência total de avisos de lint e manutenção da cobertura de código.

3. Dicas e Orientações (Advice and Pointers)

Ajustam o raciocínio prévio do Devin conforme os padrões do time. Exemplos práticos incluem orientar o agente a rodar arquivos de teste isolados antes da suíte completa para economizar tempo de execução, ou utilizar fixtures de Docker existentes em vez de reinstalar serviços locais.

4. Ações Proibidas (Forbidden Actions)

Estabelecem barreiras de segurança rigorosas contra riscos técnicos. Exemplos comuns: proibir commits diretos na branch main, proibir a alteração de asserções de testes para ocultar falhas e vetar a instalação de dependências externas sem aprovação.

5. Entradas Necessárias do Usuário (What's Needed from User)

Mapeiam os parâmetros externos que o Devin não consegue descobrir de maneira autônoma no código, como nome da branch de destino, identificador de tickets de chamados ou credenciais para ambientes de homologação.


Criando e Gerenciando Playbooks no Painel do Devin

Líderes de engenharia e administradores podem criar, estruturar e auditar Playbooks diretamente na interface web do Devin:

Passo 1: Acessando o Gerenciador de Playbooks

  1. No painel do Devin, navegue até Settings > Playbooks (https://app.devin.ai/settings/playbooks).
  2. Analise as abas disponíveis:
    • Organization: Modelos compartilhados com todos os membros do workspace atual.
    • Enterprise: Modelos globais e governados centralmente, válidos para todas as organizações corporativas.
    • System: Modelos prontos de referência fornecidos e mantidos pela Cognition AI.

Passo 2: Criando um Playbook Padronizado

  1. Na aba Organization (ou Enterprise, caso possua permissões administrativas), clique em Create playbook.
  2. Forneça um título descritivo (ex.: Padrão de Execução de Testes e Prontidão de PR).
  3. Configure uma Macro: Defina um identificador curto iniciado por ponto de exclamação (ex.: !run-repo-tests ou !pr-ready). As macros permitem que qualquer desenvolvedor anexe o Playbook instantaneamente no campo de prompt. As macros aceitam letras, números, hifens e underlines, devendo ser únicas na organização.
  4. Insira o conteúdo em formato Markdown seguindo as cinco seções recomendadas.
  5. Clique em Save. O Devin iniciará automaticamente o rastreamento de versões do documento.

Passo 3: Utilizando Playbooks nas Sessões

Os desenvolvedores podem acionar o Playbook de duas formas:


Modelo Prático: Playbook de Execução de Testes e Diretrizes de PR

Abaixo está um modelo completo e testado em produção para padronizar rotinas de teste e regras de repositório:

Playbook: Padrão de Execução de Testes e Prontidão de PR

## Overview
Padronizar a execução de testes automatizados, a correção de defeitos e as diretrizes de entrega de Pull Requests no repositório.

## What's Needed From User
- Branch de destino para integração (padrão `main` se não informada)
- Identificador da issue ou resumo das alterações planejadas

## Procedure
1. Executar git status e git diff para examinar todos os arquivos modificados e não rastreados.
2. Verificar se existe uma Skill de teste no repositório (`.agents/skills/` ou `.devin/skills/`); se presente, ativá-la com `@skills:<skill-name>`.
3. Caso não haja Skill dedicada, executar a suíte de testes padrão do projeto (`npm test`, `pytest`, `cargo test` ou `go test ./...`).
4. Se qualquer teste falhar:
   - Analisar o rastreamento da pilha (stack trace) e a causa raiz na saída do console.
   - Modificar o código de implementação para corrigir o defeito.
   - Nunca alterar asserções de testes existentes, a menos que solicitado expressamente pelo usuário.
   - Reexecutar os arquivos de teste afetados até que todos sejam concluídos com sucesso.
5. Executar os utilitários de lint e formatação: `npm run lint` e `npm run format:check`.
6. Resolver todas as não conformidades de estilo e avisos de lint introduzidos pelas alterações.
7. Revisar o git diff para assegurar que nenhum log de depuração temporário, arquivo gerado ou segredo tenha sido mantido.
8. Realizar os commits locais adotando a convenção Conventional Commits (`fix:`, `feat:`, `test:`, `refactor:`).
9. Gerar um resumo estruturado de entrega para a PR detalhando:
   - Diagnóstico da causa raiz
   - Lista precisa de arquivos modificados
   - Comandos de validação executados e confirmação de testes concluídos sem falhas

## Specifications
1. 100% dos testes automatizados existentes e novos devem passar sem suítes ignoradas ou desativadas.
2. Os linters devem retornar código de saída 0, sem nenhum erro ou aviso restante.
3. Nenhuma credencial, arquivo `.env` ou artefato binário temporário pode ser incluído no commit.
4. O resumo final deve conter os comandos de teste executados e os registros de sucesso.

## Advice and Pointers
1. Durante a depuração, execute arquivos de teste individuais antes de disparar toda a suíte para economizar tempo de máquina.
2. Caso o projeto dependa de serviços externos, consulte o `docker-compose.yml` e suba os contêineres em modo detached.
3. Ao refatorar componentes complexos, execute testes incrementais a cada alteração lógica relevante.

## Forbidden Actions
1. É estritamente proibido comentar, pular ou deletar testes que estejam falhando para aprovar pipelines de CI.
2. Em hipótese alguma execute `git push --force`.
3. Não modifique arquivos de configuração de infraestrutura ou CI/CD (`.github/workflows/`) sem consentimento explícito.

Ciclo de Governança e Evolução dos Playbooks

A elaboração de Playbooks eficazes é um processo contínuo de aprendizado técnico:

1. Refinamento ao Vivo durante a Sessão (Live Iteration)

Ao rodar o Devin com um novo Playbook, observe as decisões do agente na linha do tempo. Se o Devin hesitar ou adotar comandos subótimos, forneça orientações corretivas pelo chat. Ao final do trabalho, transforme esses direcionamentos em novos itens de orientação (Advice) ou restrição (Forbidden Actions) no Playbook.

2. Histórico de Versões e Reversões

O Devin registra o histórico integral de cada edição de Playbook. Toda vez que um administrador salva alterações nas configurações, um novo número de versão é gerado. Caso uma atualização introduza comportamentos indesejados, é possível analisar as diferenças e restaurar uma versão estável anterior com um clique.

3. Promoção de Organização para Enterprise

Em empresas que contam com múltiplas unidades e equipes, cada time costuma validar seus próprios Playbooks na aba Organization. Quando um fluxo de testes e qualidade atinge alta taxa de sucesso, os administradores globais podem promovê-lo (Promote to Enterprise), unificando os critérios de engenharia em toda a companhia.


Lista de Verificação para Líderes Técnicos

EtapaAção CríticaCritério de Sucesso
ArquiteturaIsolar comandos locais em arquivos SKILL.md no Git; centralizar regras de fluxo no PlaybookNenhum caminho local ou comando específico fixado no Playbook
EstruturaPreencher Procedure, Specifications, Advice, Forbidden Actions e User InputsDevin entra em ciclo de autocorreção em caso de testes quebrados
DisponibilizaçãoCadastrar macros intuitivas (!pr-ready) em Settings > PlaybooksAdoção imediata pelos desenvolvedores via atalhos no chat
ManutençãoRevisar sessões falhas, calibrar regras de exceção e monitorar versõesCrescimento contínuo na aprovação de testes e conformidade das PRs

Ao institucionalizar procedimentos de teste e boas práticas de repositório em Playbooks do Devin, as equipes de engenharia transformam inteligências artificiais autônomas em colaboradoras confiáveis, previsíveis e disciplinadas.

Referências