← Back to blog

Introducing ci-speedup: an AI coding agent skill that analyzes and fixes your slow GitHub Actions

·By: Yonas Beshawred, Co-founder & CEO, StarSling
ci-speedup agent skill running in a terminal

Today we're releasing ci-speedup, a free and open-source agent skill that finds the one thing actually slowing your pull requests down and gives your coding agent the evidence-backed prompt to fix it. It works with all 73 coding agents currently supported by Vercel's Skills CLI, including OpenCode, Claude Code, Codex, and Cursor.

Point it at a repo and it reads your real GitHub Actions runs, works out which required check sets how long a PR waits to go green, and produces a ready-to-paste prompt for your coding agent to make that check faster. It runs on your machine, through your own GitHub CLI. Nothing is sent to StarSling.

What ci-speedup does

It works in four steps:

  • Reads your workflows and code. It opens your Actions workflow files and the code they build and test, so it knows what your CI is supposed to do and where the time should be going.
  • Samples your real runs. Through your own gh CLI it pulls recent runs, job timings, and logs. Real numbers from your repo, on your machine.
  • Finds the long pole. It reconstructs which checks actually block a merge and which single one sets the total wait, then digs into that check step by step for the root cause.
  • Hands your agent the fix. Every finding ends in a ready-to-paste prompt carrying the root cause, the log evidence, and the measured cost. Your agent checks the code and its git history first, then writes the change for you to review.

You review the diff. Nothing merges that you did not approve.

It measures, it does not guess

Detection, ranking, critical-path analysis, and every measured number are deterministic and reproducible. There is no LLM in the scoring path. An LLM steps in only when a blocking log matches no catalog detector, where it produces a clearly labeled, log-grounded root-cause lead. Your coding agent then uses that evidence, the surrounding code, and the file's history to reason about and draft the safe fix.

There are 73 patterns in the catalog, from missing caches and unsharded test suites to full-history checkouts and sleep-based readiness waits. But ci-speedup does not lint for all of them and hand you a wall of warnings. It ranks by measured wall-clock lever and elevates only the causes your run data supports, so the report is a short, ordered list of what will actually move your merge time.

The same fixes we have already shipped

The fixes ci-speedup surfaces are the ones our own agents have been shipping to open-source maintainers:

Both are exactly the kind of long-pole fix ci-speedup finds and writes for you.

Try it

Install the skill and run it in any repo:

npx skills add starslingdev/skills

Then invoke /ci-speedup in your agent. Prefer not to install it? Paste this into your coding agent instead and it will fetch and run the skill for you:

Run `npx skills use "https://github.com/starslingdev/skills" --skill "ci-speedup"` and follow the generated skill instructions now.

It is open source under the MIT license. Read the skill in the repo, or watch it work on the ci-speedup page.

Let StarSling run this for you automatically

The skill is you running the fix once, with your own agent. CI drifts, though: caches go stale, a new suite lands unsharded, a checkout quietly goes back to full history. On paid plans, once optimization PRs are enabled, StarSling Runners do this continuously, keeping the long pole short as your workflows change, and opening every optimization as a PR your team reviews and merges.

If your team runs CI on GitHub Actions, install the StarSling GitHub App to keep it fast automatically.

Happy Slinging 💫

Yonas