Fixes failures from automatic NemoClaw E2E runs on main through continuous maintainer coordination. Groups failures by root cause, assigns one PR to each cause, reviews peer changes, satisfies GitHub merge requirements, merges eligible PRs when authorized, and monitors new results. Use for continuous main E2E maintenance or coordinated multi-agent E2E maintenance. Do not use for manual E2E dispatch; use nemoclaw-maintainer-e2e instead.
72
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Continuously inspect automatic E2E results for main. Coordinate ownership and merge decisions through GitHub.
approval-ready and continue the loop.Do not declare success or end the loop because the queue is empty or the newest run passes. Wait for the next automatic main result.
Read Queue and Ownership before the first scan. Keep one table grouped by root cause:
| Root cause | Run and jobs | State | Owner and PR | Next action |
|---|
Use only these states: unclaimed, active, waiting-ci, waiting-review, approval-ready, merged, obsolete, and blocked.
Track each observed workflow run by run ID, attempt, status, conclusion, and job set. Re-read an in-progress or queued run when its state changes. Do not reanalyze an unchanged completed run.
Repeat these steps continuously while the loop remains authorized:
origin/main. List automatic E2E runs for that commit SHA and later main commit SHAs.nemoclaw-maintainer-classify-ci-failure to read one failed job's bounded logs and optional retained artifact before identifying the earliest actionable product, test, workflow, runner, or cleanup failure.main result.If nothing is actionable, use the available wait or monitoring mechanism. Resume when a relevant result changes.
main run proves that another merge removed the root cause, close the open fix as obsolete. Credit only the superseding fix.Before changing product code:
origin/main.blocked. Do not edit product code or add an unrelated placeholder diff.origin/main. Run both checks immediately before the write.nemoclaw-contributor-create-pr for the template, verified commits, and DCO declaration.Do not begin a second active fix for the same agent. Waiting PRs may accumulate only within the open-PR limit.
Read Review and Merge before reviewing, approving, refreshing, or merging an E2E maintenance PR.
Observe automatic push runs and replacement attempts that the workflow starts. Never use gh run rerun, gh workflow run .github/workflows/e2e.yaml, or local live E2E to duplicate an automatic run.
Approving a first-time contributor's ordinary pull_request workflow after trust review is not a manual E2E dispatch. Environment approval for a secret-bearing or hardware E2E job is different: follow Run Maintainer E2E only when the maintainer explicitly requests that run.
Never weaken, skip, delete, relabel, or narrow coverage to make a failure disappear. Do not freeze main, block unrelated merges, or ask other maintainers to wait.
Before each fix push and merge decision, check whether main or another PR already removed the root cause. When it did:
obsolete; do not count it as this loop's verified fix.Treat an automatic main run as a post-merge failure when either condition is true:
blocked. Pause merge writes for the failed root cause and for fixes that
depend on the affected origin/main commit.post-merge-e2e state through the write policy evaluator in
Review and Merge.main directly. If the request explicitly authorizes creation of a rollback PR,
open one draft revert PR that the policy evaluator permits. Include the merge SHA, first parent, failed
run and jobs, original signature, regression signature, and containment scope.Resume related merge writes only after an authorized revert or corrective PR merges and a later automatic
main run proves that the original failure and the regression are absent. Operator authorization may
choose a different action, but it must name the affected merge and the new containment owner.
The loop has no scheduled end time. An agent may leave only after the operator cancels the loop or another active agent acknowledges ownership of monitoring and every open item.
Before leaving after a transfer or cancellation, finish only a non-destructive read already in progress. Perform the required read-only reconciliation for each ambiguous GitHub write. Start no other read. Preserve source edits. Delete each owned temporary-evidence directory and verify its absence. Produce the Continuity Handoff. For a transfer, continue monitoring until the receiving agent acknowledges ownership.
A passing automatic run verifies only its tested main commit SHA. It does not complete the loop. Do not report main as passing when its newest relevant E2E run is queued, running, cancelled, stale, or failing.
e94c06f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.