102 pontos por GN⁺ 2026-03-19 | 1 comentários | Compartilhar no WhatsApp
  • No Claude Code, Skills são um dos pontos de extensão mais usados, e a Anthropic compartilha know-how prático acumulado ao operar centenas de skills internamente
  • Skills não são apenas arquivos Markdown, mas uma estrutura de pastas que inclui scripts, assets, dados etc., em um formato que o agente pode explorar e utilizar
  • Elas se dividem em 9 categorias de skills, como referência de bibliotecas, validação de produto, análise de dados, scaffolding de código e CI/CD, e uma boa skill deve se encaixar claramente em uma única categoria
  • Ao escrever skills, dicas práticas como seção de Gotchas, uso do sistema de arquivos, divulgação progressiva (Progressive Disclosure) e armazenamento de dados são essenciais
  • Ao escalar na organização, recomenda-se uma estrutura para distribuir skills por meio de um marketplace interno de plugins e acompanhar sua eficácia com hooks de medição de uso

O que são Skills

  • Um equívoco comum sobre Skills é achar que são “apenas arquivos Markdown”, mas na prática elas são uma pasta que inclui scripts, assets, dados etc.
  • O agente pode explorar essa pasta, descobrir seu conteúdo e manipulá-lo
  • No Claude Code, Skills oferecem várias opções de configuração, e também é possível registrar hooks dinâmicos
  • As skills mais interessantes são aquelas que aproveitam criativamente essas opções de configuração e a estrutura de pastas

As 9 categorias de skills

  • Ao classificar todas as skills usadas internamente, elas se agruparam em algumas categorias que aparecem repetidamente
  • Uma boa skill se encaixa claramente em uma categoria, enquanto skills confusas acabam atravessando várias
  • 1. Library & API Reference

    • Skills que explicam como usar corretamente bibliotecas, CLI e SDKs
    • O alvo não são apenas bibliotecas internas, mas também bibliotecas gerais com as quais o Claude Code costuma errar
    • Muitas vezes incluem uma pasta com snippets de código de referência e uma lista de cuidados (gotchas)
    • Exemplos: billing-lib(casos de borda da biblioteca interna de pagamentos), internal-platform-cli(todos os subcomandos e exemplos de uso do wrapper de CLI interno), frontend-design(melhorias na aplicação do design system)
  • 2. Product Verification

    • Skills que descrevem como testar e verificar se o código está funcionando corretamente
    • Muitas vezes são usadas em conjunto com ferramentas externas como Playwright e tmux
    • São muito úteis para garantir a precisão da saída do Claude, e vale a pena que um engenheiro invista até uma semana para criar uma ótima skill de validação
    • Recomenda-se usar técnicas como fazer o Claude gravar a saída em vídeo ou impor assertivas programáticas sobre o estado em cada etapa
    • Exemplos: signup-flow-driver(realiza cadastro → verificação de e-mail → onboarding em navegador headless), checkout-verifier(executa a UI de pagamento com cartões de teste da Stripe e depois verifica o estado da fatura), tmux-cli-driver(para testar CLIs interativas que exigem TTY)
  • 3. Data Fetching & Analysis

    • Skills que se conectam à stack de dados e monitoramento
    • Incluem bibliotecas de ingestão de dados com credenciais, IDs específicos de dashboards e orientação sobre workflows comuns
    • Exemplos: funnel-query(tabelas com os eventos necessários e canonical user_id para o funil cadastro → ativação → pagamento), cohort-compare(compara retenção/taxa de conversão entre dois cohorts e sinaliza significância estatística), grafana(UIDs de data source, nomes de cluster e tabela de lookup problema → dashboard)
  • 4. Business Process & Team Automation

    • Skills que automatizam workflows repetitivos com um único comando
    • As instruções em si podem ser relativamente simples, mas podem ter dependências complexas de outras skills ou MCP
    • Salvar resultados de execuções anteriores em um arquivo de log ajuda o modelo a manter consistência e refletir execuções passadas
    • Exemplos: standup-post(gera um standup formatado com base no rastreador de tickets, atividade no GitHub e Slack), create-ticket(aplica schema obrigatório e workflow pós-criação), weekly-recap(escreve um post resumindo PRs mesclados + tickets fechados + deploys)
  • 5. Code Scaffolding & Templates

    • Skills que geram boilerplate de framework para determinados recursos do codebase
    • Podem ser combinadas com scripts componíveis e são especialmente úteis quando há requisitos em linguagem natural que não podem ser totalmente cobertos só com código
    • Exemplos: new-framework-workflow(scaffolding de novo serviço/workflow/handler com anotações), new-migration(template de arquivo de migração e cuidados), create-app(novo app interno com autenticação, logging e configuração de deploy já conectados)
  • 6. Code Quality & Review

    • Skills que aplicam qualidade de código dentro da organização e ajudam em code review
    • Para máxima robustez, podem incluir scripts ou ferramentas determinísticas
    • Também podem rodar automaticamente como parte de hooks ou GitHub Actions
    • Exemplos: adversarial-review(um subagente com nova perspectiva critica → corrige → repete até que os apontamentos caiam ao nível de nitpick), code-style(aplica estilos de código que o Claude normalmente não segue bem por padrão), testing-practices(explica como escrever testes e o que deve ser testado)
  • 7. CI/CD & Deployment

    • Skills para buscar, enviar e fazer deploy de código dentro do codebase
    • Podem consultar outras skills para coletar dados
    • Exemplos: babysit-pr(monitora PR → tenta novamente CI flaky → resolve conflitos de merge → ativa auto-merge), deploy-service(build → smoke test → rollout gradual de tráfego → comparação da taxa de erro → rollback automático em caso de regressão), cherry-pick-prod(worktree isolada → cherry-pick → resolução de conflitos → criação de PR a partir de template)
  • 8. Runbooks

    • Skills que recebem sintomas (thread no Slack, alerta, assinatura de erro etc.), executam uma investigação com múltiplas ferramentas e geram um relatório estruturado
    • Exemplos: service-debugging(mapeamento sintoma → ferramenta → padrão de consulta), oncall-runner(busca alertas → checa causas comuns → formata o resultado), log-correlator(coleta logs de todos os sistemas relacionados por request ID)
  • 9. Infrastructure Operations

    • Skills que realizam procedimentos rotineiros de manutenção e operação, incluindo guardrails para ações destrutivas
    • Elas facilitam que engenheiros sigam boas práticas em operações importantes
    • Exemplos: resource-orphans(localiza Pods/volumes órfãos → alerta no Slack → período de espera → confirmação do usuário → limpeza em cascata), dependency-management(workflow de aprovação de dependências da organização), cost-investigation(buckets e padrões de consulta para investigar picos em custos de storage/egress)

