version-bump
Automatiza a atualização de versões e o processo de lançamento de plugins. Ele cuida de tudo, desde a atualização de arquivos até a publicação final.
O que ela faz
Esta ferramenta atualiza automaticamente o número da versão do seu projeto em vários arquivos importantes. Ela também cria uma etiqueta (tag) no seu código, gera notas sobre as mudanças e publica a nova versão para que outros possam usá-la.
Quando usar
- ✓Quando você corrige um erro e quer marcar essa correção.
- ✓Quando você adiciona uma nova funcionalidade ao seu projeto.
- ✓Quando você faz uma mudança grande que pode quebrar o uso anterior.
Exemplo do que pedir para a IA
“Atualize a versão do meu projeto para a próxima correção de bug.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta encontra todos os lugares onde o número da versão está escrito, atualiza para o novo número, cria uma etiqueta para essa versão no código e publica tudo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add thedotmack/claude-mem --skill version-bumpOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/version-bump/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Atualização de Versão e Fluxo de Lançamento
IMPORTANTE: Planeje e escreva notas de lançamento detalhadas antes de começar.
CRÍTICO: Faça commit de TUDO (incluindo artefatos de build). Ao final deste fluxo, NADA deve ficar sem commit ou sem push. Execute git status no final para verificar.
Preparação
Analisar: Determine se a alteração é PATCH (correções de bugs), MINOR (novos recursos) ou MAJOR (mudanças que quebram a compatibilidade).
Ambiente: Identifique o proprietário/nome do repositório a partir de
git remote -v.Caminhos — todos os arquivos que contêm a string de versão:
package.json— a versão publicada no npm/npx (npx claude-mem@X.Y.Zé resolvido a partir disso)plugin/package.json— dependências do runtime do plugin empacotado.claude-plugin/marketplace.json— versão dentro deplugins[0].version.claude-plugin/plugin.json— manifesto do plugin Claude de nível superiorplugin/.claude-plugin/plugin.json— manifesto do plugin Claude empacotado.codex-plugin/plugin.json— manifesto do Codex-pluginplugin/.codex-plugin/plugin.json— manifesto do Codex-plugin empacotado.qoder-plugin/plugin.json— manifesto do Qoder pluginplugin/.qoder-plugin/plugin.json— manifesto do Qoder plugin empacotadoopenclaw/openclaw.plugin.json— manifesto do OpenClaw plugin.grok-plugin/plugin.json— manifesto do Grok pluginclaude-mem-cursor/.cursor-plugin/plugin.json— manifesto do Cursor pluginclaude-mem-grok-bot/.cursor-plugin/plugin.json— manifesto do Grok Bot Cursor plugindsh/package.json— pacote do plugin DSH empacotadoREADME.md— o badge de versão (version-X.Y.Z-green), não uma chave"version"
Verifique a cobertura antes de editar:
git grep -l "\"version\": \"<OLD>\""deve listar os quatorze arquivos JSON acima, egit grep -n "version-<OLD>-green"o badge do README. Se um novo manifesto foi adicionado desde a última atualização deste documento, atualize esta lista.
Fluxo de Trabalho
- Atualizar: Incremente a string de versão em todos os caminhos acima. NÃO toque em
CHANGELOG.md— ele é regenerado. - Verificar:
git grep -n "\"version\": \"<NEW>\""— confirme se todos os quatorze arquivos JSON correspondem e se o badge do README exibeversion-<NEW>-green.git grep -n "\"version\": \"<OLD>\""— deve retornar zero resultados. - Build e sincronização:
npm run build-and-syncpara regenerar artefatos, sincronizar a cópia local do marketplace, reiniciar o worker e limpar a fila. Não usenpm run buildpuro para validação de lançamento, pois ele pode deixar o marketplace/worker local dessincronizado. - Commit:
git add -A && git commit -m "chore: bump version to X.Y.Z". - Tag:
git tag -a vX.Y.Z -m "Version X.Y.Z". - Push:
git push origin main && git push origin vX.Y.Z. - Release no GitHub:
gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES". - Changelog: Regenerar através do script de changelog do projeto:
(Executanpm run changelog:generatenode scripts/generate-changelog.js, que busca releases da API do GitHub e reescreveCHANGELOG.md.) - Sincronizar changelog: Faça commit e push do
CHANGELOG.mdatualizado. - Auditoria pré-publicação: Verifique se o commit de release, a tag, o release no GitHub e o changelog foram enviados; confirme se a área de trabalho de release não tem alterações rastreadas pendentes; e garanta que suas dependências de build estejam presentes, pois
prepublishOnlyreconstrói o pacote. Senpm view claude-mem@X.Y.Z versionjá resolver, pule a publicação e continue com as verificações pós-publicação. - Publicar no npm — o agente executa. A antiga regra de "entrega manual" é
obsoleta: o mantenedor permite que agentes publiquem. O token é um token npm granular de 30 dias (leitura/escrita apenas em
claude-mem, ignora 2FA) no~/.npmrcdo Mac do mantenedor; ele emite um novo a cada mês. Ele é deliberadamente NÃO incluído em nenhum backup (grok-bot-backups exclui segredos), então não o procure em outro lugar. Publique a partir de uma área de trabalho limpa da tag (dentro do.scratch/do projeto) para que edições não commitadas nunca sejam enviadas:
Segit worktree add --detach .scratch/release-X.Y.Z vX.Y.Z cd .scratch/release-X.Y.Z && npm install --ignore-scripts npm whoami # must print thedotmack; 401 = token expired npm publish --access public # prepublishOnly rebuilds the packagenpm whoamifalhar, o token mensal expirou. Conclua todas as outras etapas e, em seguida: abra https://www.npmjs.com/settings/thedotmack/tokens/granular-access-tokens/new
…
Perguntas frequentes
O que é 'versionamento semântico'?
É uma forma de organizar os números de versão (como 1.0.0) para indicar o tipo de mudança: PATCH para correções, MINOR para novas funcionalidades e MAJOR para mudanças que quebram o uso anterior.
Por que preciso atualizar a versão em tantos arquivos?
Diferentes arquivos controlam a versão em diferentes lugares onde seu projeto é usado ou listado, como no registro de pacotes (npm) e nos manifestos de plugins.
O que acontece se eu não comitar tudo antes?
A ferramenta pode não funcionar corretamente ou pode criar uma versão com código desatualizado, pois ela espera que tudo esteja salvo e pronto.
Detalhes
Descrição original do autor
Automated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manifests, build verification, git tagging, GitHub releases, and changelog generation. Ends with the agent running npm publish itself using the maintainer's npm token.
repo: thedotmack/claude-mem
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #822
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
Agent Cost Report
Faz seu agente gerar relatórios de custo detalhados para suas atividades. Mostra quanto foi gasto em tokens e serviços.
thedotmack/claude-mem
claude-mem-install
Ajuda seu agente a configurar o Claude-Mem em diferentes ambientes. Permite escolher entre trabalhadores locais ou remotos e configurar a observação.
thedotmack/claude-mem
mem-search
Faz seu agente procurar em memórias passadas. Útil para lembrar soluções anteriores ou trabalho de sessões antigas.
thedotmack/claude-mem
host-observer
Ajuda seu agente a responder a tarefas de observador do Claude-Mem. Ele só deve responder com 'skip_summary' ou uma observação XML completa.
thedotmack/claude-mem
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC