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 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

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

모든 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일