Dicas para escrever skills

  • Não escreva o óbvio

    • O Claude Code já sabe bastante sobre o codebase e também tem opiniões básicas sobre programação
    • Se você for criar uma skill centrada em conhecimento, deve focar em informações que desviem o Claude do seu modo geral de pensar
    • A skill frontend-design é um bom exemplo: foi criada por engenheiros da Anthropic em iteração com clientes para melhorar o senso de design do Claude, evitando padrões típicos como fonte Inter e gradientes roxos
  • Construa uma seção de Gotchas

    • Em todas as skills, o conteúdo com maior valor de sinal é a seção de Gotchas
    • Ela deve ser acumulada a partir dos pontos de falha que o Claude encontra com frequência ao usar a skill
    • O ideal é continuar atualizando esses gotchas ao longo do tempo
  • Use o sistema de arquivos e a divulgação progressiva

    • Como skills são pastas, você deve usar todo o sistema de arquivos como meio de engenharia de contexto e divulgação progressiva
    • Se você informar ao Claude quais arquivos existem na skill, ele os lerá no momento apropriado
    • A forma mais simples: separar assinaturas detalhadas de funções e exemplos de uso em um Markdown separado, como references/api.md
    • Se a saída final for Markdown, também é possível incluir arquivos de template na pasta assets/
    • Pastas de referência, scripts e exemplos aumentam a eficiência de trabalho do Claude
  • Não restrinja demais o Claude

    • O Claude tenta seguir instruções, mas skills têm alta reutilização, então é preciso ter cuidado com instruções excessivamente específicas
    • Dê as informações necessárias, mas deixe espaço para que ele se adapte com flexibilidade à situação
  • Projete o processo de setup

    • Algumas skills precisam de uma etapa de configuração para coletar contexto do usuário
    • Ex.: se for uma skill para postar standup no Slack, é preciso perguntar em qual canal publicar
    • Um bom padrão: salvar as informações de setup em um arquivo config.json dentro do diretório da skill; se não estiver configurado, o agente pergunta ao usuário
    • Para apresentar perguntas estruturadas de múltipla escolha, é possível instruir o uso da ferramenta AskUserQuestion
  • O campo Description é para o modelo

    • Quando o Claude Code inicia uma sessão, ele constrói uma lista de descriptions de todas as skills disponíveis
    • O Claude examina essa lista para decidir: “existe alguma skill adequada para esta solicitação?”
    • Portanto, o campo description não é um resumo, mas uma explicação de quando essa skill deve ser acionada
  • Memória e armazenamento de dados

    • É possível incluir na skill uma memória na forma de armazenamento de dados
    • Isso pode variar de arquivos simples de log em texto ou JSON até um banco de dados SQLite
    • Ex.: se a skill standup-post salvar todo o histórico em standups.log, na próxima execução o Claude poderá ler esse histórico e entender o que mudou desde ontem
    • Como os dados salvos no diretório da skill podem ser apagados em upgrades, eles devem ser armazenados em uma pasta estável chamada ${CLAUDE_PLUGIN_DATA}
  • Armazenar scripts e gerar código

    • Uma das ferramentas mais poderosas que você pode dar ao Claude é o próprio código
    • Ao fornecer scripts e bibliotecas, o Claude pode focar em composição em vez de reconstruir boilerplate
    • Ex.: incluir em uma skill de ciência de dados uma biblioteca de funções auxiliares para buscar dados de fontes de eventos
    • O Claude pode combinar essas funções para gerar scripts na hora e usá-los em análises complexas, como “o que aconteceu na terça-feira?”
  • On Demand Hooks

    • É possível incluir hooks que só são ativados quando a skill é chamada e persistem apenas durante a sessão
    • Eles são ideais para hooks opinativos fortes que seriam pesados demais para rodar sempre, mas muito úteis em situações específicas
    • Exemplos:
      • /careful — bloqueia rm -rf, DROP TABLE, force-push, kubectl delete com matchers de PreToolUse, ativando apenas em trabalho de produção
      • /freeze — bloqueia todos os Edit/Write fora de um diretório específico, útil para evitar mudanças acidentais durante debugging

Distribuição de skills

  • Uma das grandes vantagens das skills é que elas podem ser compartilhadas com toda a equipe
  • Existem duas formas de compartilhamento:
    • Fazer check-in da skill no repositório (em ./.claude/skills)
    • Transformá-la em plugin e enviá-la ao marketplace de Claude Code Plugin, para que usuários a instalem
  • Gerenciamento do marketplace

    • Quando equipes pequenas trabalham em poucos repositórios, fazer check-in no repo é uma boa opção
    • Como skills versionadas no repositório vão sendo adicionadas pouco a pouco ao contexto do modelo, um marketplace interno de plugins passa a ser mais vantajoso conforme a escala cresce
    • Não existe uma equipe central que decide quais skills entram no marketplace; as skills mais úteis acabam sendo descobertas naturalmente
    • Se houver uma skill que valha testar, faça upload para a pasta sandbox no GitHub e divulgue em canais como Slack
    • Se ela ganhar tração suficiente, o responsável pela skill abre uma PR para movê-la ao marketplace
    • Como é fácil criar skills ruins ou duplicadas, um mecanismo de curadoria antes do release é importante
  • Composição de skills

    • Pode haver necessidade de dependências entre skills (ex.: skill de upload de arquivos + skill de gerar e enviar CSV)
    • Embora nem o marketplace nem as skills tenham gerenciamento de dependências nativo, se você referenciar outra skill pelo nome, o modelo a chamará caso ela esteja instalada
  • Medição de skills

    • Para entender o desempenho das skills, a Anthropic registra o uso interno com um hook de PreToolUse
    • Isso ajuda a identificar skills populares e também skills que disparam menos do que o esperado

Conclusão

  • Skills são ferramentas extremamente poderosas e flexíveis para agentes, mas ainda estão em estágio inicial, e todos ainda estão descobrindo as melhores formas de usá-las
  • Este texto não é um guia definitivo, mas uma coletânea de dicas que funcionaram na prática
  • A maioria das skills começou com algumas linhas e um único gotcha, e foi sendo aprimorada continuamente à medida que o Claude encontrava novos casos de borda

1 comentários

 
xguru 2026-03-19

O que sinto ao observar a Anthropic hoje em dia é que a equipe de desenvolvimento compartilha ao máximo o que aprendeu com a própria experiência e, ao mesmo tempo, incentiva as pessoas a usarem melhor seus produtos.

Parece um exemplo prático de “é assim que se constrói o ecossistema de desenvolvimento na era da IA”.