cross-platform-contract-propagation-audit
Ajuda seu agente a garantir que informações importantes sejam consistentes em todos os sistemas. Verifica se dados, configurações e APIs funcionam da mesma forma em todos os lugares.
O que ela faz
Esta ferramenta ajuda a verificar se uma mudança em um contrato (como um campo em um banco de dados ou uma funcionalidade) está sendo aplicada de forma consistente em todos os lugares onde ela é usada, como em serviços, aplicativos e testes. Ela garante que todos entendam e usem a mudança da mesma maneira.
Quando usar
- ✓Ao adicionar ou modificar um campo que afeta vários sistemas.
- ✓Quando diferentes partes de um sistema (como banco de dados e aplicativo) podem interpretar um valor de forma diferente.
- ✓Ao garantir que mudanças não quebrem sistemas antigos ou dados existentes.
Exemplo do que pedir para a IA
“Verifique se a nova funcionalidade de 'modo escuro' está sendo propagada corretamente para os aplicativos móveis, web e para a coleta de dados de uso.”
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
Primeiro, você define claramente o que a mudança significa e como ela deve se comportar em diferentes situações. Depois, lista todos os lugares onde essa mudança será usada e, por fim, verifica se a mudança foi aplicada corretamente em cada um desses lugares, documentando as evidências.
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 sickn33/agentic-awesome-skills --skill cross-platform-contract-propagation-auditOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cross-platform-contract-propagation-audit/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.
Auditoria de Propagação de Contrato Cross-Platform
Visão Geral
Auditar uma mudança de contrato desde sua origem, através de todas as transformações e consumidores, antes do lançamento. Tratar um campo que existe em um esquema como incompleto até que seu significado, padrões, comportamento na rede, controles de rollout, tratamento no cliente, análises e testes sejam comprovados em todos os caminhos relevantes.
Este é um fluxo de trabalho de evidências somente leitura. Ele reporta lacunas de propagação; não as implementa.
Quando Usar Esta Habilidade
- Use ao adicionar ou alterar um campo, valor de enum, status, capacidade ou feature flag compartilhado por múltiplos componentes.
- Use quando banco de dados, backend, API, Web, Android, iOS, jobs, eventos ou análises podem interpretar o mesmo valor de forma diferente.
- Use quando uma mudança deve preservar registros existentes, clientes mais antigos ou um rollout com padrão desativado.
- Use quando uma mudança parece completa em um endpoint, mas pode estar faltando em pontos de entrada alternativos ou modelos gerados.
Como Funciona
Passo 1: Escrever o contrato semântico
Antes de rastrear arquivos, declare o invariante de negócio e defina cada estado observável. Distinga valores que linguagens e serializadores frequentemente colapsam:
| Estado | Perguntas a responder |
|---|---|
| ausente | A propriedade está ausente na rede ou em um registro antigo? |
null |
É desconhecido, herdado, não suportado ou inválido? |
false ou zero |
Este é um valor explicitamente desativado ou um padrão? |
true ou diferente de zero |
Que comportamento se torna disponível? |
| enum desconhecido | Consumidores antigos devem ignorar, preservar ou rejeitar? |
Registre os requisitos de compatibilidade, propriedade, condição de rollout e o comportamento exato visível pelo usuário ou pelo sistema para cada estado. Não aceite optional, nullable e default false como equivalentes sem evidências.
Passo 2: Enumerar o grafo de propagação
Liste cada nó relevante antes de julgar a completude:
source of truth
-> persistence and migration
-> domain model and mapper
-> service or policy computation
-> every API, event, cache, and job projection
-> generated or handwritten client model
-> client state and presentation logic
-> analytics and operational observability
-> tests, rollout, and rollback checks
Inclua endpoints alternativos de leitura/escrita, projeções de lista/detalhe, consumidores em segundo plano, caches offline, interfaces de administração, versões mais antigas de aplicativos e pontos de avaliação de feature flag quando estiverem no escopo. Marque um nó not applicable apenas com um motivo.
Passo 3: Rastrear evidências, aresta por aresta
Para cada aresta, cite o produtor, a transformação, o consumidor e o teste usando caminhos de arquivo, símbolos, nomes de esquema ou outras evidências inspecionáveis. Atribua um status:
| Status | Significado |
|---|---|
proven |
Produtor e consumidor concordam, com evidências diretas e cobertura de teste relevante. |
partial |
Alguns caminhos ou estados concordam, mas a cobertura está incompleta. |
missing |
Uma aresta de propagação ou consumidor necessária está ausente. |
conflict |
Duas camadas implementam semânticas diferentes. |
unknown |
A evidência está indisponível ou é ambígua. |
not_applicable |
A camada está fora do escopo, com um motivo declarado. |
Não promova likely, convenção, compatibilidade de tipo ou um padrão de framework para proven. Uma declaração prova a forma, não o mapeamento ou comportamento em tempo de execução.
Passo 4: Verificar as fronteiras de alto risco
Inspecione explicitamente estas fronteiras:
- Migração e dados existentes: padrão, preenchimento, nulidade, rollback, leituras e escritas de versões mistas.
- Mapeamento de domínio: coerção para ausente/nulo, fallbacks de enum, validação, valores derivados, simetria de serialização.
- Superfícies de fan-out: DTOs de lista e detalhe, eventos, caches, jobs, índices de busca, SDKs e versões alternativas de API.
- Compatibilidade do cliente: decodificação de ausente e nulo explícito, enums desconhecidos, desvio de modelo gerado, payloads em cache, builds de lançamento ou minificados.
- Controle de rollout: padrão da flag, local de avaliação, consistência de coorte, kill switch e comportamento quando os dados armazenados discordam da flag.
- Análises: eventos oferecidos, renderizados, tentados, bem-sucedidos e falhados carregam contexto de contrato e versão suficientes para serem unidos de forma confiável.
Passo 5: Construir uma matriz de teste estado-por-caminho
Cruze os estados semânticos do Passo 1 com cada caminho material do Passo 2. No mínimo, inclua padrões de dados existentes, valores ativados e desativados, flag ligada e desligada, endpoints alternativos, clientes atuais e clientes mais antigos representativos.
…
Perguntas frequentes
O que é um 'contrato' neste contexto?
Um contrato é um acordo sobre como uma informação (como um dado ou uma funcionalidade) deve funcionar e ser interpretada. Pense nele como as regras que todos os sistemas precisam seguir.
Por que é importante verificar a 'propagação'?
Propagação é garantir que a mudança seja aplicada de forma uniforme em todos os sistemas e lugares que a utilizam. Se não for propagada corretamente, pode causar erros, inconsistências ou comportamentos inesperados.
Esta ferramenta faz as correções automaticamente?
Não, esta ferramenta é para auditoria e verificação. Ela identifica onde estão os problemas de inconsistência, mas não os corrige. Ela fornece as informações para que os desenvolvedores façam as correções necessárias.
Detalhes
Descrição original do autor
Use when auditing whether a field, enum, flag, or API contract propagates consistently across storage, services, clients, analytics, and tests.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2673
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC