본문으로 건너뛰기
cccskills
무료GitHub에 공개

nemoclaw-maintainer-fix-e2e-failures

Continuously monitor automatic end-to-end tests on NemoClaw main, group failures by root cause, and coordinate fixes and peer reviews through GitHub. Track ownership and merge readiness while checking whether later runs confirm each repair.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Continuously maintain automatic NemoClaw main E2E results through coordinated repairs. Use for ongoing maintenance, not one-time dispatch or diagnosis.

연동 도구GitHub
설치 방법 보기

이럴 때 유용합니다

  • Continuously monitor automatic test failures on main
  • Coordinate repair ownership across maintainers
  • Review peer fixes and assess merge readiness
  • Close fixes made obsolete by other changes

포함된 파일(8)

  • SKILL.md10.3 KB
  • agents/openai.yaml401 B
  • evals/evals.json13.7 KB
  • references/continuity-handoff.md3.5 KB
  • references/queue-and-ownership.md5.9 KB
  • references/review-and-merge.md5.1 KB
  • scripts/evaluate-policy.mts10.9 KB
  • scripts/run-trusted-policy.sh1.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. --> <!-- SPDX-License-Identifier: Apache-2.0 -->

Continuously Fix E2E Failures on Main

Continuously inspect automatic E2E results for main. Coordinate ownership and merge decisions through GitHub.

Set the Operating Rules

  1. Start without a scheduled end time. Do not infer an end time from local time, a shift change, a passing run, or an empty queue.
  2. Keep release operations out of scope. Never change, retag, publish, or otherwise touch a release, tag, or release artifact during this workflow. Route release work to the existing release workflow.
  3. Confirm maintainer authorization. Merge only when the request grants it. Otherwise, leave the PR approval-ready and continue the loop.
  4. Check Git and GitHub access. Follow Git and GitHub Access Hard Stop on access failure.

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.

Keep the Queue

Read Queue and Ownership before the first scan. Keep one table grouped by root cause:

Root causeRun and jobsStateOwner and PRNext 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.

Run the Loop

Repeat these steps continuously while the loop remains authorized:

  1. Refresh origin/main. List automatic E2E runs for that commit SHA and later main commit SHAs.
  2. Inspect only new or changed runs. Load 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.
  3. Group failures that share the same causal signature. Do not equate a job name with a root cause.
  4. Apply E2E selection and authoring before repairing a test failure. Keep live evidence only for a distinct live contract.
  5. Reconcile each group with open PRs before editing. If another maintainer owns it, record that PR and take the next unowned group.
  6. Prefer a peer E2E maintenance PR that needs review or a final merge decision before starting another fix.
  7. Select one unowned root cause. Claim it before the product fix with a draft PR whose initial diff contains evidence for only that root cause.
  8. Work on only that root cause. Add the diagnostic or regression evidence that should have caught an escaped defect.
  9. When the PR waits for CI or peer review, stop editing it. Review a peer PR or take the next unowned root cause. Edit only one fix at a time.
  10. Revisit waiting and blocked groups during each scan. Rescan after a run, check, review, PR, or merge state changes. Rescan for each new automatic main result.

If nothing is actionable, use the available wait or monitoring mechanism. Resume when a relevant result changes.

Apply Common Decisions

  • If Linux and macOS jobs have the same stable readiness signature, group them in one claim.
  • If the latest PR commit changes, discard the review of the prior commit. Claim and review the latest PR commit before approval.
  • If a later automatic main run proves that another merge removed the root cause, close the open fix as obsolete. Credit only the superseding fix.

Claim One Root Cause

Before changing product code:

  1. Apply the ambiguous GitHub write rule in Review and Merge to every GitHub write.
  2. Search open PR titles and bodies using the run ID, job ID, stable error signature, affected component, and likely fix area.
  3. Read plausible matches. A different job with the same cause is already owned; a similar symptom with a different cause is not.
  4. Create a branch from refreshed origin/main.
  5. Add one diagnostic or regression test for the root cause when feasible. If no test can demonstrate only that root cause before the fix, mark the group blocked. Do not edit product code or add an unrelated placeholder diff.
  6. Immediately before creating the draft, re-read open PRs and agent coordination for the root-cause key. Recount the author's open PRs under the policy from refreshed origin/main. Run both checks immediately before the write.
  7. If a matching claim exists or the new PR would exceed the limit, do not create it. Record the existing owner or limit state and rescan.
  8. Otherwise, open a draft PR assigned to its author. Follow nemoclaw-contributor-create-pr for the template, verified commits, and DCO declaration.
  9. Put the root-cause key, source workflow URL, source run ID, failed job names and IDs, and failure signature in the PR body. Fix exactly one root cause in that PR.

Do not begin a second active fix for the same agent. Waiting PRs may accumulate only within the open-PR limit.

Review and Merge Peer PRs

