Skills: Gerenciamento de Versão e Atualizações

Última atualização: 2026-08-31

Uma Skill não está pronta quando escrita — ela evolui. Gerenciamento de versão torna a evolução rastreável, reversível e coordenada.


1. Versionamento Semântico

(1) Regras de Numeração de Versão

TEXT 📖 Somente leitura
MAJOR.MINOR.PATCH

MAJOR: Mudanças incompatíveis (mudança de formato de saída, mudança de vinculação de ferramenta)
MINOR: Adições compatíveis (nova dimensão de revisão, novo trigger)
PATCH: Correções compatíveis (otimização de prompt, atualização de exemplo)

(2) Exemplos de Mudança de Versão

Mudança Atualização de Versão Motivo
Adicionar dimensão de revisão de segurança 1.0.0 → 1.1.0 Adição compatível
Corrigir ambiguidade do prompt 1.1.0 → 1.1.1 Correção compatível
Mudar formato de saída para JSON 1.1.1 → 2.0.0 Mudança incompatível
Adicionar trigger Git 2.0.0 → 2.1.0 Adição compatível

2. Changelog

(1) Formato do CHANGELOG

MARKDOWN
# Changelog

## [2.1.0] - 2026-08-20

### Adicionado
- Adicionado trigger Git diff
- Adicionado opção de saída em diagrama Mermaid

### Alterado
- Otimizado prompt de revisão, reduzido output alucinado

### Corrigido
- Corrigido erro de parsing de bloco de código aninhado

## [2.0.0] - 2026-08-01

### Quebra de Compatibilidade
- Formato de saída mudou de texto simples para Markdown estruturado
- Nome de variável mudou de `file` para `target_file`

### Migração
- Atualizar referências de variáveis: `{{file}}` → `{{target_file}}`
- Parsing de saída precisa se adaptar ao novo formato (veja guia de migração)

(2) Guia de Migração

Mudanças incompatíveis devem incluir um guia de migração:

MARKDOWN
## Guia de Migração: v1 → v2

### Mudanças de Variáveis
- `{{file}}` → `{{target_file}}`
- `{{level}}` → `{{severity_level}}`

### Mudanças de Formato de Saída
- v1 texto simples → v2 Markdown estruturado
- Marcadores de severidade: `[CRITICAL]` → `🔴`

### Mudanças de Vinculação de Ferramentas
- Nova dependência: Grep (para busca de contexto)

3. Estratégia de Compatibilidade Retroativa

(1) Princípios de Compatibilidade

TEXT 📖 Somente leitura
Três Princípios de Compatibilidade
├── Formato de saída: Novos campos não afetam campos antigos
├── Sistema de variáveis: Novas variáveis têm padrões; variáveis antigas permanecem utilizáveis
└── Triggers: Novos triggers não quebram os existentes

(2) Processo de Depreciação

TEXT 📖 Somente leitura
Processo de Depreciação (abrangendo 3 versões)
1. v1.1.0: Marcar como depreciado, ainda utilizável, emitir aviso
2. v1.2.0: Desabilitado por padrão, requer ativação explícita
3. v2.0.0: Completamente removido

(3) Camada de Compatibilidade

MARKDOWN
## Design de Camada de Compatibilidade

Suportar nomes de variáveis antigos e novos:

{{#if target_file}}
  Arquivo alvo: {{target_file}}
{{#else if file}}
  ⚠️ Variável `file` está depreciada, por favor use `target_file`
  Arquivo alvo: {{file}}
{{/if}}

4. Sincronização de Atualizações de Equipe

(1) Estratégia de Atualização

Estratégia Descrição Ideal Para
Auto-atualização Versões PATCH aplicadas automaticamente Pequenas correções
Notificar atualização Versões MINOR notificam usuários Novas funcionalidades
Atualização com aprovação Versões MAJOR requerem confirmação humana Mudanças incompatíveis

(2) Fluxo de Sincronização

TEXT 📖 Somente leitura
Fluxo de Atualização de Skills da Equipe
1. Mantenedor publica nova versão + CHANGELOG
2. Notificar equipe (Slack/email/comentário PR)
3. Membros da equipe fazem git pull para obter atualizações
4. Versões MAJOR requerem revisão do guia de migração
5. Verificação de testes locais
6. Confirmar e commitar adaptações do projeto

(3) Fixação de Versão

YAML
# Projeto fixa versões de Skills
skills:
  code-review:
    version: "^1.5.0"
  deploy:
    version: "2.0.0"

❓ Perguntas Frequentes

P: Toda mudança requer bump de versão? R: Ajustes de prompt (como melhorias de redação) não precisam. Mudanças que afetam formato de saída, variáveis ou vinculações de ferramentas sim. P: E se membros da equipe não atualizaram? R: Adicionar verificações de versão de Skill no CI; versões desatualizadas causam falha no build com prompt de atualização. P: Como reverter para uma versão antiga? R: git checkout v1.5.0 -- .claude/skills/code-review.md, ou encontrar o arquivo da versão antiga pelo CHANGELOG.


📖 Resumo


📝 Exercícios

  1. Básico (⭐): Adicione números de versão e CHANGELOG às suas Skills criadas.
  2. Intermediário (⭐⭐): Projete uma atualização incompatível com guia de migração e camada de compatibilidade.
  3. Avançado (⭐⭐⭐): Projete um mecanismo de sincronização de versão de equipe com fixação de versão, verificação automática e fluxos de aprovação de upgrade.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%