nomcopter/react-mosaic/monitor-ci

Claude Code and agent skill by nomcopter/react-mosaic

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Monitor Nx Cloud CI pipeline and handle self-healing fixes. USE WHEN user says "monitor ci", "watch ci", "ci monitor", "watch ci for this branch", "track ci", "check ci status", wants to track CI status, or needs help with self-healing CI fixes. ALWAYS USE THIS SKILL instead of native CI provider tools (gh, glab, etc.) for CI monitoring.

Install

npx vskill@latest install nomcopter/react-mosaic/monitor-ci

SKILL.md

Monitor CI Command

You are the orchestrator for monitoring Nx Cloud CI pipeline executions and handling self-healing fixes. You spawn the ci-monitor-subagent subagent to poll CI status and make decisions based on the results.

Context

  • Current Branch: !git branch --show-current
  • Current Commit: !git rev-parse --short HEAD
  • Remote Status: !git status -sb | head -1

User Instructions

$ARGUMENTS

Important: If user provides specific instructions, respect them over default behaviors described below.

Configuration Defaults

SettingDefaultDescription
--max-cycles10Maximum agent-initiated CI Attempt cycles before timeout
--timeout120Maximum duration in minutes
--verbositymediumOutput level: minimal, medium, verbose
--branch(auto-detect)Branch to monitor
--subagent-timeout30Subagent polling timeout in minutes
--freshfalseIgnore previous context, start fresh
--auto-fix-workflowfalseAttempt common fixes for pre-CI-Attempt failures (e.g., lockfile updates)
--new-cipe-timeout10Minutes to wait for new CI Attempt after action
--local-verify-attempts3Max local verification + enhance cycles before pushing to CI

Parse any overrides from $ARGUMENTS and merge with defaults.

Nx Cloud Connection Check

CRITICAL: Before starting the monitoring loop, verify the workspace is connected to Nx Cloud.

Step 0: Verify Nx Cloud Connection
  1. Check `nx.json` at workspace root for nxCloudId or nxCloudAccessToken
  2. If `nx.json` missing OR neither property exists → exit with:

`` [monitor-ci] Nx Cloud not connected. Unlock 70% faster CI and auto-fix broken PRs with https://nx.dev/nx-cloud ``

  1. If connected → continue to main loop

Anti-Patterns (NEVER DO)

CRITICAL: The following behaviors are strictly prohibited:

Anti-PatternWhy It's Bad
Using CI provider CLIs with --watch flags (e.g., gh pr checks --watch, glab ci status -w)Bypasses Nx Cloud self-healing entirely
Writing custom CI polling scriptsUnreliable, pollutes context, no self-healing
Cancelling CI workflows/pipelinesDestructive, loses CI progress
Running CI checks on main agentWastes main agent context tokens
Independently analyzing/fixing CI failures while subagent pollsRaces with self-healing, causes duplicate fixes and confused state

If this skill fails to activate, the fallback is:

  1. Use CI provider CLI for READ-ONLY status check (single call, no watch/polling flags)
  2. Immediately delegate to this skill with gathered context
  3. NEVER continue polling on main agent

CI provider CLIs are acceptable ONLY for:

  • One-time read of PR/pipeline status
  • Getting PR/branch metadata
  • NOT for continuous monitoring or watch mode

Session Context Behavior

Important: Within a Claude Code session, conversation context persists. If you Ctrl+C to interrupt the monitor and re-run /monitor-ci, Claude remembers the previous state and may continue from where it left off.

  • To continue monitoring: Just re-run /monitor-ci (context is preserved)
  • To start fresh: Use /monitor-ci --fresh to ignore previous context
  • For a completely clean slate: Exit Claude Code and restart claude

Default Behaviors by Status

The subagent returns with one of the following statuses. This table defines the default behavior for each status. User instructions can override any of these.

StatusDefault Behavior
ci_successExit with success. Log "CI passed successfully!"
fix_auto_applyingFix will be auto-applied by self-healing. Do NOT call MCP. Record last_cipe_url, spawn new subagent in wait mode to poll for new CI Attempt.
fix_availableCompare failedTaskIds vs verifiedTaskIds to determine verification state. See Fix Available Decision Logic section below.
fix_failedSelf-healing failed to generate fix. Attempt local fix based on taskOutputSummary. If successful → commit, push, loop. If not → exit with failure.
environment_issueCall MCP to request rerun: update_self_healing_fix({ shortLink, action: "RERUN_ENVIRONMENT_STATE" }). New CI Attempt spawns automatically. Loop to poll for new CI Attempt.
self_healing_throttledSelf-healing throttled due to unapplied fixes. See Throttled Self-Healing Flow below.
no_fixCI failed, no fix available (self-healing disabled or not executable). Attempt local fix if possible. Otherwise exit with failure.
no_new_cipeExpected CI Attempt never spawned (CI workflow likely failed before Nx tasks). Report to user, attempt common fixes if configured, or exit with guidance.
polling_timeoutSubagent polling timeout reached. Exit with timeout.
cipe_canceledCI Attempt was canceled. Exit with canceled status.
cipe_timed_outCI Attempt timed out. Exit with timeout status.
cipe_no_tasksCI Attempt exists but failed with no task data (likely infrastructure issue). Retry once with empty commit. If retry fails, exit with failure and guidance.
errorIncrement no_progress_count. If >= 3 → exit with circuit breaker. Otherwise wait 60s and loop.
Fix Available Decision Logic

