O que é o arquivo SKILL.md no ecossistema de agentes
O formato Agent Skills define uma estrutura padrão para estender as capacidades de agentes autônomos e assistentes como o Claude Code. No centro dessa arquitetura está o arquivo SKILL.md, localizado na raiz da pasta da respectiva habilidade. Esse documento combina um cabeçalho em formato YAML frontmatter no topo e instruções detalhadas em Markdown no corpo do texto.
Quando um agente inicia uma sessão de trabalho, ele não carrega o conteúdo completo de todas as habilidades disponíveis de uma só vez. Em vez disso, o sistema lê apenas os metadados do frontmatter, especificamente o nome e a descrição da habilidade. Com base nessas informações resumidas, o modelo decide se determinada ferramenta é adequada para a tarefa solicitada pelo usuário. O corpo completo do arquivo só é injetado na janela de contexto quando a habilidade é explicitamente acionada.
Essa abordagem em duas etapas economiza tokens e mantém a execução ágil. Caso a sintaxe do frontmatter contenha falhas, o agente não consegue interpretar a habilidade, ignorando sua existência em silêncio. O Validador de SKILL.md permite verificar a integridade estrutural desse arquivo antes da publicação, garantindo que o agente consiga identificar e carregar as instruções sem interrupções.
Regras e limites do frontmatter YAML
O cabeçalho YAML precisa estar posicionado no início absoluto do arquivo, delimitado por três hífens de abertura e três de fechamento. A especificação oficial estabelece restrições estritas para cada campo aceito no frontmatter.
| Campo |
Obrigatório |
Limite de tamanho |
Regras de formato |
name |
Sim |
64 caracteres |
Apenas letras minúsculas, números e hífens simples |
description |
Sim |
1.024 caracteres |
Texto claro explicando o que faz e quando usar |
compatibility |
Não |
500 caracteres |
Requisitos de ambiente ou ferramentas externas |
license |
Não |
Sem limite explícito |
Nome da licença de código aberto ou proprietária |
metadata |
Não |
Estrutura aninhada |
Chaves personalizadas não previstas na especificação |
allowed-tools |
Não |
Variável |
Ferramentas permitidas separadas por espaço |
O nome definido no campo name precisa coincidir exatamente com o nome da pasta onde o SKILL.md está salvo. Nomes com letras maiúsculas, sublinhados, acentos ou espaços resultam em erro imediato. Erros comuns de sintaxe YAML, como dois-pontos sem aspas em valores de texto ou uso de tabulações em vez de espaços na indentação, impedem a leitura. Se precisar converter configurações estruturadas entre formatos para seus testes, você pode recorrer a um conversor de YAML para JSON ou a um conversor de JSON para YAML.
Orçamento de contexto e organização do corpo em Markdown
Após o fechamento do frontmatter, o corpo do SKILL.md contém as instruções operacionais que o agente deve seguir. Para evitar o consumo excessivo da janela de contexto, a especificação sugere manter o corpo do documento abaixo de 500 linhas, o que equivale a um teto estimado em torno de 5.000 tokens.
A estimativa básica utiliza a proporção de 4 caracteres por token para textos em alfabeto latino. Em idiomas com outros alfabetos, a contagem real de tokens costuma ser maior. Manter o texto conciso e direto reduz custos de inferência e evita que o modelo perca o foco em instruções complexas.
Boas práticas de estruturação do corpo:
- Utilize títulos bem delimitados em Markdown para permitir que o modelo localize rapidamente as etapas relevantes da tarefa.
- Evite textos temporários como marcadores de tarefas pendentes ou termos fictícios de preenchimento.
- Quando o procedimento exigir documentação volumosa, manuais extensos ou esquemas de banco de dados, armazene esses dados em arquivos complementares dentro de uma pasta
references/.
- Mantenha os links para arquivos de apoio sempre relativos e com profundidade de apenas um nível, como
references/guia.md, evitando caminhos absolutos no sistema de arquivos.
O corpo não deve conter menos de 20 palavras, garantindo que o agente receba orientações suficientes para executar o trabalho planejado.
Campos padrão da especificação versus extensões do Claude Code
Ao escrever habilidades para agentes de inteligência artificial, é fundamental compreender a diferença entre os campos universais da especificação Agent Skills e os campos estendidos suportados por ferramentas específicas, como o Claude Code.
A especificação oficial padroniza campos centrais como name, description, license, compatibility, metadata e o experimental allowed-tools. O campo allowed-tools deve ser fornecido como uma string de texto com itens separados por espaço, e não como uma lista YAML com hífens.
Por outro lado, extensões específicas do Claude Code, tais como model, hooks ou chaves de controle de execução em nível de sistema, são válidas apenas nesse ambiente particular. Outros agentes e plataformas compatíveis com o padrão Agent Skills ignoram essas propriedades sem interromper a execução.
Para garantir a máxima portabilidade entre diferentes plataformas e ferramentas de automação, quaisquer chaves customizadas que não pertençam à especificação padrão devem ser agrupadas sob a chave estruturada metadata. Caso você construa agentes personalizados que acessem serviços externos via webhooks ou APIs seguras, lembre-se de configurar a autenticação por meio de chaves dedicadas com um gerador de chave de autenticação para bots web.
Como interpretar o relatório do Validador de SKILL.md
O relatório gerado pelo Validador de SKILL.md categoriza as constatações em três níveis distintos de gravidade: erros, avisos e notas.
- Erros: indicam violações diretas da especificação formal. Incluem cabeçalho YAML ausente ou malformatado, nomes com caracteres proibidos ou superiores a 64 caracteres, descrições ausentes ou que ultrapassam 1.024 caracteres, e corpo do documento vazio. O arquivo só é considerado válido quando o total de erros for zero.
- Avisos: apontam desvios das diretrizes recomendadas de boas práticas. Exemplos comuns são descrições com menos de 60 caracteres, corpo com mais de 500 linhas ou cerca de 5.000 tokens, presença de termos como tarefas pendentes ou links para caminhos aninhados demais.
- Notas: fornecem observações informativas sobre compatibilidade, como a presença de chaves exclusivas do Claude Code ou a ausência de gatilhos textuais de ativação na descrição.
O processamento do Validador de SKILL.md ocorre de forma totalmente local no seu navegador web. Nenhum código, roteiro interno de projeto ou instrução é enviado a servidores remotos. A ferramenta avalia a sintaxe e a conformidade com as regras formais, mas não valida a existência física de arquivos vinculados em disco nem avalia a qualidade subjetiva do raciocínio contido nas instruções.