Verificando acesso...

TRILHA 3

✍️ Criando Skills

Trilha 3 do curso Skills CLI — Do Zero ao Expert. Nível Intermediário.

3
Módulos
18
Tópicos
~2.5h
Duração
Interm
Nível
3.1 ~45 min

✍️ Escrevendo um SKILL.md Eficaz

Como o agente usa a description, instruções claras e acionáveis, seções When to Use e Steps, erros comuns e a find-skills como modelo.

O que é:

O agente compara o contexto da conversa com a description de cada skill instalada. Matching semântico determina se a skill é ativada.

Por que aprender:

Para escrever descriptions eficazes, pense como o agente: qual situação na conversa dispararia esta instrução?

Conceitos-chave:

matching semântico · ativação contextual · intent detection · descrição como seletor

O que é:

Instruções eficazes usam verbos imperativos (Use, Verifique, Evite), são específicas e têm exemplos quando possível.

Por que aprender:

Instruções vagas (seja profissional) são inúteis. Instruções específicas (use TypeScript strict mode) são acionáveis.

Conceitos-chave:

verbos imperativos · especificidade · exemplos · critérios mensuráveis

O que é:

A seção When to Use lista cenários concretos em que a skill deve ser ativada. Reforça a description com exemplos reais.

Por que aprender:

Mesmo que o agente use a description para ativar, When to Use ajuda a confirmar que está no contexto certo.

Conceitos-chave:

cenários de ativação · triggers · exemplos concretos · confirmação de contexto

O que é:

Steps contém passos numerados que o agente executa na ordem indicada. Ideal para processos: code review, geração de componentes, deploy.

Por que aprender:

Steps bem escritos são como uma receita. Use números quando a ordem importa; bullets quando os itens são independentes.

Conceitos-chave:

passos numerados · sequência · checklist · procedimentos

O que é:

Os 5 erros mais comuns: description vaga, instruções contraditórias, skill muito grande, sem When to Use, jargão opaco.

Por que aprender:

Conhecer os antipatterns evita criar skills que nunca são ativadas ou que confundem mais do que ajudam.

Conceitos-chave:

description vaga · skill monolítica · jargão opaco · contradição · sem contexto

O que é:

A skill find-skills tem description precisa, When to Use com triggers naturais e Steps acionáveis. O modelo oficial.

Por que aprender:

Estudar a find-skills garante que suas skills seguem as melhores práticas da especificação oficial do agentskills.io.

Conceitos-chave:

modelo oficial · estrutura ideal · triggers naturais · boas práticas

Ver Completo
3.2 ~40 min

🏗️ Estrutura de Repositório de Skills

Como organizar múltiplas skills, pastas de descoberta, Plugin Manifest, descoberta recursiva e versionamento.

O que é:

Um repositório bem organizado tem skills/ na raiz com subpastas por categoria: frontend/, devops/, testing/. O CLI faz descoberta recursiva.

Por que aprender:

Organização por categoria facilita manutenção e permite instalar categorias específicas.

Conceitos-chave:

pasta skills/ · subpastas · descoberta recursiva · organização

O que é:

O CLI busca em: skills/, .claude/skills/, .agents/skills/, .cursor/skills/ e skills/.curated/.

Por que aprender:

Conhecer as pastas permite colocar skills no lugar certo: skills/ para público, .claude/skills/ para Claude-específico.

Conceitos-chave:

skills/ · .claude/skills/ · .agents/skills/ · .curated/ · prioridade

O que é:

O arquivo .claude-plugin/marketplace.json define metadados: nome, descrição, categorias, autor. Usado pelo skills.sh.

Por que aprender:

Um marketplace.json preenchido melhora a descoberta no skills.sh e no npx skills find.

Conceitos-chave:

marketplace.json · metadados · categorias · skills.sh listing

O que é:

O CLI percorre recursivamente as pastas, encontrando todos os .md. Arquivos em subpastas como skills/frontend/react.md são incluídos.

Por que aprender:

A recursividade permite hierarquias profundas sem configuração adicional.

Conceitos-chave:

recursividade · profundidade · sem configuração · hierarquia · auto-discovery

O que é:

Use branches Git: main para estável, develop para experimental. Usuários instalam de um branch via URL com /tree/branch-name.

Por que aprender:

Versionamento por branch permite desenvolvimento seguro sem afetar usuários em produção.

Conceitos-chave:

branches · main · develop · URL com tree/ · fixar versão

O que é:

Subpastas especiais: skills/.curated/ para skills estáveis, skills/.experimental/ para skills em desenvolvimento.

Por que aprender:

Separar por maturidade ajuda usuários a escolher: .curated/ para produção, .experimental/ para testes.

Conceitos-chave:

.curated · .experimental · maturidade · produção · teste

Ver Completo
3.3 ~45 min

🔧 Campos Avançados do SKILL.md

metadata.internal, allowed-tools, context:fork e hooks. Funcionalidades avançadas e compatibilidade entre agentes.

O que é:

metadata.internal: true oculta a skill de npx skills find e do skills.sh. Requer INSTALL_INTERNAL_SKILLS=1 para instalar.

Por que aprender:

Times corporativos têm skills com informações sensíveis que não devem aparecer no diretório público.

Conceitos-chave:

internal:true · INSTALL_INTERNAL_SKILLS · visibilidade · confidencialidade

O que é:

O campo allowed-tools lista ferramentas que o agente pode usar com esta skill ativa. Funciona em quase todos os agentes.

Por que aprender:

Restringir ferramentas é essencial para segurança: skills de review não devem executar código.

Conceitos-chave:

allowed-tools · permissões · segurança · Read · Write · Bash · restrição

O que é:

context: fork cria subconversa isolada para a skill. Mudanças não afetam a conversa principal. Feature exclusiva Claude Code.

Por que aprender:

context: fork é ideal para transformações de código — opera em contexto isolado e retorna apenas o resultado.

Conceitos-chave:

context:fork · isolamento · subconversa · Claude Code exclusivo · resultados limpos

O que é:

Hooks executam código em eventos específicos: pre-tool (antes de usar ferramenta), post-tool (depois), pre-compact.

Por que aprender:

Hooks são a feature mais poderosa. Use pre-tool para validar, post-tool para registrar, pre-compact para salvar estado.

Conceitos-chave:

pre-tool · post-tool · pre-compact · Claude Code · Cline · automação

O que é:

Features básicas funcionam em todos. allowed-tools em quase todos. context:fork apenas Claude Code. Hooks: Claude Code e Cline.

Por que aprender:

Escrever com graceful degradation — avançado para Claude Code, funcional para todos — é a melhor prática.

Conceitos-chave:

matrix de compatibilidade · graceful degradation · Claude Code exclusivo · portabilidade

O que é:

Use allowed-tools para suporte universal. context:fork e hooks em skills .claude/skills/. Skills em skills/ compatíveis com todos.

Por que aprender:

Organização comunica compatibilidade: .claude/skills/ = Claude features; skills/ = universal.

Conceitos-chave:

organização por compatibilidade · .claude/skills/ · skills universais · requisitos

Ver Completo
← Trilha 2 Trilha 4 →