Pular para o conteúdo
Skillpedia
Diversos107 mil · #360

shipping-and-launch

Prepara seu código para ser lançado em produção com segurança. Ajuda a garantir que tudo esteja pronto, monitorado e com um plano de volta.

O que ela faz

Esta ferramenta ajuda a garantir que seus lançamentos de software para produção sejam seguros e bem-sucedidos. Ela fornece uma lista de verificação para antes do lançamento e estratégias para liberar novas funcionalidades gradualmente.

Quando usar

  • ✓Ao preparar um novo recurso para ser lançado para todos os usuários.
  • ✓Quando você precisa ter certeza de que tudo está pronto antes de colocar seu software em produção.
  • ✓Ao planejar como liberar uma grande atualização para seus usuários.

Exemplo do que pedir para a IA

“Crie uma lista de verificação para o lançamento de um novo aplicativo de e-commerce.”

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

https://github.com/addyosmani/agent-skills/blob/main/skills/shipping-and-launch/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/addyosmani/agent-skills/blob/main/skills/shipping-and-launch/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta funciona oferecendo listas de verificação detalhadas para garantir que o código, a segurança, o desempenho e a infraestrutura estejam prontos. Ela também sugere como liberar novas funcionalidades em etapas, monitorando o impacto.

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 addyosmani/agent-skills --skill shipping-and-launch

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/addyosmani/agent-skills/main/skills/shipping-and-launch/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Envio e Lançamento

Visão Geral

Envie com confiança. O objetivo não é apenas implantar — é implantar com segurança, com monitoramento ativo, um plano de reversão pronto e um entendimento claro do que significa sucesso. Cada lançamento deve ser reversível, observável e incremental.

Quando Usar

  • Implantando um recurso em produção pela primeira vez
  • Lançando uma mudança significativa para os usuários
  • Migrando dados ou infraestrutura
  • Abrindo um programa beta ou de acesso antecipado
  • Qualquer implantação que apresente risco (todas elas)

O Checklist Pré-Lançamento

Qualidade do Código

  • Todos os testes passam (unitários, de integração, ponta a ponta)
  • A compilação é bem-sucedida sem avisos
  • Verificações de lint e de tipo passam
  • Código revisado e aprovado
  • Não há comentários TODO que devam ser resolvidos antes do lançamento
  • Não há instruções de depuração console.log no código de produção
  • O tratamento de erros cobre os modos de falha esperados

Segurança

  • Nenhum segredo no código ou controle de versão
  • A auditoria de dependências do ecossistema (npm audit, pip-audit, cargo audit, ...) não mostra vulnerabilidades críticas ou de alta gravidade
  • Validação de entrada em todos os endpoints voltados para o usuário
  • Verificações de autenticação e autorização implementadas
  • Cabeçalhos de segurança configurados (CSP, HSTS, etc.)
  • Limitação de taxa em endpoints de autenticação
  • CORS configurado para origens específicas (não wildcard)

Desempenho

  • Core Web Vitals dentro dos limites "Bom"
  • Não há consultas N+1 em caminhos críticos
  • Imagens otimizadas (compressão, tamanhos responsivos, carregamento preguiçoso)
  • Tamanho do pacote dentro do orçamento
  • Consultas ao banco de dados possuem índices apropriados
  • Cache configurado para ativos estáticos e consultas repetidas

Acessibilidade

  • Navegação por teclado funciona para todos os elementos interativos
  • O leitor de tela consegue transmitir o conteúdo e a estrutura da página
  • O contraste de cores atende ao WCAG 2.1 AA (4.5:1 para texto)
  • Gerenciamento de foco correto para modais e conteúdo dinâmico
  • Mensagens de erro são descritivas e associadas aos campos do formulário
  • Não há avisos de acessibilidade em axe-core ou Lighthouse

Infraestrutura

  • Variáveis de ambiente definidas em produção
  • Migrações de banco de dados aplicadas (ou prontas para aplicar)
  • DNS e SSL configurados
  • CDN configurado para ativos estáticos
  • Logs e relatórios de erros configurados
  • Endpoint de verificação de integridade existe e responde

Documentação

  • README atualizado com quaisquer novos requisitos de configuração
  • Documentação da API atualizada
  • ADRs escritos para quaisquer decisões arquiteturais
  • Changelog atualizado
  • Documentação voltada para o usuário atualizada (se aplicável)

Estratégia de Feature Flags

Implante atrás de feature flags para desacoplar a implantação do lançamento:

// Feature flag check
const flags = await getFeatureFlags(userId);

if (flags.taskSharing) {
  // New feature: task sharing
  return <TaskSharingPanel task={task} />;
}

// Default: existing behavior
return null;

Ciclo de vida da feature flag:

1. DEPLOY with flag OFF     → Code is in production but inactive
2. ENABLE for team/beta     → Internal testing in production environment
3. GRADUAL ROLLOUT          → 5% → 25% → 50% → 100% of users
4. MONITOR at each stage    → Watch error rates, performance, user feedback
5. CLEAN UP                 → Remove flag and dead code path after full rollout

Regras:

  • Cada feature flag tem um proprietário e uma data de expiração
  • Limpe as flags em até 2 semanas após o lançamento completo
  • Não aninhe feature flags (cria combinações exponenciais)
  • Teste ambos os estados da flag (ligada e desligada) no CI

Rollout Gradual

A Sequência de Rollout

1. DEPLOY to staging
   └── Full test suite in staging environment
   └── Manual smoke test of critical flows

2. DEPLOY to production (feature flag OFF)
   └── Verify deployment succeeded (health check)
   └── Check error monitoring (no new errors)

3. ENABLE for team (flag ON for internal users)
   └── Team uses the feature in production
   └── 24-hour monitoring window

4. CANARY rollout (flag ON for 5% of users)
   └── Monitor error rates, latency, user behavior
   └── Compare metrics: canary vs. baseline
   └── 24-48 hour monitoring window
   └── Advance only if all thresholds pass (see table below)

5. GRADUAL increase (25% -> 50% -> 100%)
   └── Same monitoring at each step
   └── Ability to roll back to previous percentage at any point

6. FULL rollout (flag ON for all users)
   └── Monitor for 1 week
   └── Clean up feature flag

Limiares de Decisão de Rollout

…

Perguntas frequentes

O que é um 'rollback'?

É a capacidade de reverter rapidamente para a versão anterior do software caso algo dê errado após o lançamento.

O que são 'feature flags'?

São interruptores que permitem ativar ou desativar novas funcionalidades em um software já lançado, sem precisar lançar uma nova versão inteira.

Por que lançar em etapas ('staged rollout')?

Para minimizar riscos. Permite testar a nova versão com um pequeno grupo de usuários antes de liberar para todos, facilitando a identificação e correção de problemas.

Detalhes

Descrição original do autor

Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.

repo: addyosmani/agent-skills

Popularidade

Estrelas no GitHub
107 mil
Posição no ranking
#360
Licença
MIT
Atualizada em
13/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas