๐ก Fase 1: Ideacao e Planejamento
Toda skill comeca com uma necessidade real. Esta fase define o escopo, publico e objetivos da skill antes de escrever qualquer codigo.
๐ฏ Perguntas Essenciais
- 1. Qual problema resolve? Defina claramente a dor ou necessidade
- 2. Quem vai usar? Desenvolvedores, analistas, designers?
- 3. Ja existe solucao? Pesquise antes de reinventar a roda
- 4. Quais tools precisa? Bash, Read, Write, MCP?
- 5. Escopo e limite? O que a skill NAO deve fazer?
Template de Planejamento
# Skill Planning Document
## Problema
[Descreva o problema que a skill resolve]
## Solucao
[Como a skill resolve o problema]
## Publico-Alvo
[Quem vai usar a skill]
## Tools Necessarias
- [ ] Bash
- [ ] Read/Write
- [ ] MCP: _____
## Fora de Escopo
[O que a skill NAO faz]
## Metricas de Sucesso
[Como saber se a skill funciona bem]
๐ก Dica de Ouro
Comece pequeno. Uma skill que faz uma coisa muito bem e melhor que uma que tenta fazer tudo. Voce pode sempre expandir depois.
โ๏ธ Fase 2: Desenvolvimento
Com o planejamento feito, e hora de escrever a skill. Siga uma estrutura consistente para facilitar manutencao e uso.
Criar Estrutura de Pastas
mkdir -p ~/.claude/skills/minha-skill
cd ~/.claude/skills/minha-skill
Escrever Frontmatter
Metadados essenciais no topo do SKILL.md
---
name: minha-skill
description: Descricao clara com palavras-chave
allowed-tools: Bash(comando:*), Read, Write
---
Escrever Corpo da Skill
Secoes recomendadas: Quando Usar, Instrucoes, Exemplos, Restricoes
Adicionar Recursos (Opcional)
Scripts em /scripts, templates em /resources, exemplos em /examples
โ Boas Praticas
- โ Use nomes em kebab-case
- โ Descricao com 2-3 frases claras
- โ Inclua exemplos de uso
- โ Documente restricoes
โ Evitar
- โ Nomes com espacos ou maiusculas
- โ Descricoes vagas ou genericas
- โ Instrucoes ambiguas
- โ Codigo inline muito longo
๐งช Fase 3: Teste e Validacao
Antes de usar em producao, teste exaustivamente. Uma skill mal testada pode causar mais problemas do que resolve.
๐งช Checklist de Testes
Funcionais
- โ Skill e descoberta corretamente
- โ Instrucoes sao seguidas
- โ Tools funcionam como esperado
- โ Output e consistente
Edge Cases
- โ Input invalido/vazio
- โ Arquivos inexistentes
- โ Permissoes negadas
- โ Timeout de comandos
๐ Teste Manual
Interaja diretamente com o agente
- โข Abra nova sessao Claude Code
- โข Peca tarefas que ativem a skill
- โข Verifique se carregou
- โข Analise resultados
๐ Teste de Cenarios
Crie scripts de teste
- โข Liste cenarios de uso
- โข Defina input esperado
- โข Defina output esperado
- โข Execute e compare
๐ฅ Teste com Usuarios
Feedback de usuarios reais
- โข Compartilhe com colegas
- โข Colete feedback
- โข Observe padroes de uso
- โข Itere baseado em dados
Verificar se Skill Foi Carregada
Use o comando /skills no Claude Code para listar skills ativas:
/skills
Ou pergunte diretamente: "Quais skills voce tem carregadas?"
๐ Fase 4: Deploy e Distribuicao
Com a skill testada, e hora de disponibilizar para uso. Existem diferentes estrategias dependendo do publico.
Uso Pessoal
Apenas para voce
~/.claude/skills/minha-skill/SKILL.md
Disponivel em todas as suas sessoes Claude Code
Por Projeto
Especifica para um repositorio
/seu-projeto/.claude/skills/skill-especifica/SKILL.md
Versione junto com o projeto no Git
Time/Organizacao
Compartilhar via repositorio
git clone org/skills-repo ~/.claude/skills
Mantenha um repo central com skills do time
Comunidade/Publico
Open source para todos
Publique no GitHub, adicione a awesome-claude-skills, ou contribua para anthropics/skills
๐ง Fase 5: Manutencao e Evolucao
Skills nao sao estaticas. Elas precisam evoluir com mudancas em tools, modelos e necessidades do usuario.
๐ Quando Atualizar
- โข Nova versao do agente: Adapte para novas tools ou comportamentos
- โข Feedback de usuarios: Corrija problemas reportados
- โข Novos casos de uso: Expanda funcionalidades
- โข Problemas de performance: Otimize instrucoes
- โข Mudancas no workflow: Atualize processos obsoletos
๐ Versionamento
- โข Use Git para historico de mudancas
- โข Tags para versoes estaveis
- โข Changelog documentado
- โข Branches para experimentos
๐ Monitoramento
- โข Colete metricas de uso
- โข Monitore erros comuns
- โข Analise padroes de falha
- โข Feedback qualitativo
โ ๏ธ Cuidado com Breaking Changes
Se outros dependem da sua skill, comunique mudancas que podem quebrar workflows existentes. Mantenha retrocompatibilidade quando possivel.
๐ Fase 6: Deprecacao e Arquivamento
Skills tem um ciclo de vida finito. Saber quando e como descontinuar uma skill e tao importante quanto cria-la.
Sinais de que uma Skill Deve Ser Deprecada
- โ ๏ธ Funcionalidade agora e nativa
- โ ๏ธ Tool que usa foi removida
- โ ๏ธ Ninguem mais usa
- โ ๏ธ Existe alternativa melhor
- โ ๏ธ Manutencao se tornou custosa
- โ ๏ธ Problemas de seguranca
๐ Processo de Deprecacao
- 1. Anuncie: Comunique a deprecacao com antecedencia
- 2. Documente alternativas: Indique o que usar no lugar
- 3. Periodo de transicao: De tempo para migrar
- 4. Arquive: Mova para pasta /archived ou renomeie
- 5. Remova: Apos periodo, remova completamente
๐ Proximo Passo
Com o ciclo de vida dominado, o proximo modulo explora Padroes de Comunicacao - como skills interagem com usuarios e sistemas de forma eficaz.
๐ Resumo do Modulo
Proximo Modulo:
1.4 - Padroes de Comunicacao