Pular para o conteúdo
Skillpedia
Segurança280 mil · #85

module-regression

Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.

O que ela faz

Ajuda a garantir que as mudanças em uma parte de um projeto grande não quebrem outras partes. Ele mantém um registro de quais partes dependem de quais outras e como testar se tudo ainda funciona.

Quando usar

  • ✓Quando você muda uma parte de um projeto grande e quer ter certeza de que não quebrou nada em outro lugar.
  • ✓Se um erro em uma parte do projeto apareceu dias depois de outra parte ter sido alterada.
  • ✓Para organizar testes que dependem uns dos outros em projetos complexos.

Exemplo do que pedir para a IA

“Verifique se a mudança no módulo de 'autenticação de usuário' quebrou o 'gerenciamento de perfil'.”

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/affaan-m/ECC/blob/main/pi/core/skills/module-regression/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/pi/core/skills/module-regression/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa um arquivo chamado REGRESSION.md para listar as dependências entre as partes do projeto. Depois de uma mudança, ele executa os testes das partes afetadas para ver se algo falhou.

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 affaan-m/ECC --skill module-regression

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/module-regression/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.

Ledger de Regressão de Módulos

Quando Ativar

  • O repositório tem pelo menos três módulos interdependentes, ou uma alteração anterior em A quebrou B.
  • Uma alteração modifica o comportamento observável externamente de um módulo e deve provar que tanto esse módulo quanto os consumidores downstream ainda funcionam.
  • O projeto já possui testes executáveis ou comandos de reconciliação que devem ser organizados por dependência.

Anti-Padrões

  • Criar um ledger de regressão para um repositório pequeno sem dependências entre módulos.
  • Adivinhar dependências manualmente ou tratar uma varredura como verdade permanente.
  • Substituir códigos de saída de comandos de aceitação executáveis por revisão de modelo.

Habilidades Relacionadas

  • test-collaboration: IDs de TESTE, ativos de teste e evidências de regressão de defeitos.
  • ai-regression-testing: testes de regressão executáveis derivados de defeitos importantes.
  • contract-first: verificação de contrato entre serviços ou entre clientes.
  • change-impact: análise de raio de explosão pré e pós-implementação.

Problema

Em projetos grandes, os módulos dependem uns dos outros. Pessoas e agentes frequentemente verificam apenas o módulo alterado, enquanto os consumidores downstream falham silenciosamente. O defeito aparece dias depois, quando um agregado, exportação ou comportamento externo está incorreto.

O remédio é um ledger de regressão (REGRESSION.md) mais uma auditoria determinística: após qualquer alteração relevante, execute o módulo alterado e todos os consumidores downstream afetados. A entrega exige que todos os comandos passem.

Três Campos Obrigatórios por Módulo

## Module 03 — Shop Data Cleaning
Downstream consumers: 05-aggregation, 07-final-export
Dependency evidence: `<repository dependency graph or reproducible scan command>`
Regression acceptance command: `pytest tests/test_03.py && python scripts/reconcile.py --module 03`
Propagation rule: external behavior change → run 05 and 07; internal-only change with a green module check → downstream may be exempted
  1. Consumidores downstream — derive-os do grafo de dependência do repositório, ferramentas de build ou uma varredura de importação/chamada reproduzível, e registre o comando ou ferramenta. A extração difere por ecossistema; esta habilidade não finge que um scanner universal pode analisar todas as linguagens. Marque as arestas unverified quando elas não puderem ser estabelecidas mecanicamente. Uma aresta não verificada afetada bloqueia um veredicto "tudo verde" até que um humano confirme seu escopo ou o módulo relacionado seja incluído na execução.
  2. Comando de aceitação de regressão — o ativo principal do ledger. Cada módulo precisa de um comando executável que prove que ainda funciona: testes, scripts de reconciliação ou amostras de referência (golden samples). Sem ele, a auditoria se resume a "o modelo olhou e não encontrou problemas".
  3. Regra de propagação — declare quais módulos downstream devem ser executados após uma alteração e quando uma isenção é justificada.

Conexão com TESTS.md

REGRESSION.md não mantém regras de negócios ou lacunas de teste. Ele referencia IDs de TESTE estáveis do artefato de registro de testes:

Related test points: TEST-ORDER-001, TEST-REFUND-003
  • Quais regras devem ser protegidas, seu estado de cobertura e a localização das evidências pertencem a test-collaboration e ao registro de testes.
  • Quais módulos e comandos devem ser reexecutados após uma alteração pertencem a esta habilidade e ao ledger de regressão.
  • A sessão atual planeja os comandos do ledger. Uma vez autorizado pelo usuário ou escopo de tarefa existente, o host confiável os executa e retorna códigos de saída. Esta habilidade não adiciona um agente dedicado ou comando de barra.

Disciplina do Ledger

  • Prefira comandos de aceitação do estilo de reconciliação em vez de verificações apenas de asserção. Fatos externos, como amostras de referência, totais upstream e relacionamentos contábeis, são mais difíceis de enfraquecer acidentalmente do que mocks ou asserções soltas.
  • Atualize as listas downstream apenas a partir de evidências reproduzíveis. Quando as dependências mudarem, reexecute a ferramenta ou varredura do repositório registrada; não edite manualmente uma aresta sem evidências.
  • Mantenha o ledger na raiz do repositório ou sob docs/, e vincule-o do artefato de instruções/mapa do projeto para que ele não se torne um órfão.

Fluxo de Auditoria

Invoque module-regression através do ponto de entrada de habilidade do host, como $module-regression no Codex. A sessão atual planeja e relata a auditoria. Comandos de repositório são executados através do host confiável dentro da autorização de usuário existente; peça apenas quando um comando precisar de nova autoridade. Códigos de saída bem-sucedidos são evidências de regressão, nunca autoridade canônica de conclusão ou integração do ECC.

…

Perguntas frequentes

O que é um 'ledger de regressão'?

É um registro (como um livro de contabilidade) que anota quais partes de um projeto dependem de outras e quais comandos devem ser executados para verificar se tudo continua funcionando após uma mudança.

Por que não posso apenas testar a parte que mudei?

Em projetos grandes, mudar uma parte pode afetar outras que não são testadas diretamente. O ledger garante que todas as partes impactadas sejam verificadas.

O que acontece se um teste falhar?

Se um teste das partes afetadas falhar, significa que a mudança introduziu um problema (regressão) e a mudança não deve ser aprovada até que o problema seja corrigido.

Detalhes

Descrição original do autor

Govern cross-module regression in large repositories with a REGRESSION.md ledger that records each module's downstream consumers and executable acceptance command. After a change, run the changed module and every affected downstream command, and use observed exit codes as regression evidence under the project's delivery policy. Use for module regression, regression ledgers, impact audits, downstre

repo: affaan-m/ECC

Popularidade

Estrelas no GitHub
280 mil
Posição no ranking
#85
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas