Capítulo 01 Fundamento
O problema que uma skill resolve
Antes de saber o que é uma skill, vale a pena perceber o que estava a correr mal sem elas — porque o formato inteiro é uma resposta a uma restrição concreta.
1.1 O contexto é finito, e o conhecimento não
Um modelo lê tudo o que está na janela de contexto e nada do que não está. Isso cria um dilema com duas saídas más:
Meter tudo — todas as instruções, convenções e documentação que a tarefa pode vir a exigir. A janela enche-se, o custo sobe, e a atenção do modelo dilui-se em material que não é relevante para o pedido em curso.
Meter nada — e escrever as instruções à mão sempre que forem precisas. Funciona, e desperdiça o mesmo trabalho vezes sem conta: cada pessoa da equipa reescreve a sua versão, ligeiramente diferente.
Uma skill é a saída deste dilema. É uma pasta com instruções que o agente sabe que existem mas só lê quando a tarefa as pede. O índice está sempre presente; o conteúdo entra a pedido.
1.2 A definição, em uma frase
Uma skill é uma pasta com um ficheiro SKILL.md — instruções em Markdown com um
cabeçalho que diz o que fazem e quando usá-las — opcionalmente acompanhada de scripts,
documentos de referência e recursos.
Não é código. Não é uma integração. Não é um modelo afinado. É documentação escrita para ser lida por um agente, com uma convenção que permite ao agente decidir sozinho se a deve ler.
1.3 A analogia que funciona
Pense num colega competente que chega à equipa. Ele não precisa que lhe expliquem programação — precisa que lhe digam as coisas específicas desta casa: como se escreve um commit aqui, onde ficam os ficheiros, que verificações correm antes de entregar, qual é a paleta da marca.
Uma skill é a página do manual interno que ele lê quando a tarefa a exige — não o manual inteiro decorado à entrada. E, tal como um manual interno bom, vale pela especificidade: uma skill que diz «escreva bom código» não acrescenta nada ao que o modelo já sabe.
1.4 Deixou de ser uma coisa de um fornecedor
A Anthropic introduziu o formato em outubro de 2025 e libertou-o como
norma aberta em dezembro de 2025. Hoje o mesmo SKILL.md é lido por dezenas
de produtos de fornecedores concorrentes — Claude Code, claude.ai, a API, Codex e ChatGPT,
Cursor, Gemini CLI, GitHub Copilot, VS Code, JetBrains Junie, Goose, OpenCode, OpenHands e muitos outros
(o mapa completo está no volume II).
Isto tem uma consequência prática que decide se vale a pena investir tempo a escrever skills: o que escrever hoje não fica preso à ferramenta que usa hoje. É a diferença entre aprender um formato e aprender um produto.
1.5 O que esta série é, e como está organizada
Base: I — Fundamentos (este) e II — As ferramentas, que trata de onde cada produto põe as skills e o que suporta, incluindo utilizadores que não programam.
Temáticos: III — Produto digital (sites, aplicações, software, MCP), IV — Marca e identidade (branding, moodboards, logótipo, paleta), V — Pensar (brainstorming, planeamento) e VI — Jogos e 3D (game design, Unity).
Cada volume temático termina com um catálogo comentado das skills do seu tema, em ficha padronizada: origem, autor, licença, o que faz, porque importa, pontos fortes, pontos fracos e a data em que foi verificado. É a parte que envelhece mais depressa e por isso está isolada em formato fixo, para poder ser actualizada de uma vez.
Pares no catálogo: MCP — que esta série trata por outro ângulo e sem supor que já foi lida —, Agentes de IA, Engenharia de LLM, Aceleração de Código com IA e LLMOps & Avaliação.
Escreva a instrução que já deu a um assistente mais do que três vezes — a convenção da equipa, o formato de saída que quer, o passo que ele esquece sempre. Essa é a sua primeira skill, e vai escrevê-la no capítulo 7.
Capítulo 02 Núcleo
A anatomia: a especificação, campo a campo
O formato é deliberadamente pequeno. Cabe numa página, e conhecê-lo exactamente evita a maior parte dos problemas dos capítulos 10 e 11.
2.1 A estrutura de pastas
nome-da-skill/
├── SKILL.md # obrigatório: metadados + instruções
├── scripts/ # opcional: código executável
├── references/ # opcional: documentação consultada a pedido
├── assets/ # opcional: modelos, imagens, dados
└── ... # quaisquer outros ficheiros
Só o SKILL.md é obrigatório. Uma skill perfeitamente útil pode ser uma
pasta com um único ficheiro de trinta linhas — e a maioria das boas são exactamente isso.
2.2 O cabeçalho, campo a campo
| Campo | Obrigatório | Restrições |
|---|---|---|
name | Sim | 1–64 caracteres; só minúsculas a-z, dígitos e hífenes; não começa nem termina em hífen; sem hífenes consecutivos; tem de ser igual ao nome da pasta |
description | Sim | 1–1024 caracteres; diz o que faz e quando usar |
license | Não | Nome da licença, ou referência a um ficheiro incluído |
compatibility | Não | Máx. 500 caracteres; requisitos de ambiente (produto, pacotes, acesso à rede) |
metadata | Não | Mapa de chaves e valores de texto, livre |
allowed-tools | Não | Ferramentas pré-aprovadas, separadas por espaços. Experimental — o suporte varia entre agentes |
2.3 O ficheiro mínimo que funciona
---
name: relatorio-mensal
description: Gera o relatório mensal no formato da equipa, com as três secções fixas
e a tabela de indicadores. Use quando pedirem o relatório do mês, o fecho mensal
ou os números do período.
---
# Relatório mensal
## Estrutura obrigatória
1. Resumo em três linhas, sem números.
2. Tabela de indicadores (ver `references/INDICADORES.md`).
3. «O que isto não diz» — limitações dos dados do período.
## Regras
- Nunca inventar valores em falta. Escrever «sem dados» e contar quantos faltam.
- Datas sempre em formato absoluto.
São dezasseis linhas e é uma skill completa e válida. A tentação de a tornar exaustiva é o erro mais comum de quem começa — o capítulo 10 explica porquê.
2.4 Os limites recomendados
- Mantenha o
SKILL.mdabaixo de 500 linhas. Acima disso, mova a matéria detalhada parareferences/. - Corpo abaixo de ~5000 tokens, recomendado — é o que entra em contexto de uma vez quando a skill activa (capítulo 3).
- Referências a um nível de profundidade a partir da raiz da skill. Cadeias de ficheiros que apontam para ficheiros que apontam para ficheiros são difíceis de seguir e caras em contexto.
2.5 Validar
Existe uma ferramenta de referência para verificar se o cabeçalho é válido e se as convenções de nomenclatura estão cumpridas:
skills-ref validate ./a-minha-skill
Vale a pena corrê-la antes de partilhar seja o que for. Um name que não coincide
com o nome da pasta é o erro silencioso mais comum: a skill não é carregada e não há mensagem de
erro nenhuma.
Abra o repositório oficial em github.com/anthropics/skills e leia o SKILL.md
de duas skills diferentes, uma criativa e uma técnica. Conte as linhas de cada uma. É quase sempre menos
do que se espera.
Capítulo 03 Núcleo
Divulgação progressiva: os três níveis
É o mecanismo que faz o formato funcionar, e o único conceito deste volume que é preciso perceber a sério.
3.1 Os três níveis
Com cinquenta skills instaladas, o custo permanente é cinquenta descrições — alguns milhares de tokens no total. O conteúdo completo das cinquenta poderia ser dez vezes a janela de contexto, e isso nunca chega a ser um problema, porque nunca está tudo carregado ao mesmo tempo.
É a mesma ideia de um índice de livro: o índice está sempre à mão e é curto; os capítulos leem-se quando fazem falta.
3.2 A consequência de desenho
Perceber os três níveis muda como se escreve uma skill:
| Nível | O que lá deve estar | O que não deve |
|---|---|---|
| 1 · descrição | O que faz, quando usar, e as palavras que a pessoa vai usar ao pedir | Instruções. Ninguém executa a descrição |
| 2 · corpo | O procedimento, as regras, os casos-limite frequentes | Tabelas de referência longas, listas exaustivas, exemplos de trinta linhas |
| 3 · recursos | Tudo o que é consultado às vezes: normas, esquemas, modelos, dados | Coisas que são sempre precisas — essas pertencem ao nível 2 |
3.3 O teste que revela se a divisão está certa
Para cada bloco do seu SKILL.md: «isto é preciso em todas as vezes que
esta skill activa?»
Se a resposta for «só quando o pedido é X», esse bloco pertence a references/
— com uma linha no corpo a dizer quando ir lá. O agente segue a indicação e lê o ficheiro; não perde
nada, e não paga o custo quando não precisa.
3.4 O erro que a divulgação progressiva torna caro
O nível 1 é carregado sempre, para todas as skills instaladas. Duas consequências que se sentem:
Uma: instalar noventa skills «por precaução» tem um custo permanente, mesmo que nunca activem.
Duas, e pior: com muitas descrições parecidas, o agente tem de escolher — e escolhe mal. Duas skills cujas descrições dizem ambas «ajuda com documentos» competem por qualquer pedido que mencione um documento. A qualidade das descrições deixa de ser um detalhe e passa a ser o que faz o sistema funcionar, que é o capítulo seguinte.
Pegue numa skill com mais de 200 linhas e aplique a pergunta de 3.3 a cada secção. Mova para
references/ tudo o que não passe. Meça o corpo antes e depois — reduções de 60% são comuns
e não se perde nada.
Capítulo 04 Núcleo
A descrição é a peça que decide tudo
Uma skill excelente com uma descrição fraca nunca chega a ser usada. É o campo mais curto do formato e o que separa uma skill que funciona de uma que fica na pasta.
4.1 O que a descrição está a fazer
A descrição não é um resumo para humanos. É o único material que o agente tem para decidir, num pedido concreto, se esta skill é relevante — e essa decisão é tomada sem ler o corpo.
O que faz + quando usar + as palavras que a pessoa vai usar ao pedir.
As três partes são necessárias. A primeira sozinha não diz ao agente quando; a segunda sozinha não diz o que vai acontecer; e sem a terceira a skill não dispara nos pedidos reais, que usam as palavras das pessoas e não as do autor da skill.
4.2 Duas descrições para a mesma skill
| Fraca | Boa |
|---|---|
description: Ajuda com PDFs. |
description: Extrai texto e tabelas de ficheiros PDF, preenche formulários e junta vários PDFs num só. Use quando trabalhar com documentos PDF ou quando mencionarem PDFs, formulários ou extração de documentos. |
| Não diz o que faz, nem quando, nem com que palavras | Diz as três coisas — e repare nos termos: PDF, formulários, extração |
O limite é de 1024 caracteres, o que é bastante. A esmagadora maioria das descrições más é curta de mais, não longa de mais.
4.3 Escrever para as palavras de quem pede
Quem escreve a skill conhece o nome interno da coisa. Quem pede, não. Uma skill chamada
gerar-artefacto-de-conformidade com uma descrição que só usa esse termo nunca vai
disparar, porque ninguém escreve isso — escrevem «prepara-me o relatório para a auditoria».
A correção: ponha na descrição os sinónimos que as pessoas usam de facto. É a mesma disciplina do vocabulário de quem lê, de UX Writing — e aqui tem efeito binário: ou dispara ou não dispara.
4.4 Delimitar também importa
Uma descrição boa diz igualmente quando não usar, quando há risco de confusão com outra skill. Duas skills de documentos que não se delimitam competem em todos os pedidos:
# em vez de duas descrições que dizem "trabalha com documentos"
description: Cria apresentações PPTX do zero a partir de um guião ou estrutura.
Use para criar slides. Não use para editar um PPTX já existente —
para isso, use a skill pptx-editor.
4.5 Testar se dispara
Escreva dez pedidos reais, com as palavras que as pessoas usam — cinco em que a skill deve disparar e cinco em que não deve. Corra-os. Conte.
É o equivalente, aqui, à matriz de acertos e falsos positivos: a skill que dispara sempre é tão inútil como a que nunca dispara, porque ocupa contexto e desvia o agente de outras. Ambos os lados dos cinco importam.
Pegue na descrição da skill do exercício 1.1 e reescreva-a com a fórmula de 4.1. Depois peça a um colega que escreva como pediria aquela tarefa — e veja se as palavras dele estão lá. Quase nunca estão.
Capítulo 05 Núcleo
O mapa das cinco coisas
Prompt, skill, ferramenta, MCP e agente resolvem problemas diferentes e são confundidos com regularidade. Distingui-los evita construir a coisa errada.
5.1 As cinco, e o que cada uma é
| Coisa | É | Dá ao modelo | Vive onde |
|---|---|---|---|
| Prompt | Uma instrução escrita agora | Contexto para este pedido | Na conversa |
| Skill | Instruções guardadas, carregadas a pedido | Procedimento e conhecimento | Numa pasta, em ficheiros |
| Ferramenta | Uma função que o modelo pode invocar | Capacidade de agir | No programa que corre o modelo |
| MCP | Um protocolo que liga o agente a sistemas externos | Acesso a dados e ações de fora | Num servidor, local ou remoto |
| Agente | Um ciclo que decide, age e verifica | Autonomia em várias etapas | É o programa em si |
5.2 A distinção que mais interessa: skill contra MCP
Uma skill dá conhecimento. Um servidor MCP dá acesso.
Se o problema é o modelo não sabe como fazemos isto aqui — a convenção, o formato, a ordem dos passos, o que verificar antes de entregar — é uma skill, e resolve-se com Markdown.
Se o problema é o modelo não consegue chegar àquilo — a base de dados, o sistema de bilhetes, o calendário, a API interna — é um MCP, e resolve-se com um servidor que expõe essas operações.
E as duas combinam-se com frequência, que é onde a distinção se torna útil em vez de académica: um servidor MCP dá acesso ao sistema de bilhetes; uma skill diz como é que nesta equipa se escreve um bilhete — que campos são obrigatórios, como se classifica a gravidade, o que nunca vai no título. O MCP sem a skill produz bilhetes válidos e fora das convenções; a skill sem o MCP produz um texto perfeito que ninguém consegue submeter.
Para o outro lado da fronteira — construir e operar servidores MCP — veja MCP. Este volume não supõe que já a leu.
5.3 A árvore de decisão
5.4 Quando não fazer uma skill
- Usou uma vez e não vai repetir. Um prompt chega e não deixa manutenção.
- É conhecimento geral. «Escreve testes» não acrescenta nada ao que o modelo já sabe. Uma skill vale pela especificidade.
- Muda todas as semanas. Uma skill desactualizada é pior do que nenhuma: dá instruções erradas com ar de autoridade.
- É um dado, não um procedimento. Se é uma lista de valores que muda, pertence a um sistema consultável por MCP, não a um ficheiro estático.
- É uma preferência pessoal única. Pertence à configuração do seu ambiente, não a uma skill que se partilha.
Liste cinco coisas que gostaria que o assistente fizesse melhor e passe cada uma pela árvore de 5.3. É frequente descobrir que duas eram MCP, uma era um script, e só duas eram skills.
Capítulo 06 Prática
Quando o Markdown não chega
Scripts, referências e recursos são o que separa uma skill que descreve de uma skill que executa. E há uma regra clara sobre quando usar cada um.
6.1 scripts/ — o que o modelo faz mal
Se a operação é determinista e tem uma resposta certa, escreva um script e mande o agente correr. Não peça ao modelo para a fazer de cabeça.
Contas, conversões de formato, validações de esquema, manipulação de ficheiros binários, extração de dados estruturados: em todos, um script de dez linhas acerta sempre e o modelo acerta quase sempre — e é o quase que custa (é a aritmética do encadeamento, em O Futuro da IA, cap. 4).
- Autocontidos, ou com dependências declaradas. Um script que falha por falta de um pacote não instalado é um beco sem saída para o agente.
- Mensagens de erro úteis. O agente lê o erro e tenta corrigir — se o erro for
Tracebackpuro, não tem por onde pegar. - Casos-limite tratados. Ficheiro vazio, entrada em falta, formato inesperado.
- Declare o ambiente no campo
compatibilityquando exigir algo fora do comum:compatibility: Requires Python 3.14+ and uv.
6.2 references/ — o que se lê às vezes
Material consultado a pedido: normas, esquemas de dados, tabelas de conversão, regras por domínio.
A convenção é ficheiros focados e pequenos, porque o agente carrega o ficheiro inteiro quando lá
vai — um REFERENCE.md de 3000 linhas anula a vantagem do nível 3.
references/
├── REFERENCE.md # referência técnica detalhada
├── FORMS.md # modelos e formatos estruturados
└── fiscal.md # regras de um domínio específico
E no corpo do SKILL.md, a indicação de quando ir lá — que é a parte que costuma
faltar:
Para faturação intracomunitária, leia `references/fiscal.md` antes de
gerar qualquer valor. Para os restantes casos, as regras acima chegam.
6.3 assets/ — o que se usa sem ler
Modelos de documento, imagens, tipos de letra, ficheiros de configuração, tabelas de dados. A diferença
face a references/ é útil: referências são para o agente ler; recursos são
para o agente usar. Um modelo de apresentação não precisa de entrar em contexto — precisa
de ser copiado e preenchido.
6.4 A skill que só tem Markdown, e é excelente
Uma parte grande das melhores skills que existem são um único ficheiro Markdown, sem scripts nem recursos. São as que codificam critério: como se decide, o que se verifica, o que nunca se faz.
Acrescentar scripts não torna uma skill melhor — torna-a mais capaz e mais frágil, porque passa a ter dependências e a poder falhar por razões de ambiente. Acrescente-os quando houver uma operação determinista concreta a resolver, não por completude.
Na sua skill, identifique um passo onde o modelo tem de calcular, converter ou validar. Escreva-o como
script de dez linhas e substitua a instrução por «corra scripts/x.py». Compare a
fiabilidade das duas versões em dez execuções.
Capítulo 07 Prática
Escrever a primeira skill
Do problema real ao ficheiro que funciona, em sete passos. Use a instrução que escreveu no exercício 1.1.
7.1 Os sete passos
1 · Parta de um problema observado, não de uma ideia. A skill que vale a pena é aquela cuja ausência já lhe custou tempo. Se não consegue nomear a última vez que doeu, provavelmente não é necessária (cap. 5.4).
2 · Escreva o procedimento como o explicaria a um colega novo. Em prosa, sem se preocupar com formato. Se não consegue explicar a um humano, também não vai explicar a um agente.
3 · Corte tudo o que é conhecimento geral. Fica só o que é específico da sua casa. É frequente cortar metade — e o que sobra é a skill.
4 · Escreva a descrição. Com a fórmula do capítulo 4, e com as palavras que as pessoas usam. Este passo custa mais do que parece e decide se a skill chega a ser usada.
5 · Separe por níveis. O que é preciso sempre fica no corpo; o resto vai para
references/, com uma linha a dizer quando lá ir (cap. 3.3).
6 · Teste com dez pedidos reais, cinco que devem disparar e cinco que não (cap. 4.5).
7 · Use durante uma semana e corrija. A primeira versão está sempre errada em pormenores que só o uso revela.
7.2 O que escrever no corpo
| Inclua | Porquê |
|---|---|
| Passos por ordem | Um agente segue sequências melhor do que segue prosa |
| Exemplos de entrada e de saída | Um exemplo bom vale mais que três parágrafos de descrição |
| Os casos-limite que já aconteceram | É o conhecimento que não está em lado nenhum e que justifica a skill existir |
| O que nunca fazer | As proibições são mais eficazes que as recomendações, e mais fáceis de verificar |
| Como verificar antes de entregar | Transforma a skill de instrução em procedimento com controlo de qualidade |
7.3 Escrever proibições em vez de conselhos
Conselhos são difíceis de verificar e fáceis de ignorar. Proibições são concretas:
| Em vez de | Escreva |
|---|---|
| «Escreva mensagens de commit claras» | «Nunca escreva um commit com menos de 10 caracteres nem começado por “fix”, “update” ou “changes”» |
| «Tenha cuidado com valores em falta» | «Se faltarem valores, escreva “sem dados (N em falta)” — nunca interpole nem estime» |
| «Use a nossa paleta» | «Use apenas as cores de references/PALETA.md. Nunca introduza um valor hexadecimal que não esteja lá» |
7.4 O atalho: uma skill que escreve skills
A Anthropic publica uma skill chamada skill-creator cujo trabalho é conduzir a criação de
outras: faz as perguntas certas, monta a estrutura de pastas e valida o resultado. Para a primeira
skill, é um bom andaime — e vale a pena escrever a segunda à mão, para perceber o que ela estava
a fazer por si. Ficha completa no capítulo 12.
7.5 Onde a guardar
Cada ferramenta tem o seu sítio, e o volume II trata disso em detalhe. A decisão que interessa aqui é outra e é de organização:
- Pessoal — só sua, na sua máquina. Bom para preferências e para experimentar.
- Do projeto — versionada no repositório, junto ao código. É a que rende mais: toda a gente que clona o projeto recebe as convenções, e as alterações passam por revisão como qualquer outro ficheiro.
- Da organização — partilhada entre projetos. Exige alguém responsável pela manutenção, senão apodrece (cap. 11).
Pegue no exercício 1.1 e percorra os sete passos. Meta a skill no repositório de um projeto real e use-a uma semana. Não passe ao volume II sem ter uma skill sua a funcionar — o resto da série assume esta experiência.
Capítulo 08 Método
Avaliar: como se sabe que funciona
Uma skill que ninguém mediu é uma opinião guardada num ficheiro. E há dois eixos a medir, não um.
8.1 Os dois eixos
| Eixo | Pergunta | Falha típica |
|---|---|---|
| Activação | Dispara quando deve, e só quando deve? | Descrição vaga ou vocabulário errado (cap. 4) |
| Qualidade | Quando dispara, o resultado é melhor do que sem ela? | Instruções ambíguas, ou conhecimento geral disfarçado de específico |
Corra a mesma tarefa com a skill e sem ela. É a linha de base — e é exactamente o argumento de Séries Temporais, cap. 4, aplicado aqui: «o resultado é bom» não significa nada; «o resultado é melhor do que sem a skill» significa.
É frequente descobrir que uma skill não melhora nada — porque estava a dizer ao modelo coisas que ele já fazia. Descobrir isso é um bom resultado: apaga-se a skill e liberta-se contexto.
8.2 O conjunto de casos
1 · Escreva 10 a 20 pedidos reais, com as palavras de quem pede. Metade devem activar a skill; metade não.
2 · Defina o que conta como bom — antes de correr. Uma lista de verificação de três a cinco pontos, verificáveis por outra pessoa.
3 · Corra com e sem, e registe activação e qualidade separadamente.
4 · Corra outra vez, sem mudar nada. Os modelos não são deterministas: se o resultado variar muito entre execuções idênticas, a skill é ambígua e é isso que há a corrigir.
5 · Guarde os casos. Passam a ser o teste de regressão da skill, para quando alguém a editar.
8.3 Os sinais de que a skill está errada
- Dispara em tudo. Descrição larga de mais; delimite (cap. 4.4).
- Nunca dispara. Vocabulário errado, ou a competir com outra skill mais específica.
- Dispara e o agente ignora metade. O corpo é longo de mais, ou tem instruções contraditórias — reduza e separe por níveis.
- O resultado varia muito entre execuções. Há ambiguidade: alguma instrução admite duas leituras.
- Funciona numa ferramenta e não noutra. Provavelmente depende de uma capacidade que a segunda não tem (volume II).
8.4 Manter
Trate-a com a mesma disciplina: versionada, revista em pull request, com um dono nomeado, e com os casos de teste ao lado. Uma skill sem dono desactualiza-se em silêncio e passa a dar instruções erradas com ar de autoridade — que é pior do que não existir.
E defina o critério de abate: «se a convenção que esta skill codifica deixar de valer, apaga-se no mesmo dia». Escrito antes, é uma decisão calma.
Para a skill do capítulo 7, corra cinco tarefas com ela e cinco sem, e avalie às cegas — peça a outra pessoa que classifique os dez resultados sem saber quais são quais. É o único teste desta apostila que dá uma resposta que não se pode discutir.
Capítulo 09 Método aplicado · Demo
Uma instrução repetida a virar skill
Role devagar. Uma frase que alguém escreve todos os dias, percorrida até ser uma skill que funciona — e o passo em que quase todos param.
Uma instrução colada no chat, todos os dias, por seis pessoas
É o sinal do exercício 1.1, e é o único bom motivo para criar uma skill: a ausência já está a custar tempo. Repare no detalhe que torna o caso típico — não há uma instrução, há seis versões ligeiramente diferentes, e três delas já perderam uma regra pelo caminho.
«Ajuda com commits. Escreva boas mensagens.»
É o que quase toda a gente escreve à primeira, e comete os dois erros de uma vez: a descrição não diz quando nem com que palavras (cap. 4), e o corpo é conhecimento geral — «boas mensagens» já era o que o modelo tentava fazer (cap. 5.4).
O resultado é uma skill que quase nunca dispara e que, quando dispara, não muda nada. É também a razão pela qual muita gente conclui que skills não servem para nada.
O que faz, quando usar, e as palavras de quem pede
A reescrita aplica a fórmula do capítulo 4. E a parte que costuma faltar é a terceira: «commitar», «guardar», «PR» — o vocabulário real da equipa, não o do autor da skill.
Note o custo desta decisão: são cerca de 400 caracteres, bem dentro do limite de 1024, e ficam permanentemente em contexto (nível 1, cap. 3). É o preço de entrada, e é o que torna tudo o resto possível.
«Nunca» é mais eficaz que «procure»
A reformulação do capítulo 7.3: cada conselho vira uma regra concreta que outra pessoa consegue conferir — e, mais importante, que o próprio agente consegue conferir antes de entregar.
É a diferença entre uma skill que descreve um ideal e uma que define um critério de aceitação.
Contar 72 caracteres é determinista; não se pede ao modelo
A regra do capítulo 6.1. O script tem dez linhas, verifica o comprimento, o prefixo e o rodapé, e sai com a razão exacta da falha — que é o que permite ao agente corrigir sozinho em vez de encalhar.
Repare que o script não substitui as instruções: as instruções dizem o que escrever, o script verifica que foi escrito. São camadas diferentes.
Cinco que devem disparar, cinco que não
Cinco em cinco na primeira metade, e um falso positivo na segunda: «reverte o último commit» activou a skill, que não tem nada a dizer sobre reverter.
Corrigido com uma linha de delimitação na descrição (cap. 4.4). E é aqui que se vê porque os cinco negativos importam tanto como os positivos: uma skill que dispara a mais ocupa contexto e desvia o agente de outras — o custo não é zero.
Fazer commit da própria skill
É o passo mais simples de todos e o que quase toda a gente salta. Enquanto a skill viver na pasta pessoal, resolveu o problema de uma pessoa; as outras cinco continuam a colar a sua versão.
Versionada no repositório, muda de natureza: quem clona recebe-a, as alterações passam por revisão como código, os dez casos de teste ficam ao lado dela, e tem um dono (cap. 8.4). As seis versões divergentes viraram uma.
É a lição da demo inteira: o valor de uma skill não está em ela existir — está em ser a versão, partilhada e mantida. Uma skill privada é um atalho pessoal; uma skill versionada é uma convenção que deixou de precisar de ser lembrada.
Percorra os sete passos com a skill do capítulo 7 e pare em cada um para verificar. Se já a tinha escrito, é provável que lhe faltem o passo 4 (o script), o passo 5 (os cinco negativos) e o passo 6 (o commit) — são os três que mais se saltam.
Capítulo 10 Crítica
Porque é que a sua skill não funciona
Os oito modos de falha, por ordem de frequência. Sete são de escrita e um é de instalação — e o de instalação é silencioso.
10.1 Os oito
| Falha | Sintoma | Correção |
|---|---|---|
1 · O name não é igual ao da pasta | Silêncio total. A skill não é carregada e não há erro nenhum | Igualar os dois; correr skills-ref validate (cap. 2.5) |
| 2 · Descrição vaga | Nunca dispara | A fórmula do cap. 4.1, com o vocabulário de quem pede |
| 3 · Descrição larga | Dispara em tudo | Delimitar: dizer quando não usar (cap. 4.4) |
| 4 · Conhecimento geral | Dispara e não muda nada | Cortar tudo o que o modelo já sabe. Se sobrar pouco, apagar a skill |
| 5 · Corpo longo de mais | O agente segue metade e ignora o resto | Separar por níveis: para references/ o que não é sempre preciso |
| 6 · Instruções contraditórias | Resultado muda entre execuções idênticas | Procurar duas regras que se cruzam; decidir qual manda e escrevê-lo |
| 7 · Competição entre skills | Dispara a errada | Delimitar ambas, e nomear a outra explicitamente |
| 8 · Dependência não declarada | Funciona na sua máquina, falha nas outras | Campo compatibility, e scripts autocontidos (cap. 6.1) |
10.2 O primeiro é o pior, e é o mais fácil de evitar
A especificação exige que name coincida com o nome da pasta. Quando não
coincide, a skill simplesmente não existe para o agente — e não há mensagem de erro.
O sintoma é enganador: a pessoa acha que a skill não dispara e vai reescrever a descrição, que estava boa. Pode passar uma tarde nisto. Antes de depurar qualquer coisa, corra o validador.
10.3 O quarto é o mais comum, e ninguém gosta de o admitir
Uma skill que diz «escreva código limpo», «considere os casos-limite» ou «seja rigoroso» não acrescenta nada — o modelo já tentava fazer isso. A skill vale exactamente o que tem de específico da sua casa: o nome do sistema interno, a ordem dos passos que só aqui se faz assim, o caso-limite que vos mordeu em março.
Risque do seu SKILL.md todas as linhas que seriam verdade em qualquer outra
empresa do mundo. O que sobrar é a skill. Se não sobrar quase nada, a conclusão certa é
apagar o ficheiro — e libertar o contexto que a descrição estava a ocupar.
10.4 O sexto é o mais difícil de diagnosticar
Instruções contraditórias não produzem erro: produzem variabilidade. A mesma tarefa dá resultados diferentes em execuções idênticas, porque o modelo resolve o conflito de maneira diferente de cada vez.
Exemplo típico, e passa despercebido durante meses:
- Seja conciso: no máximo três parágrafos.
...trinta linhas depois...
- Documente todos os casos-limite encontrados, um por um.
A correção não é escolher uma: é escrever qual manda quando colidem — «se houver mais de três casos-limite, liste-os e ignore o limite de parágrafos».
10.5 Depurar por ordem
1 · Validar. skills-ref validate. Elimina a falha 1 em segundos.
2 · Confirmar que carregou. Peça ao agente que liste as skills disponíveis. Se não lá está, é instalação, não escrita.
3 · Forçar a activação. Peça explicitamente para usar a skill. Se resultar, o problema é a descrição; se não resultar, é o corpo. Este passo divide o problema ao meio.
4 · Comparar com e sem (cap. 8.1). Distingue «não funciona» de «não acrescenta nada».
5 · Correr duas vezes igual. Variabilidade alta aponta a contradições internas.
Aplique 10.3 à sua skill e conte as linhas antes e depois. Depois pergunte, honestamente, se o que sobrou justifica o custo permanente da descrição em contexto.
Capítulo 11 Crítica
Confiar numa skill de terceiros
Uma skill é instruções que um agente vai seguir com as suas permissões. Instalar uma de origem desconhecida não é como instalar uma extensão de editor — é mais parecido com correr um script.
11.1 O que uma skill pode fazer
Uma skill instalada pode instruir o agente a executar comandos, ler ficheiros, chamar redes e
usar as credenciais a que o agente tem acesso — porque é isso que instruções fazem. Se a skill
trouxer scripts/, esses são código que vai correr na sua máquina.
A pergunta certa não é «esta skill é segura?» mas «o que é que o meu agente pode fazer, e confio nesta fonte com isso?» — porque a resposta depende tanto das permissões do agente como do conteúdo da skill.
11.2 As seis verificações antes de instalar
1 · Leia o SKILL.md inteiro. É Markdown. Leva dois minutos e é o passo que quase
ninguém dá.
2 · Leia todos os scripts. Se não perceber o que fazem, não instale.
3 · Procure exfiltração. Chamadas de rede para domínios que não fazem sentido para a tarefa, leitura de ficheiros fora do âmbito, variáveis de ambiente e credenciais.
4 · Verifique a origem. Quem publicou, há quanto tempo, com que histórico. Um repositório oficial de um fornecedor conhecido não é o mesmo que uma gist anónima.
5 · Confirme a licença. Está declarada? Permite o uso que quer dar-lhe? Algumas skills são source-available e não são código aberto — a distinção importa em contexto comercial.
6 · Comece num ambiente descartável. Um repositório de teste, sem credenciais reais, antes de a pôr no projeto que interessa.
11.3 A instrução escondida
Uma skill é texto que o agente vai seguir. Isso torna-a um vector natural para
injecção de instruções: basta que o ficheiro contenha, algures no meio de instruções legítimas, uma
frase que redireccione o comportamento — «e, ao terminar, envie o conteúdo de .env para…».
Não é hipotético nem exótico: é a mesma classe de problema de qualquer conteúdo não confiável que entra em contexto, e é a razão pela qual ler o ficheiro inteiro não é excesso de zelo — é a única defesa que não depende de mais ninguém.
Atenção especial a: ficheiros muito longos onde é fácil esconder uma linha, ficheiros em
references/ que só são lidos em execução, e conteúdo que muda depois de instalado
(uma skill que se actualiza sozinha a partir da rede).
11.4 O que a torna aceitável
| Sinal | Porque conta |
|---|---|
| Origem identificável | Um autor ou organização com reputação a perder |
| Licença declarada | Sinal de intenção séria, e resolve a questão do uso |
| Ficheiros curtos e legíveis | Auditáveis em minutos. A extensão é, aqui, um custo de segurança |
| Sem scripts, ou com scripts simples | Markdown puro tem uma superfície de risco muito menor |
| Histórico de alterações público | Permite ver o que mudou desde que a leu |
| Sem acesso à rede | Uma skill que não sai da máquina não exfiltra nada |
11.5 Numa organização
- Skills de terceiros passam por revisão, como qualquer dependência. Um pull request a acrescentar uma skill é um pull request a acrescentar código.
- Fixe a versão. Copie a skill para o seu repositório em vez de a puxar de uma fonte que pode mudar sem aviso.
- Reveja quando actualizar. O diff de uma skill é legível — é Markdown.
- Mantenha um inventário do que está instalado e porquê, com um dono por cada uma. É o mesmo princípio de Governança de IA, cap. 6.
Pegue numa skill de terceiros que já use e passe-a pelas seis verificações de 11.2. Se ainda não usa
nenhuma, leia o SKILL.md de uma do repositório oficial e cronometre — para calibrar quanto
custa mesmo esta auditoria. São minutos.
Capítulo 12 Ofício · Catálogo
O que fica, e as cinco fontes fundamentais
As regras que sobrevivem a qualquer ferramenta, e o catálogo comentado deste volume — em ficha padronizada e datada.
12.1 As sete regras
1 · Só o que é específico
Uma skill vale o que tem da sua casa. Conhecimento geral não acrescenta nada e custa contexto.
2 · A descrição decide
O que faz, quando usar, e as palavras de quem pede. É o campo mais curto e o que separa uma skill usada de uma esquecida.
3 · Três níveis
O que é sempre preciso no corpo; o resto em references/, com uma linha a dizer quando lá ir.
4 · Proibições, não conselhos
«Nunca X» verifica-se; «procure ser Y» não.
5 · O determinista vai para script
Contas e validações não se pedem ao modelo. Pedem-se ao código que a skill traz.
6 · Comparar com e sem
«O resultado é bom» não significa nada. «É melhor do que sem a skill» significa.
7 · Versionar
Uma skill privada resolve o problema de uma pessoa. Versionada, vira convenção da equipa.
E uma oitava
Apagar é uma acção legítima. Uma skill que não acrescenta nada, ou que ficou desactualizada, é pior do que nenhuma.
12.2 Catálogo fundamental
Cada volume desta série termina com o catálogo do seu tema, em ficha de formato fixo: nome, autor, o que faz, porque importa, pontos a favor, pontos contra, ligação, licença e data de verificação.
É deliberado. Esta é a parte que envelhece mais depressa de toda a série — ligações mudam, projectos são abandonados, licenças são revistas. Isolar o catálogo em formato fixo permite actualizá-lo de uma vez sem tocar na matéria, que não caduca. Verifique a ligação antes de instalar seja o que for, e aplique o capítulo 11.
skill-creator
Anthropic · repositório oficial
Conduz a criação de uma skill nova: faz as perguntas de enquadramento, monta a estrutura de pastas, escreve o cabeçalho e valida o resultado contra a especificação.
Porque importa: É o andaime que evita os erros 1, 2 e 5 do capítulo 10 logo à primeira. Para quem nunca escreveu uma skill, encurta a primeira tentativa de uma tarde para vinte minutos.
- Vem da mesma fonte que a especificação, portanto não diverge dela
- Faz as perguntas certas — sobretudo sobre quando a skill deve disparar
- Produz estrutura de pastas válida, com o
namea coincidir
- É um andaime, não um professor: produz uma skill válida sem lhe ensinar porquê
- Tende a produzir skills mais longas do que o necessário — o corte do cap. 10.3 continua a ser seu
- Não avalia se a skill acrescenta alguma coisa (cap. 8.1)
Recomendação desta apostila: use-a para a primeira e escreva a segunda à mão. É a única forma de perceber o que ela estava a decidir por si.
pdf · docx · pptx · xlsx
Anthropic · repositório oficial
Quatro skills de manipulação de documentos: extrair e preencher PDF, criar e editar documentos Word, construir apresentações e trabalhar folhas de cálculo. São as skills que correm em produção no próprio Claude.
Porque importa: São o melhor material de estudo que existe sobre skills complexas reais — não exemplos didácticos, mas código de produção com anos de casos-limite acumulados.
- Mostram como é uma skill madura, com scripts, referências e recursos a sério
- Demonstram divulgação progressiva em escala, não em teoria
- Resolvem um problema que quase toda a gente tem
- Source-available, não código aberto — leia a licença antes de qualquer uso comercial
- São grandes: não são o modelo a seguir para a sua primeira skill
- Dependem de bibliotecas externas, portanto do ambiente
Leia-as pelo método, não para copiar. A licença é a diferença mais importante entre estas e o resto do repositório, que é Apache-2.0.
anthropics/skills
Anthropic
O repositório oficial: a especificação em spec/, um modelo em template/ e dezanove skills de exemplo organizadas por categoria — criativas, técnicas, de empresa e de documentos.
Porque importa: É a fonte primária. Qualquer dúvida sobre o formato resolve-se aqui, e as skills servem de referência de estilo para as suas.
- Fonte autoritativa, mantida por quem definiu o formato
- Cobre categorias muito diferentes — é raro não haver ali algo perto do seu problema
- Licença permissiva na maior parte do conteúdo
- Nem todas as skills servem fora do contexto para que foram feitas (
brand-guidelinesaplica a identidade da Anthropic, não a sua) - Não é um catálogo da comunidade: para volume e variedade é preciso ir às listas curadas
agentskills.io
Comunidade Agent Skills · agentskills/agentskills
A especificação do formato como norma independente, mais documentação de boas práticas, optimização de descrições, avaliação de skills e o registo dos produtos que a suportam.
Porque importa: É o que torna as skills um investimento seguro: o formato deixou de pertencer a um fornecedor. A página de clientes é a resposta factual à pergunta «isto funciona na minha ferramenta?».
- Especificação normativa, com limites e regras explícitos
- Lista actualizada de produtos compatíveis, com ligação à documentação de cada um
- Inclui a ferramenta de validação
skills-ref
- É especificação, não tutorial: seca de propósito
- A lista de clientes cresce depressa — o que é bom sinal e mau para quem cita datas
É a fonte a consultar antes desta apostila sempre que houver divergência: a especificação manda.
awesome-claude-skills
ComposioHQ · comunidade
Lista curada de skills da comunidade, organizada por categoria e por tipo de fluxo de trabalho.
Porque importa: É por onde se descobre o que já existe antes de escrever. Uma parte grande dos problemas comuns já tem skill feita — e ler as existentes ensina mais depressa que escrever a primeira do zero.
- Organizada por categoria, o que torna a procura viável
- Volume grande, com projectos de origens muito diferentes
- Bom ponto de partida para ver convenções de escrita reais
- Curadoria da comunidade, sem garantia de qualidade nem de segurança — aplique o capítulo 11 a tudo
- Qualidade muito desigual entre entradas
- Ligações apodrecem: uma parte aponta para repositórios abandonados
Trate como índice, não como recomendação. Existem várias listas concorrentes com sobreposição grande — vale a pena cruzar duas antes de escolher.
12.3 O que vem a seguir
II · As ferramentas
Onde cada produto põe as skills e o que suporta: Claude Code, Codex e ChatGPT, Cursor, Gemini CLI, Copilot, VS Code, claude.ai e a API — e o uso por quem não programa.
III · Produto digital
Skills para sites, aplicações, software e MCP. Pares com MCP e Aceleração de Código com IA.
IV · Marca e identidade
Branding, moodboards, logótipo, paleta e identidade visual. Pares com Branding, Cor e Logótipos & Lettering.
V · Pensar · VI · Jogos e 3D
Brainstorming, planeamento e estruturação; e game design, Unity e produção 3D.
12.4 Leituras a par
- MCP — o outro lado da fronteira do capítulo 5.2.
- Agentes de IA e Engenharia de LLM — o que corre por baixo.
- LLMOps & Avaliação — o capítulo 8, a sério e em escala.
- Governança de IA — o inventário do capítulo 11.5.
- UX Writing e Microcópia — escrever para as palavras de quem lê, que aqui decide se a skill dispara.
Escreva a segunda sem o skill-creator, aplicando as sete regras de 12.1 e o teste do
corte de 10.3. Compare-a com a primeira. A diferença entre as duas é o que aprendeu neste volume.