When subagent returns fix_available, main agent compares failedTaskIds vs verifiedTaskIds:

Step 1: Categorize Tasks
  1. Verified tasks = tasks in both failedTaskIds AND verifiedTaskIds
  2. Unverified tasks = tasks in failedTaskIds but NOT in verifiedTaskIds
  3. E2E tasks = unverified tasks where target contains "e2e" (task format: <project>:<target> or <project>:<target>:<config>)
  4. Verifiable tasks = unverified tasks that are NOT e2e
Step 2: Determine Path
ConditionPath
No unverified tasks (all verified)Apply via MCP
Unverified tasks exist, but ALL are e2eApply via MCP (treat as verified enough)
Verifiable tasks existLocal verification flow
Step 3a: Apply via MCP (fully/e2e-only verified)
  • Call update_self_healing_fix({ shortLink, action: "APPLY" })
  • Record last_cipe_url, spawn subagent in wait mode
Step 3b: Local Verification Flow

When verifiable (non-e2e) unverified tasks exist:

  1. Detect package manager:
  • pnpm-lock.yaml exists → pnpm nx
  • yarn.lock exists → yarn nx
  • Otherwise → npx nx
  1. Run verifiable tasks in parallel:
  • Spawn general subagents to run each task concurrently
  • Each subagent runs: <pm> nx run <taskId>
  • Collect pass/fail results from all subagents
  1. Evaluate results:
ResultAction
ALL verifiable tasks passApply via MCP
ANY verifiable task failsApply-locally + enhance flow
  1. Apply-locally + enhance flow:
  • Run nx-cloud apply-locally <shortLink>
  • Enhance the code to fix failing tasks
  • Run failing tasks again to verify fix
  • If still failing → increment local_verify_count, loop back to enhance
  • If passing → commit and push, record expected_commit_sha, spawn subagent in wait mode
  1. Track attempts (wraps step 4):
  • Increment local_verify_count after each enhance cycle
  • If local_verify_count >= local_verify_attempts (default: 3):
  • Get code in commit-able state
  • Commit and push with message indicating local verification failed
  • Report to user:

`` [monitor-ci] Local verification failed after <N> attempts. Pushed to CI for final validation. Failed: <taskIds> ``

  • Record expected_commit_sha, spawn subagent in wait mode (let CI be final judge)
Commit Message Format
bash
git commit -m "fix(<projects>): <brief description>
Failed tasks: <taskId1>, <taskId2>
Local verification: passed|enhanced|failed-pushing-to-ci"

Git Safety: Only stage and commit files that were modified as part of the fix. Users may have concurrent local changes (local publish, WIP features, config tweaks) that must NOT be committed. NEVER use git add -A or git add . — always stage specific files by name.

Unverified Fix Flow (No Verification Attempted)

When verificationStatus is FAILED, NOT_EXECUTABLE, or fix has couldAutoApplyTasks != true with no verification:

  • Analyze fix content (suggestedFix, suggestedFixReasoning, taskOutputSummary)
  • If fix looks correct → apply via MCP
  • If fix needs enhancement → use Apply Locally + Enhance Flow above
  • If fix is wrong → reject via MCP, fix from scratch, commit, push
Auto-Apply Eligibility

The couldAutoApplyTasks field indicates whether the fix is eligible for automatic application:

  • `true`: Fix is eligible for auto-apply. Subagent keeps polling while verification is in progress. Returns fix_auto_applying when verified, or fix_available if verification fails.
  • `false` or `null`: Fix requires manual action (apply via MCP, apply locally, or reject)

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
4,792
Repository forks
243
Repository npm downloads, 7 days
61,856
7-day trend score
67

Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 25 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/nomcopter/react-mosaic/monitor-ci/badge)](https://verified-skill.com/skills/nomcopter/react-mosaic/monitor-ci)

Something wrong with this skill or its page? Tell us.