Agent Mentor Learn
Claude Code Skills: crie seus próprios fluxos de trabalho com IA · Lição 6 de 6

Lição 6: Padrões avançados: tornando as Skills mais poderosas

Objetivos de aprendizado:

  • Entender a diferença entre skills pessoais e skills de projeto
  • Gerenciar skills de projeto com Git
  • Aplicar as práticas de time que mantêm Skills compartilhadas saudáveis
  • Conhecer o que mais existe no ecossistema de Skills

Pré-requisitos: << Lição 5

Skills pessoais vs skills de projeto

Toda Skill que construímos até aqui foi para ~/.claude/skills/. Essas são skills pessoais — só você pode usá-las. 1

Em um time, porém, você geralmente quer outra coisa:

  • Todo mundo revisando código com o mesmo padrão
  • Uma pessoa recém-contratada clonando o repositório e já tendo as Skills do time
  • Melhorias em uma Skill chegando a todos sem ninguém copiar arquivos de um lado para o outro

É para isso que existem as skills de projeto. 2

Como as duas diferem

CaracterísticaSkills pessoaisSkills de projeto
Localização~/.claude/skills/.claude/skills/
EscopoTodos os seus projetosO projeto atual
Controle de versãoNão é necessárioCommitadas no Git
Compartilhamento no timeNão compartilhadasCompartilhadas com todos
Uso típicoHábitos pessoais, ferramentas de uso geralConvenções do projeto, processo do time

Qual escolher

Skills pessoais: 2

  • Conversão de formato de documento (Markdown → Word)
  • O jeito que você pessoalmente gosta de organizar tarefas
  • Suas próprias preferências de estilo de código
  • Ferramentas gerais que você quer em todo projeto

Skills de projeto:

  • O padrão de code review do time
  • O formato de mensagem de commit do projeto
  • Scaffolding para um framework específico
  • O processo de deploy do projeto

Criando uma Skill de projeto

Passo 1: crie no diretório do projeto

Vá até seu projeto:

Passo 2: commite no Git

Passo 3: o time pega a Skill

Todo mundo mais no time:

A Skill funciona na hora. Não há mais nada para configurar. 1

Gerenciando Skills com Git

Uma vez que as skills de projeto vivem no Git, tudo que o Git faz se aplica a elas: 3

Histórico de versões

Faça code review das próprias Skills

Revisar uma Skill importa tanto quanto revisar código. 4

Quando alguém submete uma Skill nova ou muda uma existente:

  1. Cheque se a description está clara
  2. Cheque se as instruções são específicas o bastante
  3. Teste se ela realmente se comporta como pretendido
  4. Decida se ela merece um lugar no projeto (vai colidir com uma Skill existente?)

Revisando um arquivo de Skill em um PR:

Branches

Mantenha Skills experimentais em uma branch de feature:

Práticas de time que se sustentam

1. Documente no README

Documentar Skills é simples: liste-as no README raiz do projeto ou em .claude/README.md: 4

2. Combinem a nomenclatura

Fechem uma única convenção de nomes para todo o time: 3

Recomendado:

  • Hifens: commit-format, api-doc-gen
  • Verbo-substantivo ou substantivo-verbo: format-commit, review-code
  • Curto e claro: duas ou três palavras

Evite:

  • Sufixos numéricos: skill-1, helper-v2
  • Qualquer coisa vaga: tool, helper, utility
  • Abreviação do projeto mais um número: proj-skill-3

3. Faça a poda com regularidade

Revise o conjunto uma vez por trimestre: 3

Uma Skill que quase não é usada deve ser melhorada ou apagada. Um monte de Skills sem uso torna mais difícil para o Claude encontrar a que de fato se aplica.

4. Anuncie as mudanças

Esta importa: quando você mudar uma Skill existente, poste no canal do time.

📢 Atualização de Skill: code-review
Mudanças:- Adicionadas checagens das regras de React Hooks- Reduzido o limiar de tamanho de função (50 linhas → 40)
Impacto:- Código que passava antes pode agora ser sinalizado- Vale rerrevisar os PRs recentes
Dúvidas: @dana

Compondo Skills

Compor Skills significa encadear várias delas para dar conta de uma tarefa maior: 1

/commit-format consertei o bug de login
(o Claude devolve o commit formatado)
/code-review
(cole o código que você acabou de mudar)

Ou referencie uma Skill de dentro de outra:

É aqui que as Skills ganham alcance: Skills pequenas, de propósito único, se combinam em fluxos de trabalho maiores. O guia de engenharia da Anthropic coloca assim: "Instead of building fragmented, custom-designed agents for each use case, anyone can now specialize their agents with composable capabilities." (ou seja: em vez de construir agentes fragmentados e desenhados sob medida para cada caso de uso, qualquer pessoa agora pode especializar seus agentes com capacidades combináveis.) 5

Além do básico: para onde ir agora

Você agora tem o conjunto central de habilidades. Daqui em diante, algumas direções valem a exploração.

Campos opcionais do frontmatter