Read Review and Merge before reviewing, approving, refreshing, or merging an E2E maintenance PR.

  • Never approve your own PR. After an independent approval of the latest PR commit, either the author or another maintainer may perform the final merge.
  • Independently review another maintainer's commit under review. Do not exchange approvals without reviewing correctness, security, tests, and scope.
  • Do not duplicate an active peer review. Respect an explicit review claim for the same commit SHA in agent coordination, a PR comment, or a submitted review.
  • Do not manually request reviewers unless the current user or repository-owned configuration authorizes the request. Follow Follow Up on PR CI and Reviews.
  • Require at least one approval of the latest PR commit from an account that did not open, author, or co-author the PR.
  • Require the maintainer gate checker, all GitHub-required checks, and any applicable security review to pass.
  • Refresh a branch only at the final merge gate and only when the decision table requires it. Refresh before approval because the new commit invalidates earlier approval and CI evidence.
  • Re-read the PR and rules immediately before merge. Never use an administrator bypass.

Do Not Duplicate E2E

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 semantic coverage to make a failure disappear. A classified repair may move deterministic evidence or remove duplicate or incidental evidence only under the E2E selection and authoring contract. Do not freeze main, block unrelated merges, or ask other maintainers to wait.

Close Obsolete Work

Before each fix push and merge decision, check whether main or another PR already removed the root cause. When it did:

  1. Verify the superseding change against the original failure signature.
  2. Stop editing the obsolete fix.
  3. Close its PR with the superseding PR or commit and the verification evidence. Re-read the PR after the write.
  4. Mark the queue item obsolete; do not count it as this loop's verified fix.

Contain a Failed Merge

Treat an automatic main run as a post-merge failure when either condition is true:

  • The run preserves the claimed root-cause signature.
  • The run shows a regression caused by the merged fix.
  1. The loop agent that confirms the failure becomes the containment owner until an acknowledged handoff names another owner.
  2. Mark the root cause blocked. Pause merge writes for the failed root cause and for fixes that depend on the affected origin/main commit.
  3. Run the post-merge-e2e state through the write policy evaluator in Review and Merge.
  4. Never revert 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.
  5. If authorization to create a rollback PR is absent or attribution is uncertain, make no rollback write. Route the evidence to a maintainer with explicit authorization and continue unrelated queue reads.
  6. Apply the ordinary independent review, required checks, commit SHA, and merge authorization gates to the revert PR. A merge grant for the loop does not grant a bypass or direct rollback.

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.

Transfer Without Ending the Loop

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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Publish or update a NemoClaw pull request and track automated checks and reviews through completion. It preserves the requested scope, coordinates repairs for valid findings, and reports the latest commit’s results and remaining blockers.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Publishing implemented changes as a pull request
  • Updating an open pull request after review feedback
  • Tracking automated checks and reviews on the latest commit
NVIDIA/NemoClaw2.3만2026년 10월 18일 업데이트

Implement an accepted NemoClaw issue or repair a classified pull request finding. Keep changes within the agreed scope, run focused checks for affected behavior, and review the final changes before handing evidence to an authorized publication workflow.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Implement an accepted issue within its agreed scope
  • Repair a classified pull request finding
  • Validate failure, recovery, and cleanup behavior
NVIDIA/NemoClaw2.3만2026년 10월 18일 업데이트

Prepare a local NemoClaw development environment, repair setup problems, or check readiness. It also handles explicitly requested command-line access, runtime onboarding, and launching the coding agent pinned by the project.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Setting up a local NemoClaw development environment
  • Checking readiness before starting development
  • Repairing local dependency, build, or hook problems
NVIDIA/NemoClaw2.3만2026년 10월 18일 업데이트

Turn a named NemoClaw issue into an implementation plan with clear ownership, scope, completion criteria, and validation evidence. For larger changes, define independently useful steps, their dependencies, and delivery order.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Plan implementation for a named issue
  • Divide a large change into useful steps
  • Define acceptance criteria and test evidence
NVIDIA/NemoClaw2.3만2026년 10월 18일 업데이트

Audit and upgrade NemoClaw dependencies, including Hermes and base images. Trace upstream changes to affected code, implement required migrations, and verify tests, distributed artifacts, and the versions actually selected for use.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Assess the impact of a dependency upgrade
  • Plan migrations for a Hermes upgrade
  • Verify base images and selected artifacts
NVIDIA/NemoClaw2.3만2026년 10월 18일 업데이트

Update NemoClaw documentation after merged changes or audit it for outdated guidance. Verify current behavior against source and tests, edit the pages responsible for that guidance, and check affected links and generated variants.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Catch up documentation after merged changes
  • Audit documentation for outdated guidance
  • Update guides for changed user behavior
NVIDIA/NemoClaw2.3만2026년 10월 18일 업데이트

NVIDIA의 스킬 모두 보기

이 스킬의 문제 신고