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
Mensagem pronta para colar
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-regressionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/module-regression/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.
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
- 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
unverifiedquando 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. - 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".
- 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-collaboratione 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
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
security-and-hardening
Protege seu código contra ataques e falhas de segurança. Garante que dados sensíveis estejam seguros e que o sistema seja confiável.
addyosmani/agent-skills
luna
Faz seu agente verificar se o código está seguro e funcionando corretamente. Ele procura por erros e falhas que possam causar problemas.
sickn33/agentic-awesome-skills
anti-reversing-techniques
Ajuda seu agente a analisar técnicas de segurança em programas. Permite entender como softwares se protegem contra cópias ou alterações.
sickn33/agentic-awesome-skills