Este curso usou apenas name e description. Existem mais: 6

  • model: em qual modelo esta Skill roda (quando você precisa de raciocínio mais forte)
  • allowed-tools: restringe a Skill a ferramentas específicas
  • disable-model-invocation: impede o Claude de carregá-la automaticamente, deixando-a só manual

Dos três: model escolhe o modelo, allowed-tools traça a fronteira de permissões, e disable-model-invocation desliga o disparo automático e deixa somente a invocação manual.

Quando usá-los:

  • Operações caras (chamar uma API externa) → disable-model-invocation, para que não dispare por acidente
  • Tarefas que exigem raciocínio cuidadoso → model: claude-opus-4
  • Skills sensíveis do ponto de vista de segurança → allowed-tools para limitar o que elas podem tocar

A lista completa de campos está na documentação oficial: https://code.claude.com/docs/en/skills 1

Skills mais servidores MCP

Servidores MCP (Model Context Protocol) fornecem ferramentas; Skills fornecem conhecimento de fluxo de trabalho. 7

Por exemplo:

  • Um servidor MCP expõe uma ferramenta read_database
  • Uma Skill ensina o Claude a usar essa ferramenta para executar o fluxo "gerar o relatório mensal"

Juntas, as Skills viram a ponte entre o Claude e seus sistemas externos. 7

Skills da comunidade

Para ver o que outras pessoas construíram:

Antes de rodar a Skill de outra pessoa:

  • Leia o SKILL.md inteiro e entenda o que ela faz
  • Experimente em um projeto de rascunho, não em código de produção
  • Procure por qualquer coisa arriscada (rodar scripts, acesso à rede, modificar arquivos)

Recapitulação

  • Skills pessoais (~/.claude/skills/) são para seus próprios hábitos; skills de projeto (.claude/skills/) são para trabalhar em time 2
  • Skills de projeto vão para o Git, o time as recebe automaticamente, e você as versiona e ramifica como qualquer outro arquivo
  • Práticas de time: documente, combine a nomenclatura, faça a poda com regularidade, anuncie as mudanças
  • Skills se compõem: Skills pequenas de propósito único se combinam em fluxos de trabalho maiores 5
  • Para onde ir agora: campos opcionais do frontmatter, integração com servidores MCP, Skills da comunidade

Você terminou o curso

Você agora consegue:

  • ✅ Explicar como as Skills funcionam e onde elas se aplicam
  • ✅ Escrever um SKILL.md bem estruturado
  • ✅ Conduzir um processo sistemático de teste e depuração
  • ✅ Organizar uma Skill mais elaborada
  • ✅ Aplicar as práticas de time que mantêm Skills compartilhadas saudáveis

O que fazer em seguida:

  1. Escreva uma Skill hoje: pegue a tarefa que você explicou três vezes esta semana e transforme-a em uma
  2. Use por uma semana: acompanhe com que frequência você a invoca, o que quebra, quanto tempo ela economiza
  3. Itere: adicione as checagens que faltaram, ajuste o formato de saída com base no que realmente aconteceu
  4. Compartilhe: se ela for genuinamente útil, promova-a a skill de projeto

Lembre-se: uma boa Skill não é escrita uma vez e pronto — ela é moldada pelo uso. 3 4

Agora vá construir os fluxos de trabalho que você vive reexplicando.

Footnotes

  1. Documentação oficial do Claude Code: Extend Claude Code with skills — https://code.claude.com/docs/en/skills 2 3 4 5

  2. Teach Claude Code your workflow: guia prático de skills personalizadas — https://medium.com/@n913239/teach-claude-code-your-workflow-a-hands-on-guide-to-custom-skills-8bc35d4a11ed 2 3

  3. Claude Code skills: fluxos de trabalho .NET e prompts reutilizáveis — https://codewithmukesh.com/blog/skills-claude-code/ 2 3 4

  4. Skills do Claude como runbooks autodocumentados — https://zackproser.com/blog/claude-skills-internal-training 2 3

  5. Blog de engenharia da Anthropic: Equipping agents for the real world with Agent Skills — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills 2

  6. Claude Skills em profundidade (uma visão a partir dos primeiros princípios) — https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/

  7. The complete guide to building skills for Claude (PDF) — https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf 2

Exercícios

01

Escolha um projeto em que você está trabalhando agora e adicione uma skill de projeto a ele:

Nível 1: Crie sua primeira Skill de projeto
  1. Crie .claude/skills/[nome-da-skill]/ no diretório do projeto
  2. Escreva uma Skill que seja específica do projeto (formato de commit, processo de deploy, geração de testes, o que encaixar)
  3. Commite no Git
  4. Documente no README do projeto
Critérios de conclusão · marcado localmente
02

Alguém do time abriu um PR adicionando uma Skill nova. Escreva a revisão.

Nível 2: Revise um PR de Skill

O conteúdo do PR:

Escreva sua revisão, apontando pelo menos 3 problemas.

Critérios de conclusão · marcado localmente