Creator / AI Workflow Builder· 2026

Watch CI: A Claude Skill for Developers Who Merge and Move On

ProductivityClaude CodeAgentic WorkflowsClaude SkillsBashOpen SourceGitHub Actions

Overview

On a busy day I merge a lot of pull requests through Claude Code. And every time the same thing happened: Claude handed me the merge command, I ran it, and then I had to come back and type "merged", and a while later "what is the state?", because nothing told me when CI had finished. Watching was done by hand, with a polling loop Claude wrote on the spot, and those loops kept getting cut off at ten minutes while our CI takes twenty.

watch-ci fixes that moment. When Claude gives me a merge command, it starts a small read only script as a background job in the same turn. I run the merge and carry on with other work. Claude Code tells the session when a background job ends, so the result simply arrives: GREEN, or RED with the job and step that failed.

How it works

Merge it, then forget it. The session hears the result by itself.

The script waits for everything GitHub knows about the commit, from three places: GitHub Actions workflow runs, check runs from other CI apps such as CircleCI or Codecov, and commit statuses such as a deploy preview. It needs two quiet polls in a row before calling it done, because some workflows only start after another one finishes, and a rerun keeps the watch open.

It is honest about the bad cases too. Dependabot jobs are listed but never decide the verdict. If nothing reports for four minutes, it says NO CI instead of waiting forever. And on a red it tells an infrastructure hiccup, where only a setup or download step failed and no test ran, from a real failure, and prints the rerun command. It only reads: merges and reruns stay with me.

In a real session

Ask Claude to merge, run the merge, keep working. GREEN arrives without asking.

Open source

I first wrote it for one repository, then made it generic and published it as the first skill of a new dev-workflow plugin in my claude-plugins collection. It watches the repository of the folder Claude runs in, or any repository you name, follows its default branch, and needs nothing but the GitHub CLI. There is no config file: every setting is an option with a default.

bash
/plugin marketplace add mutlumehmet/claude-plugins
/plugin install dev-workflow@mehmetmutlu
Open source on GitHubmutlumehmet/claude-plugins/plugins/dev-workflow/skills/watch-ci