O que são Skills?
SKILL.md que você adiciona aos seus repositórios e que ensinam o Devin a executar procedimentos reutilizáveis — qualquer fluxo de trabalho repetível que você queira que o Devin siga de forma consistente. Testar seu app antes de abrir um PR, fazer deploy em um ambiente, investigar uma base de código, criar a estrutura inicial de um novo serviço — se você conseguir escrever isso como instruções passo a passo, poderá transformar isso em uma skill.
Elas seguem o padrão aberto Agent Skills standard, então os mesmos arquivos de skill funcionam em várias ferramentas de programação com IA.
Coloque os arquivos de skill em .agents/skills/<skill-name>/SKILL.md no seu repositório. O Devin os descobre automaticamente em todos os seus repositórios conectados. Consulte a Agent Skills specification para a referência completa do formato de arquivo.
Por que as Skills são importantes
- Deve ser feito da mesma forma sempre — checklists de teste, etapas de implantação, procedimentos de revisão
- Exige conhecimento específico do repositório — quais serviços iniciar, quais portas usar, quais comandos executar
- Se beneficia de contexto dinâmico — incorporando diffs do git, nomes de branch ou informações do ambiente no momento da invocação
Devin Sugere Skills Automaticamente
- Um resumo do que foi aprendido (por exemplo, “como iniciar o backend com Docker”)
- O conteúdo proposto do arquivo
SKILL.md - Um botão “Criar PR” para fazer commit da skill no seu repositório
Exemplos
Testes antes de abrir um PR
Implantando em um ambiente
@skills:deploy staging, staging substitui $ARGUMENTS e $0, e os blocos !`command` injetam informações do Git em tempo real. O campo triggers: ["user"] garante que o Devin só execute essa skill quando você solicitar explicitamente — ela não será ativada automaticamente.
Investigando uma parte da base de código
allowed-tools restringe o Devin a operações somente de leitura — sem edição, sem comandos de shell. Isso é útil para tarefas de exploração em que você quer análise sem efeitos colaterais.
Descoberta de Skills
- Repositórios indexados — o back-end do Devin indexa arquivos
SKILL.mdem todos os repositórios conectados à sua organização. Essas skills ficam disponíveis imediatamente quando uma sessão começa, antes de qualquer repositório ser clonado. - Repositórios clonados — à medida que os repositórios são clonados na máquina usada na sessão, Devin os analisa em busca de arquivos
SKILL.mdem disco. As skills encontradas em disco atualizam ou substituem quaisquer skills indexadas correspondentes desse mesmo repositório, garantindo que Devin use sempre a versão mais recente no branch em que está trabalhando.
Locais compatíveis para arquivos de skill
SKILL.md em todos os diretórios a seguir:
.agents/skills/<skill-name>/SKILL.md(recomendado).devin/skills/<skill-name>/SKILL.md.github/skills/<skill-name>/SKILL.md.claude/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/SKILL.md.codex/skills/<skill-name>/SKILL.md.cognition/skills/<skill-name>/SKILL.md.windsurf/skills/<skill-name>/SKILL.md
O que o Devin carrega de um arquivo de skill
--- no topo) e extrai:
O Devin também oferece suporte a estes campos adicionais de frontmatter além da especificação padrão:
Tudo depois do frontmatter é o corpo da skill — as instruções passo a passo que o Devin deve seguir quando a skill é invocada.
Consulte a Agent Skills specification para a referência completa do formato de arquivo.
Como o Devin Usa Skills
SKILL.md completo e injeta seu conteúdo em seu contexto atual como uma instrução em nível de sistema. Isso significa que o Devin segue ativamente as etapas da skill pelo restante da tarefa — não é apenas uma referência; ela passa a orientar diretamente o comportamento do Devin.
O Devin pode usar skills de várias maneiras:
Invocação automática
test-before-pr, o Devin irá ativá-la antes de abrir o PR. Defina triggers: ["user"] no frontmatter para impedir a invocação automática de skills que você deseja acionar apenas explicitamente.
Mencione uma skill no seu prompt
@skills:skill-name na sua mensagem:
$ARGUMENTS, $ARGUMENTS[0], $1, etc. forem encontrados.
Uma skill ativa de cada vez
Pesquisa e listagem
Limitações
- Skills globais / em nível de organização — Hoje, as skills ficam dentro de repositórios. Para skills em nível de organização, você pode criar um repositório dedicado de “skills” como solução alternativa. Estamos estudando suporte nativo para skills em nível de organização que se apliquem a todos os repositórios.
- Composição de múltiplas skills — Atualmente, apenas uma skill pode estar ativa por vez. Estamos trabalhando em suporte para encadear e compor fluxos de trabalho.
Skills vs. Playbooks
Qual devo usar? Se suas instruções estiverem vinculadas a um repositório específico — como executá-lo, testá-lo ou fazer o deploy — use uma skill. Se suas instruções forem prompts de uso geral que se aplicam a vários repositórios ou equipes, use um playbook.
Saiba mais
- Agent Skills specification — o padrão aberto para o formato de arquivo
SKILL.md, campos de frontmatter e estrutura de diretórios - Knowledge — para dicas e informações contextuais (não procedimentos passo a passo)
- Playbooks — para modelos de prompts reutilizáveis associados a sessões

