Habilidades do Claude e SKILL.md para Desenvolvedores: VS Code, JetBrains e Cursor
Crie habilidades do Claude que resistam ao trabalho real.
A maioria das equipes usa as Skills do Claude de uma das duas maneiras erradas. Ou transformam o SKILL.md em um depósito de tudo, ou nunca deixam de usar prompts gigantes copiados e colados.
Ambas as abordagens são negligentes. Se você quer que as Skills funcionem em um fluxo de trabalho de desenvolvimento real, precisa tratá-las como código e lógica operacional, não como poesia de prompts.

As Skills do Claude são diretórios ancorados por um arquivo SKILL.md, com scripts, referências e ativos opcionais. Elas funcionam graças à revelação progressiva. O agente começa carregando apenas metadados compactos, como o nome e a descrição da skill, e só lê as instruções completas quando a tarefa corresponde. Isso permite que um agente mantenha muitas skills disponíveis sem sobrecarregar cada sessão desde o início.
A própria orientação da Anthropic deixa claro a divisão de trabalho pretendida. O CLAUDE.md é para contexto de projeto durável e sempre ativo. As Skills são para conhecimento reutilizável, playbooks e fluxos de trabalho invocáveis que devem carregar sob demanda. O Claude Code até incorporou os antigos comandos personalizados no mesmo mecanismo, então os arquivos legados .claude/commands/*.md ainda funcionam, mas as Skills são agora a melhor forma a longo prazo — e o bloco de construção mais reutilizável em qualquer fluxo de trabalho de desenvolvimento com IA.
Quando Usar Skills do Claude: CLAUDE.md vs Skills vs Hooks
Vale a pena criar uma Skill do Claude quando você continua colando a mesma lista de verificação, o mesmo playbook de implantação, a mesma rubrica de revisão de código ou os mesmos problemas internos da API no chat. A Anthropic recomenda explicitamente criar uma skill quando você continua reutilizando o mesmo procedimento ou quando uma seção do CLAUDE.md cresceu para se tornar um processo em vez de um fato. Essa é a resposta prática à pergunta frequente “O que é uma Skill do Claude e quando você deve usar uma”. Use uma Skill para procedimentos repetíveis, não para gostos gerais ou regras amplas do repositório.
O verdadeiro ganho é o controle sobre o custo de contexto e o comportamento. Uma boa Skill é carregada apenas quando relevante, enquanto um CLAUDE.md inchado é carregado em cada sessão. A Anthropic recomenda manter o CLAUDE.md curto e mover o conhecimento de domínio ou procedimentos para Skills precisamente porque o carregamento sob demanda mantém o agente focado na tarefa à sua frente.
Minha regra de opinião é simples. Se a instrução deve se aplicar a cada sessão, ela pertence ao CLAUDE.md. Se a instrução é um método reutilizável, lista de verificação ou fluxo de trabalho que importa apenas às vezes, ela pertence a uma Skill. Se a ação deve acontecer automaticamente em cada evento correspondente, provavelmente pertence a um hook, não a uma Skill. A visão geral de recursos da Anthropic enquadra essas ferramentas em quase exatamente esse modelo em camadas.
| Camada | Ferramenta | Quando usar |
|---|---|---|
CLAUDE.md |
Sempre carregado | Fatos do projeto, convenções duráveis, regras em todo o repositório |
| Skill | Carregado sob demanda | Procedimentos repetíveis, playbooks, listas de verificação de domínio |
| Hook | Ativado por evento | Efeitos colaterais automáticos ao salvar arquivo, commit ou iniciar sessão |
Um sinal prático para cada um: se você se pega colando as mesmas instruções em cada chat, isso é uma Skill. Se uma seção do CLAUDE.md cresceu para se tornar um processo passo a passo, extraia-a para uma Skill. Se você quer que algo seja acionado silenciosamente sempre que um arquivo é salvo, escreva um hook em vez disso.
Suporte de IDE para Skills do Claude: VS Code, JetBrains, Cursor e Codex
O Claude Code funciona em CLI, Desktop, VS Code, JetBrains, web e fluxos de controle remoto relacionados a mobile. A Anthropic descreve o CLI como a superfície local mais completa, enquanto as integrações de IDE trocam algumas capacidades exclusivas do CLI por revisão nativa do editor, contexto de arquivo e ergonomia de fluxo de trabalho mais apertada. A configuração, memória do projeto e servidores MCP são compartilhados entre as superfícies locais, então sua configuração .claude segue você em vez de ficar presa em um editor.
Para o VS Code, a Anthropic diz que a extensão é a interface recomendada dentro do editor. Ela fornece revisão de plano, diffs inline, suporte a menção de arquivos e acesso integrado ao CLI. O mesmo fluxo de instalação também expõe um caminho direto para o Cursor. Para JetBrains, a lista de suporte atual inclui IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm e GoLand, com visualização de diffs, compartilhamento de seleção, atalhos de referência de arquivos e compartilhamento de diagnósticos construídos no plugin.
O suporte do JetBrains é melhor do que muitos desenvolvedores percebem. Se você executar claude no terminal integrado da IDE, os recursos de integração ficam ativos automaticamente. Se você iniciar de um terminal externo, a documentação da Anthropic indica o comando /ide para reconectar o Claude Code à sessão do JetBrains e recomenda explicitamente iniciar a partir da mesma raiz do projeto para que o Claude veja os mesmos arquivos que sua IDE vê. Se você usar modos de edição automática no JetBrains, a Anthropic também avisa que os arquivos de configuração da IDE podem se tornar parte da superfície editável, então aprovações manuais são o padrão mais seguro nesse ambiente.
Agora o ponto maior. As Skills do Claude não são apenas uma coisa do Claude Code. Agent Skills é um padrão aberto. O início rápido oficial de Agent Skills diz que a mesma skill pode funcionar no VS Code com GitHub Copilot, Claude Code e OpenAI Codex, e a própria documentação do Codex da OpenAI diz que Skills estão disponíveis no CLI do Codex, extensão de IDE e aplicativo. O guia de implementação de Agent Skills adiciona um detalhe importante de portabilidade: .agents/skills emergiu como a convenção entre clientes, enquanto alguns clientes também varrem .claude/skills para compatibilidade pragmática.
Então aqui está a regra de compatibilidade prática que recomendo. Se você está construindo primeiro e apenas para o Claude Code, autorize em .claude/skills. Se você realmente quer portabilidade entre clientes, mire na forma aberta de Agent Skills e use .agents/skills como o caminho canônico. Não faça de conta que esses dois objetivos são idênticos. Eles são relacionados, não idênticos.
Referência rápida de compatibilidade:
| Cliente | Caminho da Skill | Notas |
|---|---|---|
| Claude Code CLI | .claude/skills/ ou ~/.claude/skills/ |
Superfície mais completa; suporte total a allowed-tools |
| VS Code + extensão Claude | .claude/skills/ |
Diffs inline, revisão de plano, menção de arquivo |
| Cursor | .claude/skills/ |
Mesmo caminho de instalação que VS Code |
| JetBrains (IDEA, PyCharm, etc.) | .claude/skills/ |
Execute claude do terminal da IDE ou use /ide para reconectar |
| GitHub Copilot, OpenAI Codex | .agents/skills/ |
Padrão aberto de Agent Skills; portabilidade entre clientes |
| Claude.ai web | Carregar via UI | O nome do diretório deve corresponder ao campo name; limite de descrição de 200 caracteres |
Estrutura de Arquivo SKILL.md, Layout de Pasta e Locais de Armazenamento
Uma Skill adequada é uma pasta, não um arquivo markdown aleatório sentado na raiz do repositório. A especificação principal requer um diretório com um arquivo SKILL.md e permite diretórios opcionais scripts/, references/ e assets/. O SKILL.md deve conter frontmatter YAML seguido por instruções em markdown. Na especificação, name e description são obrigatórios, name é limitado a 64 caracteres usando letras minúsculas, números e hífens, compatibility é apenas para requisitos reais de ambiente, e allowed-tools é explicitamente experimental em todas as implementações.
O Claude Code é um pouco mais flexível do que a especificação portável porque pode derivar um nome do diretório e retornar ao primeiro parágrafo quando description está ausente. Você não deve confiar nisso se se importar com portabilidade ou previsibilidade. O Claude.ai exige que o nome do diretório corresponda ao campo name, e seu caminho de upload de skill personalizado limita descrições a 200 caracteres, mesmo que a especificação mais ampla permita muito mais. A escolha portável é definir um name explícito, manter o diretório idêntico e escrever uma descrição precisa que caiba em limites apertados. Isso responde ao tópico de FAQ “O que um arquivo SKILL.md deve conter” sem rodeios.
Comece com uma estrutura tão entediante:
repo/
.claude/
skills/
review-pr/
SKILL.md
scripts/
review.sh
references/
checklist.md
assets/
comment-template.md
Se a portabilidade entre clientes compatíveis com Skills importa mais do que a conveniência do Claude Code, mantenha a mesma forma interna e troque .claude/skills/ por .agents/skills/. A estrutura de pasta é a mesma ideia de qualquer maneira.
Para o Claude Code, os locais de armazenamento são diretos. Skills de projeto vivem em .claude/skills/<skill-name>/SKILL.md. Skills pessoais vivem em ~/.claude/skills/<skill-name>/SKILL.md. Skills distribuídas por plugins vivem sob <plugin>/skills/<skill-name>/SKILL.md. A Anthropic documenta a precedência entre os escopos nativos como empresa sobre pessoal sobre projeto, enquanto skills de plugin evitam colisões usando uma forma namespaceada como plugin-name:skill-name. No Windows, ~/.claude resolve para %USERPROFILE%\.claude, e CLAUDE_CONFIG_DIR pode realocar o diretório base inteiro.
A escolha entre escopo de projeto e pessoal é direta. Use .claude/skills/ dentro do repositório quando a Skill estiver fortemente acoplada àquele código — por exemplo, um playbook de implantação que conhece seus nomes de cluster específicos ou uma rubrica de revisão ajustada às convenções da sua equipe. Use ~/.claude/skills/ para Skills que viajam com você entre projetos: listas de verificação pessoais, geradores de changelog genéricos, fluxos de trabalho de depuração preferidos. Qualquer coisa que você colocaria em um repositório de dotfiles pertence ao escopo pessoal.
Algumas arestas afiadas valem a pena memorizar. SKILL.md deve ser nomeado exatamente com essa capitalização. O guia PDF da Anthropic recomenda nomes de pastas kebab-case e diz explicitamente para não colocar um README.md dentro da pasta da skill, porque a documentação operacional deve viver em SKILL.md ou references/. Esse mesmo guia também enfatiza que a nomenclatura SKILL.md é sensível a caixa. Essas são restrições entediantes, mas restrições entediantes são o que tornam as ferramentas confiáveis.
O Claude Code também faz a coisa certa para monorepos. Ele descobre automaticamente diretórios .claude/skills/ aninhados quando você trabalha dentro de subdiretórios, o que é ideal para skills de nível de pacote ou serviço. Ele também monitora diretórios de skills existentes por mudanças ao vivo durante a sessão atual. A única armadilha de reinicialização é criar um diretório de skills de nível superior que não existia quando a sessão começou. A Anthropic documenta isso como o caso em que você precisa reiniciar para que o novo diretório possa ser monitorado.
Melhores Práticas para Skills do Claude: Descrições, Scripts e Escopo
A maneira mais rápida de criar uma Skill inútil é pedir a uma LLM que invente uma a partir do conhecimento de treinamento genérico. O guia de melhores práticas da Anthropic alerta exatamente contra isso. As partes valiosas são as correções específicas de domínio, casos de borda, escolhas de ferramentas e convenções que o modelo não inventaria de forma confiável sozinho. O fluxo de trabalho certo é resolver a tarefa uma vez com o agente, corrigi-lo até que funcione, e então extrair o método para uma Skill.
Defina o escopo da Skill como uma boa função, não como uma wiki. A Anthropic diz que Skills devem encapsular uma unidade coerente de trabalho. Muito estreito, e você força múltiplas skills para se empilharem em uma tarefa. Muito amplo, e o agente não pode ativá-los com precisão. O guia de melhores práticas é direto: skills excessivamente abrangentes podem prejudicar mais do que ajudar porque o modelo persegue instruções irrelevantes e perde o sinal.
A qualidade da descrição não é uma preocupação cosmética. É a camada de roteamento. Tanto a Anthropic quanto a documentação de Agent Skills dizem que o campo description é o mecanismo principal que o modelo usa para decidir se carrega uma Skill ou não. Boas descrições dizem o que a Skill faz, quando usá-la e as frases de gatilho ou tipos de arquivo que um usuário mencionaria realmente. Más descrições são vagas, excessivamente técnicas ou amplas o suficiente para corresponder a nonsense. Essa é a resposta real à pergunta de FAQ “Por que uma Skill do Claude não está acionando”. Geralmente o roteador é ruim, não o modelo.
O contraste é claro lado a lado:
Descrições ruins — muito vagas para rotear com confiabilidade:
Ajuda com revisão de código— corresponde a tudo, não desambigua nadaÚtil para tarefas de desenvolvimento— mais amplo que uma consulta de pesquisaAssiste na escrita— não é um roteador, apenas uma etiqueta de categoria
Boas descrições — linguagem de gatilho específica:
Revisar pull requests para problemas de segurança, risco de migração e testes ausentes. Usar ao revisar um PR, git diff ou mudança crítica de release.Gerar um changelog a partir da saída do git log. Usar ao preparar um release, escrever notas de release ou resumir commits desde a última tag.Criação de um novo manipulador HTTP Go com validação de solicitação e middleware de erro. Usar ao adicionar um novo endpoint ou rota a um serviço Go.
O padrão é o mesmo cada vez: declare o que a Skill faz, nomeie as frases exatas do usuário que devem ativá-la e, opcionalmente, nomeie tipos de arquivo ou ferramentas relevantes. Se sua descrição corresponderia a uma consulta genérica do Google, não é específica o suficiente.
Se um fluxo de trabalho tem efeitos colaterais, torne-o manual. O Claude Code expõe isso diretamente. disable-model-invocation: true torna uma Skill invocada apenas pelo usuário, o que a Anthropic recomenda para ações como implantações, commits ou mensagens de saída. user-invocable: false vai na direção oposta e esconde a Skill do menu de barra, mas ainda permite que o Claude a use como conhecimento de fundo. Isso responde ao tópico de FAQ “Quando uma skill deve ser manual em vez de automática” em uma frase: manual para risco, automático para orientação repetível segura.
Mantenha o SKILL.md pequeno o suficiente para permanecer inteligível. A Anthropic recomenda mantê-lo abaixo de 500 linhas e cerca de 5.000 tokens, movendo material detalhado para references/ ou arquivos semelhantes com instruções de carregamento explícitas. “Leia references/api-errors.md se a API retornar um não-200” é um bom padrão. “Veja references/” é preguiçoso. O Claude Code também injeta a Skill renderizada na conversa como uma mensagem e não continua relendo o arquivo em turnos posteriores. Após a compactação de contexto, apenas o conteúdo recente da Skill é carregado dentro dos orçamentos de token. Skills gigantes são, portanto, não apenas feias. Elas são frágeis em sessões longas.
Um bom SKILL.md pode permanecer muito simples:
---
name: review-pr
description: Revisar pull requests para problemas de segurança, risco de migração e testes ausentes. Usar ao revisar um PR, git diff ou mudança crítica de release.
compatibility: Projetado para Claude Code. Requer git e gh.
disable-model-invocation: true
allowed-tools: Bash(git diff *) Bash(gh pr diff *) Read Grep Glob
---
# Revisão de PR
Leia references/checklist.md antes de executar qualquer comando.
1. Coletar o diff e arquivos alterados.
2. Sinalizar problemas de correção, segurança e cobertura de testes.
3. Retornar achados agrupados por severidade com referências de arquivos.
4. Sugerir primeiro a correção segura mínima.
Use scripts quando o determinismo importar mais do que a eloquência. O guia de scripts de Skills é excelente aqui. Ele diz que scripts voltados para agentes devem evitar prompts interativos, documentar o uso através de --help, emitir mensagens de erro úteis, preferir saída estruturada como JSON ou CSV no stdout, enviar diagnósticos para stderr e suportar uso seguro de repetição. Também recomenda fixar versões de ferramentas pontuais e descrever requisitos de runtime explicitamente em SKILL.md ou no campo compatibility em vez de assumir que o ambiente tem os pacotes certos.
Um script voltado para agente mínimo, mas correto, parece com isso:
#!/usr/bin/env bash
# scripts/collect-diff.sh — chamado pela skill review-pr
# Uso: collect-diff.sh <base-ref> [<head-ref>]
set -euo pipefail
BASE="${1:?Uso: collect-diff.sh <base-ref> [<head-ref>]}"
HEAD="${2:-HEAD}"
# Saída estruturada para stdout para que o agente possa analisar
git diff "${BASE}...${HEAD}" --stat --name-only \
| jq -Rs '{
"changed_files": split("\n") | map(select(length > 0))
}' \
|| { printf '{"error":"git diff falhou"}\n' >&2; exit 1; }
Três coisas tornam isso seguro para agentes. set -euo pipefail garante que o script saia com ruído em qualquer falha em vez de prosseguir silenciosamente. JSON no stdout dá ao agente um formato que ele pode analisar sem adivinhar. Diagnósticos vão para stderr para que o stream stdout do agente permaneça limpo. Nada disso é inteligente. Tudo é necessário.
Uma armadilha sutil é allowed-tools. Na especificação, é experimental e o suporte varia. No Claude Code, ele pré-aprova ferramentas específicas enquanto a Skill está ativa, mas não restringe o universo de ferramentas chamáveis, e regras de negação ainda pertencem às permissões do Claude Code. No SDK do Agente Claude, a Anthropic diz explicitamente que o frontmatter allowed-tools em SKILL.md não se aplica, então aplicativos SDK devem impor o acesso a ferramentas na configuração principal allowed_tools ou allowedTools. Se você ignorar essa diferença, sua Skill se comportará de forma diferente no CLI e na automação alimentada por SDK.
Mais um padrão avançado vale a pena roubar. Quando um fluxo de trabalho inundaria seu thread principal com logs, pesquisas de arquivos ou saída de pesquisa longa, o Claude Code permite que uma Skill execute em um subagente bifurcado usando context: fork e um agent como Explore. A Anthropic mostra isso para fluxos de trabalho de pesquisa, onde o trabalho pesado acontece em contexto isolado e a conversa principal recebe o resumo. Para exploração profunda de código, isso é um design muito melhor do que uma Skill gigante inline que polui a sessão principal.
Uma Skill bifurcada parece assim no frontmatter:
---
name: explore-codebase
description: Exploração profunda de um código desconhecido. Usar ao integrar um novo repositório, auditar arquitetura ou mapear dependências de módulos.
context: fork
agent: Explore
compatibility: Requer CLI do Claude Code.
---
# Explorar Código
1. Percorrer a árvore de diretórios e resumir os módulos de nível superior.
2. Identificar os pontos de entrada principais e suas responsabilidades.
3. Mapear o grafo de dependência entre pacotes.
4. Retornar um resumo estruturado para a sessão principal — não a lista bruta de arquivos.
A linha chave é context: fork. Sem ela, a saída de exploração cai inline na sua conversa. Com ela, o subagente executa em sua própria janela de contexto e devolve um resumo. A diferença importa em repositórios grandes onde a exploração sozinha pode consumir milhares de tokens.
Testando Skills do Claude: Gatilhos, Correção e Comparação de Linha de Base
Uma Skill não é testada porque uma demonstração de caminho feliz funcionou uma vez. O guia da Anthropic divide o teste em três camadas: teste manual no Claude.ai, teste scriptado no Claude Code e teste programático via API de Skills. As áreas de avaliação recomendadas são gatilhos, correção funcional e desempenho contra uma linha de base sem a Skill. Essa também é a melhor resposta à pergunta de FAQ “Como você testa se uma skill é confiável”. Você testa seleção de rota, qualidade de saída e eficiência, não apenas se o modelo soava confiante.
A orientação oficial de avaliação dá uma estrutura limpa para casos de teste. Cada caso deve incluir um prompt de usuário realista, uma descrição legível por humanos da saída esperada e arquivos de entrada opcionais. A documentação armazena esses em evals/evals.json dentro do diretório da Skill, o que é uma convenção sensata mesmo se você criar seu próprio mecanismo.
Use um arquivo de fixture e um layout de avaliação sem rodeios como este:
{
"skill_name": "review-pr",
"evals": [
{
"id": 1,
"prompt": "Revise este PR para problemas de segurança e testes ausentes",
"expected_output": "Achados agrupados por severidade com referências de arquivos e pelo menos uma recomendação de teste.",
"files": ["evals/files/pr-diff.patch"]
},
{
"id": 2,
"prompt": "Resuma os commits da semana passada",
"expected_output": "A skill não deve ser ativada.",
"files": []
}
]
}
Minha própria regra de teste é mais dura do que a maioria das equipes usa, mas alinha-se com a orientação oficial. Toda Skill séria deve ter consultas que devem acionar, consultas que não devem acionar, pelo menos um teste de caso de borda e uma comparação de linha de base sem a Skill. Os exemplos da Anthropic comparam chamadas de ferramentas, chamadas de API falhadas, loops de esclarecimento e uso de tokens com e sem a Skill porque “funciona” não é o mesmo que “melhora o fluxo de trabalho”.
Se você testar através do SDK do Agente Claude, lembre-se da encanamento. Skills são artefatos de sistema de arquivos ali, não registros programáticos. A Anthropic diz que você deve habilitar a ferramenta "Skill" e carregar as configurações de sistema de arquivos relevantes através de settingSources ou setting_sources. Se você omitir user ou project, ou apontar cwd para o lugar errado, o SDK não descobrirá a Skill. A Anthropic até recomenda perguntar “Quais Skills estão disponíveis?” como uma verificação direta de descoberta.
Teste também no modelo e cliente que você realmente pretende lançar. O início rápido de Agent Skills alerta explicitamente que a confiabilidade de uso de ferramentas varia entre modelos, e alguns modelos podem responder diretamente em vez de executar o comando que a Skill pretende. Isso nem sempre é um problema de design de Skill. Às vezes é um problema de seleção de modelo, e sua matriz de teste deve expô-lo.
Solução de Problemas com Skills do Claude: Falhas Comuns e Correções
Quando uma Skill se comporta mal, assuma empacotamento antes de inteligência. As falhas mais comuns ainda são as entediantes.
- Se a Skill não for encontrada de todo, verifique se o arquivo está nomeado exatamente
SKILL.md, com o caso correto, dentro do diretório correto. O guia de solução de problemas da Anthropic chama a atenção explicitamente para o caso do nome do arquivo, e seus docs de Claude Code e SDK apontam diretamente para.claude/skills/*/SKILL.mde~/.claude/skills/*/SKILL.mdcomo as primeiras verificações. - Se o frontmatter for inválido, verifique os delimitadores YAML e aspas primeiro. Os exemplos da Anthropic mostram os erros clássicos:
---ausente, aspas não fechadas ou nomes inválidos com espaços e maiúsculas. Nomes de Skills devem ser minúsculos e hifenizados. - Se a Skill existe mas não aciona, a descrição geralmente é muito vaga. A própria solução de problemas do Claude Code diz para incluir palavras-chave que usuários diriam naturalmente, verificar se a Skill aparece quando você pergunta “Quais skills estão disponíveis?” e tentar reformular mais próximo da descrição. O guia PDF da Anthropic adiciona um ótimo truque de diagnóstico: pergunte ao Claude quando ele usaria a Skill e escute como ele parafraseia a descrição de volta para você.
- Se a Skill aciona com muita frequência, estreite o escopo. A Anthropic recomenda tornar a descrição mais específica, adicionar gatilhos negativos e usar
disable-model-invocation: truepara fluxos de trabalho que você quer apenas por comando explícito. Super-acionamento geralmente é apenas linguagem de roteamento sub-especificada. - Se a Skill parece perder influência em sessões longas, lembre-se que descrições podem ser encurtadas no catálogo do Claude Code quando muitas skills estão presentes, e Skills acionadas são carregadas posteriormente dentro de orçamentos de token após compactação. A Anthropic recomenda colocar palavras-chave no início da descrição, aparar texto excessivo e, especificamente para o Claude Code, ajustar
SLASH_COMMAND_TOOL_CHAR_BUDGETse as listas de descrição estiverem sendo espremidos agressivamente. - Se um script embutido travar ou se comportar erraticamente, verifique se ele espera entrada interativa. O guia de scripts diz que agentes executam em shells não interativos, então prompts TTY, diálogos de senha e menus de confirmação são bugs de design. Aceite entrada através de flags, variáveis de ambiente ou stdin e torne falhas explícitas.
- Se o SDK não vir sua Skill, confirme que
allowed_toolsinclui"Skill", quesettingSourcesousetting_sourcescontémusere ouproject, e quecwdaponta para o diretório que realmente contém.claude/skills/. Sem essa configuração, o sistema de Skills não está habilitado não importa o quão correto seu markdown pareça. - Se uma Skill apoiada por MCP carrega mas as chamadas de ferramenta falham, a lista de verificação de solução de problemas da Anthropic é sensata: verifique se o servidor MCP está conectado, confirme autenticação e escopos, teste a ferramenta MCP diretamente sem a Skill e então verifique os nomes exatos de ferramenta porque são sensíveis a caixa.
A verdade entediante é que boas Skills do Claude parecem boa engenharia operacional. Nomes claros. Arquivos pequenos. Gatilhos explícitos. Scripts deterministas onde necessário. Testes reais. Se sua Skill lê como um runbook nítido, o agente tem uma chance de lutar. Se lê como um brainstorm, você simplesmente escondeu o caos em uma pasta.