Three great X articles in the past week on CI at agent speed 🔥
We turned them into 4 new patterns in ci-speedup,
@starslingdev's open source skill that checks for 95 ways GitHub Actions can waste time (prompt below).
ci-speedup finds what's slowing down your CI using your real run data and hands your coding agent a prompt to fix it. The 4 new checks:
1. Every new PR reinstalls dependencies from scratch. GitHub only lets a PR reuse a cache saved on its own branch or on main, and if CI only runs on PRs, nothing is ever saved to main (from
@owengretzinger's article).
2. Jobs wait to start even though your runners are mostly idle, because something only lets one job run at a time: a single emulator, a database lock, or one concurrency group shared by every PR (from
@_ethanleonard's article).
3. Your merge queue reruns the full test suite on changes the PR already tested, or your repo requires every branch to be up to date before merging, which at high PR volume means endless rebases and reruns.
4. Red runs that aren't your code: the runner disappeared, the job ran out of memory, the browser crashed, or the package registry errored, and each one reruns the whole workflow.
Also new: if you skip tests for code a PR didn't touch, it now checks for the safety nets. Run everything when the lockfile or CI config changes or when it's unclear what a change affects, run the full suite after merge, and confirm your skip logic really runs the tests it should (from
@o_kwasniewski's article).
And every report now shows where your PRs actually spend their time, so you can see whether CI is the slow part at all. Prompt:
"Run npx skills add starslingdev/skills --skill ci-speedup to install or update the ci-speedup skill."