O que são Skills?
Skills são arquivosSKILL.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, implantar 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.
As skills não precisam ficar em um repositório. Skills em plugins podem ser instaladas no escopo pessoal, de organização ou de Enterprise e ficam disponíveis em todas as sessões desse escopo, junto com as skills de repositório.
Por que as Skills são importantes
Sem Skills, Devin precisa descobrir os fluxos de trabalho do zero em toda sessão. Com Skills, você define um procedimento uma vez, e Devin o segue de forma consistente sempre. Skills são úteis sempre que você tem um fluxo de trabalho que:- 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
Devin pode sugerir skills para você automaticamente. Depois que Devin testa sua aplicação ou aprende algo novo sobre sua configuração durante uma sessão, ele sugerirá criar ou atualizar uma skill para capturar esse conhecimento. Você verá uma sugestão na linha do tempo da sua sessão com:- 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
Uma skill que instrui o Devin sobre como verificar uma aplicação Next.js antes de criar uma pull request:Implantando em um ambiente
Uma skill que implanta o aplicativo usando argumentos para o ambiente de destino, com injeção dinâmica de conteúdo:@skills:deploy staging, staging substitui $ARGUMENTS e $1, 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
Uma skill para exploração guiada de código que restringe o Devin a ferramentas somente de leitura: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
Devin procura por arquivosSKILL.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.cognition/skills/<skill-name>/SKILL.md.windsurf/skills/<skill-name>/SKILL.md
O que o Devin carrega de um arquivo de skill
Quando uma skill é descoberta, o Devin analisa o frontmatter em YAML (o bloco--- 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 é substituído pela string completa de argumentos, e $1 a $9 pelos argumentos individuais separados por espaços em branco (os ausentes ficam vazios). Se o corpo da skill não contiver marcadores de posição, os argumentos serão adicionados ao final do conteúdo da skill. $0, $10 e seguintes, além de outras expressões com cifrão, como $HOME, são mantidos como estão.
Uma skill ativa de cada vez
Pesquisa e listagem
Limitações
- 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
Tanto skills quanto playbooks fornecem instruções reutilizáveis ao Devin, mas funcionam de maneiras diferentes:
Qual devo usar? Se suas instruções estiverem vinculadas a um repositório específico — como executá-lo, testá-lo ou implantá-lo — 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.
Skills vs. Memory
Skills são procedimentos que você escreve intencionalmente. Memory é o que o Devin aprende sobre suas preferências e projetos enquanto você trabalha, salvo automaticamente e exclusivo para você.Saiba mais
- Agent Skills specification — o padrão aberto para o formato de arquivo
SKILL.md, campos de frontmatter e estrutura de diretórios - Playbooks — para modelos de prompts reutilizáveis associados a sessões

