ECC's verification-loop skill stops reporting a failed build as a pass
1 month ago
ECC's verification-loop skill piped the build into tail without pipefail, so a failed build exited 0 and could pass the pre-PR check. Pull request #3455 sets pipefail in the build, lint and test steps and swaps head for sed. The Claude Code plugin and Pi copies are fixed; the .agents (Codex, Copilot CLI) and .kiro copies are not, and the fix is not yet in a tagged release (latest v2.2.3, Oct 1). https://github.com/affaan-m/ECC/pull/3455 https://github.com/affaan-m/ECC/blob/main/skills/verification-loop/SKILL.md
Ask about this presentation
Chapters
0:00ECC's verification-loop skill stops reporting a failed build as a pass
0:16verification-loop ends in a READY or NOT READY verdict
0:31A bash pipeline returns the exit code of its last command
0:46pipefail was on only in the type check, after the build had run
0:57pipefail now opens the build, lint and test steps
1:11Type check and lint output now goes through sed, so passing runs still pass
1:26The Claude Code plugin and the Pi copy are fixed. Other copies are not
1:42ECC's verification-loop skill stops reporting a failed build as a pass
Show transcriptHide transcript
The ECC plugin's verification-loop skill now reports a failed build as failed. Its build step piped the build into tail, so a broken build came back as a pass. If your agent ran it before a pull request, that pass may have been wrong.
verification-loop is ECC's check before a pull request. It runs the build, a type check, lint, tests and a secrets search, then writes a report that says ready or not ready. The build runs first.
In bash, a pipeline exits with the status of its last command. The build step sent npm run build into tail, so the pipeline reported tail's result, and a failed build exited zero, the code for success.
pipefail is the bash setting that fails a pipeline when any command in it fails. The skill switched it on only in the type check, the second phase, after the build had already run.
The fix turns pipefail on at the top of the build, lint and test steps, the three that pipe a check into head or tail. The same failed command now exits one, and the report says the build failed.
With pipefail on, head stops reading after thirty lines, and a clean linter still writing output can fail on a broken pipe. So the merged change swaps head for sed, which shows thirty lines but reads everything.
The fix covers the skills folder the Claude Code plugin installs, and the copy for Pi. The copy under dot agents, which Codex and Copilot CLI load, still has the old build line, and so do the dot kiro copy and six translations.
The fix is on main. ECC's latest tagged release, from October 1, came out before it. ECC's verification-loop skill stops reporting a failed build as a pass. It's pull request 3455 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