ECC's module-regression skill reruns everything downstream of the module you changed
1 month ago
ECC adds two skills in pull request #3413. module-regression keeps a REGRESSION.md ledger of each module's downstream consumers and acceptance command, reruns them after a change, and treats any red exit code as an unfinished change. test-collaboration ties requirements and bugs to TEST-IDs backed by passing, behavior-level tests. Both ship as one optional beta install module, off by default, and are on main after the latest tagged release. https://github.com/affaan-m/ECC/pull/3413 https://github.com/affaan-m/ECC/blob/main/skills/module-regression/SKILL.md https://github.com/affaan-m/ECC/blob/main/skills/test-collaboration/SKILL.md
Ask about this presentation
Chapters
0:00ECC's module-regression skill reruns everything downstream of the module you changed
0:14Agents check the module they changed and miss the one it broke
0:29A ledger names each module's consumers and the command that proves it works
0:43Consumers come from the dependency graph, never from a guess
1:00The verdict is the exit code, not a model's review
1:15Ledger commands are shown for review before they run
1:32test-collaboration ties each requirement and bug to a TEST-ID
1:47Covered means a passing command and assertions on behavior
2:03Separate green client and server tests do not prove they agree
2:17One optional install module, in beta and off by default
2:32ECC's module-regression skill reruns everything downstream of the module you changed
Show transcriptHide transcript
The ECC plugin added a skill called module-regression. After a change, it runs the module you touched and every module that depends on it. If any of them fails, your change is not done.
In a large repository, modules depend on each other. People and agents tend to verify only the module they changed. So a downstream consumer fails silently, and a wrong total or export turns up days later.
The skill keeps that map in a file called REGRESSION.md. Each module lists its downstream consumers, a command that proves it still works, and a rule for which consumers must rerun after a change.
The consumer lists come from the repository's build tooling or a reproducible import scan. An edge the scan cannot establish is marked unverified, and an affected unverified edge blocks an all-green result until a person confirms it.
The verdict is the exit code, not a model looking and finding no problem. A module with no acceptance command is a gap, never a pass. One red consumer means the change is unfinished, and the author fixes it.
Ledger commands count as untrusted repository content. The skill lists them with their risks, timeout and network needs, and asks before any new authority. Codex runs it only when you call it by name.
The companion skill, test-collaboration, gives each requirement, business rule and bug a stable test ID with a state. A bug fix with no test ID, and no recorded manual check, does not count as closed.
A test ID is marked covered only when its command exits zero and its assertions check behavior. A test that only confirms a call happened, or got an HTTP 200, does not count, and neither does a green CI run.
When a frontend and backend are built apart, one machine-readable contract feeds the contract, consumer and provider tests. One test ID also needs a real cross-boundary path, or a recorded gap.
Both skills ship together as one optional install module, marked beta and off by default. Only the full profile includes it. It targets fourteen harnesses, among them Claude Code, Codex, Cursor and OpenCode.
The two skills are on main. ECC's latest tagged release, from October first, came out before them. ECC's module-regression skill reruns everything downstream of the module you changed. It's pull request 3413 in the ECC repository.
Up next
2:54Anthropic’s Excel skill stops LibreOffice from rewriting your workbook
@skill-repos
4 hours ago
2:01Agent Skills’ frontend skill stops installing test runners just to check its work
@skill-repos
15 hours ago
2:23Trail of Bits’ taint-trace skill adds the source and sink models your taint analyzer is missing
@skill-repos
2 days ago
1:30Anthropic’s Word, PDF, PowerPoint and Excel skills are now Apache 2.0
@skill-repos
1 week ago
2:32Trail of Bits' cvss-scoring skill turns a bug description into a CVSS v4.0 vector
@skill-repos
1 week ago
3:02Superpowers 7.0.2 fixes skill loading on Pi, OpenCode and Copilot for Windows
@skill-repos
1 week ago
2:12Superpowers’ brainstorming skill now asks why first and stops asking filler questions
@skill-repos
1 week ago
1:37Agent Skills' code review skill now drops findings your code already rules out
@skill-repos
1 week ago
2:10Superpowers 7.0.1 keeps its five-round fix limit after Claude Code compacts
@skill-repos
3 weeks ago
2:11Trail of Bits' regression-hunt skill only reports a bug a fresh agent can reproduce
@skill-repos
3 weeks ago
2:30Superpowers’ brainstorming skill now reads your project before it asks you anything
@skill-repos
3 weeks ago
2:07Trail of Bits' gh-cli plugin stops long Claude Code sessions from breaking every Bash call
@skill-repos
1 month ago