promovaweb/specsfy

specsfy-specialist-versioning

Gerenciar a versão do sistema pelo SEMVER da raiz e validar tags Docker.

ソースを見る

使い方

  1. インストールコマンドをコピーし、自分の環境へ導入する前にソースを確認します。
  2. 必要なツール、認証情報、対応環境を原文で確認します。
  3. 入力と成果物を指定し、出力を資料と照合します。
npx skills add https://github.com/promovaweb/specsfy --skill specsfy-specialist-versioning

開始前の確認

  • 導入にはモデル契約、API枠、ファイルへのアクセス許可は含まれません。
  • スター数や導入数は活動の指標であり、独立した品質・安全性試験ではありません。
リポジトリの原文

見出し、例、コード、表、リンク、参照画像を含む原文を表示しています。

Versionamento

Quando usar

  • Acionar pela $specsfy-specialist-deploy ao preparar release, imagem

destinada a deploy, tag Git ou promoção entre ambientes.

  • Em pedido completo de release ou deploy, devolver a coordenação para

$specsfy-specialist-deploy depois de preparar e conferir a versão.

  • Não publicar imagem, tag, GitHub Release nem executar deploy sem autorização

explícita. A preparação local pode criar ou atualizar SEMVER.

Fluxo

  1. Localizar a raiz do projeto e ler SEMVER, tags Git, changelog e artefatos

relacionados à entrega.

  1. Criar SEMVER somente quando ele estiver ausente e a versão inicial tiver

sido confirmada.

  1. Classificar a alteração como patch, minor ou major, explicar o efeito

e propor a próxima versão antes de escrever.

  1. Atualizar SEMVER durante a preparação autorizada e propagar o mesmo valor

para metadados, imagem e manifestos que pertencem à entrega.

  1. Executar testes e conferir que a versão é superior à publicação anterior.
  2. Quando houver autorização para publicar, enviar primeiro o artefato

imutável. Criar a tag Git e a GitHub Release somente depois que o artefato estiver disponível.

  1. Entregar a versão, o digest, o commit, os ambientes alcançados e os comandos

de reversão.

Padrões

  • Manter SEMVER na raiz com uma única versão estável MAJOR.MINOR.PATCH e

quebra de linha final.

  • Usar patch para correção compatível, minor para capacidade compatível e

major para mudança incompatível.

  • Tratar SEMVER como fonte da versão preparada. Tags Git, anotações OCI,

changelog e referência da stack devem reproduzir o mesmo valor.

  • Publicar imagens com tag SemVer e commit, registrar o digest e fazer o deploy

por digest quando a plataforma permitir.

  • Conferir se uma tag imutável já existe antes do push. Nunca substituir uma

imagem ou tag publicada.

  • Usar o utilitário local para operações determinísticas:
bash
node scripts/semver.mjs current --project .
node scripts/semver.mjs bump patch --project .
node scripts/semver.mjs verify 1.4.1 --project .
node scripts/semver.mjs docker-tag registry.example/app --project .
node scripts/semver.mjs verify-docker-tag registry.example/app:1.4.1 --project .

Ao instalar a skill, ajuste o primeiro caminho para apontar para specsfy-specialist-versioning/scripts/semver.mjs dentro da biblioteca de skills do agente.

Antipadrões

  • Usar latest como identidade de uma entrega.
  • Alterar SEMVER depois que a imagem já foi compilada com outro valor.
  • Criar a tag Git antes de confirmar a presença da imagem no registry.
  • Recompilar o mesmo número para corrigir uma publicação. Prepare um novo

incremento.

  • Misturar a preparação local com autorização implícita para publicar ou

alterar um ambiente remoto.

Validação

  • Executar current e verify para confirmar o conteúdo de SEMVER.
  • Gerar a tag Docker com docker-tag e executar verify-docker-tag antes do

build, push ou deploy; uma tag diferente do SEMVER interrompe o fluxo.

  • Comparar a versão com a tag Git anterior e recusar valor igual ou inferior.
  • Comparar SEMVER, tag da imagem, anotações OCI, changelog e manifesto de

deploy.

  • Confirmar o digest publicado antes de criar a tag Git.
  • Conferir que o rollback aponta para uma versão e um digest já disponíveis.

Skills relacionadas

  • $specsfy-specialist-deploy é a única responsável por coordenar o fluxo

completo de release ou deploy.

  • $specsfy-specialist-docker constrói e publica a imagem identificada pela

versão preparada aqui.

  • $specsfy-specialist-docker-swarm aplica no cluster a imagem e o digest

conferidos por esta skill.

  • $specsfy-specialist-ansible transporta os manifestos versionados e executa

o preflight nos hosts.

  • $specsfy-specialist-delivery-engineering coordena testes, promoção, tag e

GitHub Release.

Leia references/standards.md para a correspondência entre SemVer, Git, imagens OCI e a sequência de publicação.

タスクに関連する項目

同じリポジトリから

関連する Skills

すべての Skills
promovaweb
コミュニティ

specsfy-specialist-react

Projetar, implementar e revisar interfaces React com composição, estado, efeitos, concorrência, acessibilidade, performance e testes. Use quando a tarefa envolve componentes React, hooks, context, forms ou renderização cliente; use também para decidir ownership de estado entre componente, context e biblioteca externa; não use para fronteiras server/client, cache ou routing de framework — aí use a skill Next.js; para a galeria de componentes visuais prontos, use react-ui-components.

導入数
2
GitHub Stars
86
更新日
10月14日
promovaweb
コミュニティ

specsfy-specialist-ui-design

Projetar e revisar interfaces visuais de sistemas, dashboards e aplicações com hierarquia, layout, tokens, componentes, densidade, estados e responsividade. Use para telas, dashboards, design systems, layouts, tabelas, formulários e navegação; combine com UX e acessibilidade quando houver fluxo ou interação.

導入数
2
GitHub Stars
86
更新日
10月14日
promovaweb
コミュニティ

specsfy-specialist-domain-modeling

Descobrir e refinar linguagem ubíqua de domínio, invariantes, eventos, aggregates e bounded contexts a partir de cenários concretos, evitando anemic domain model. Use quando termos, regras ou ownership de dados estiverem ambíguos, dois times usarem a mesma palavra com sentido diferente, ou uma decisão de modelo for necessária; não criar documentação paralela à fonte autorizada; não use para decisão de infraestrutura ou deployment, use $specsfy-specialist-software-architecture para isso.

導入数
2
GitHub Stars
86
更新日
10月14日
promovaweb
コミュニティ

specsfy-specialist-data-modeling

Modelar dados, entidades, relações, ciclos de vida, qualidade e contratos persistentes antes de implementar mudanças.

導入数
2
GitHub Stars
86
更新日
10月14日