O que são Skills?
SKILL.md que você adiciona (faz commit) aos seus repositórios e que ensinam Devin como testar sua aplicação de ponta a ponta — como iniciar serviços, executar o aplicativo localmente, verificar alterações no navegador e validar que tudo funciona antes de abrir um PR. Elas seguem o padrão aberto Agent Skills, então os mesmos arquivos de skill funcionam em várias ferramentas de codificação com IA.
Coloque os arquivos de skill em .agents/skills/<skill-name>/SKILL.md no seu repositório. Devin os descobre automaticamente em todos os seus repositórios conectados. Consulte a especificação Agent Skills para a referência completa do formato de arquivo.
Por que Skills São Importantes
- Iniciar seu ambiente de desenvolvimento local — quais serviços executar, quais portas usar, como carregar dados de teste
- Verificar alterações no navegador — quais páginas conferir, como é o estado “correto”, quais falhas sinalizar
- Executar as suítes de teste corretas — quais comandos rodar, como é uma saída bem-sucedida
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
Exemplo rápido
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).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
O que o Devin carrega de um arquivo de skill
--- no topo) e extrai:
| Field | Purpose |
|---|---|
name | Identifica a skill. Usa o nome do diretório pai como padrão se for omitido. |
description | Breve resumo mostrado na lista de skills para que o Devin (e você) saiba o que a skill faz. |
allowed-tools | Restringe quais ferramentas o Devin pode usar enquanto a skill está ativa. |
| Field | Purpose |
|---|---|
argument-hint | Texto de ajuda exibido ao lado do nome da skill descrevendo os argumentos esperados. |
triggers | Controla quem pode invocar a skill — ["user", "model"] por padrão. Defina como ["user"] para impedir que o Devin a ative automaticamente. |
$ARGUMENTS— substituído pela string completa de argumentos passada quando a skill é invocada (por exemplo, via@skills:deploy staging prod). Você também pode acessar argumentos individuais por índice:$ARGUMENTS[0]ou$0para o primeiro,$ARGUMENTS[1]ou$1para o segundo, etc. Os argumentos são separados por espaço em branco.!`command`— o comando é executado na raiz do repositório e substituído pela sua saída padrão (stdout), permitindo que as skills incluam valores dinâmicos como nomes de branch ou números de porta.
@skills:deploy staging faria com que $ARGUMENTS e $0 fossem substituídos por staging.
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.
Saiba mais
- Agent Skills specification — o padrão aberto do formato de arquivo
SKILL.md, dos campos de frontmatter e da estrutura de diretórios - Knowledge — para dicas e fatos contextuais (não procedimentos passo a passo)
- Playbooks — para modelos de prompts reutilizáveis associados a sessões
