← ClaudeAtlas

ci-watcherlisted

Run the CI watcher script for the current or specified branch. One watcher per branch, several at once per session. Use `/ci-watcher stop` for the current branch, `/ci-watcher stop <branch>` for another, `/ci-watcher stop-all` for every watcher of this session.
YoniChechik/claude-code-config · ★ 0 · DevOps & Infrastructure · score 65
Install: claude install-skill YoniChechik/claude-code-config
CI watcher: always-on background process that monitors CI and notifies on both failure and pass through the `Monitor` tool's stdout event stream. Claude must never stop the watcher on its own initiative. The watcher itself may still exit on a terminal condition (PR closed without merge, no CI on the default branch, main-CI timeout, main CI resolved) — that is fine and is not a Claude-initiated kill. One session can run SEVERAL watchers at once — one per branch. Every `/tmp` file is keyed on a per-branch `SLOT`, so launching a watcher for `feat/b` never disturbs the one already watching `feat/a`. **Tool availability:** `Monitor` and `TaskStop` are deferred tools in this harness. If they are not already available, load them first with `ToolSearch` query `select:Monitor,TaskStop`. # **CRITICAL RULE: DO NOT KILL THE CI WATCHER AUTOMATICALLY** **THE CI WATCHER MUST NEVER BE KILLED BY CLAUDE ON ITS OWN.** This is an absolute rule with no exceptions: - **DO NOT** kill the watcher when CI passes. - **DO NOT** kill the watcher when CI fails. - **DO NOT** kill the watcher when a PR is merged. - **DO NOT** kill the watcher on merge to `main`. - **DO NOT** kill the watcher when the feature looks "done". - **DO NOT** kill the watcher on any other "natural completion" event. - **DO NOT** call `/ci-watcher stop`, `TaskStop` on the watcher's task id, `kill <pid>`, `pkill ci_watch`, or any equivalent on your own initiative. **THE ONLY WAY TO STOP THE WATCHER IS AN EXPLICIT USER REQUEST*