Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
Triage, diagnose, debug, or fix failing or flaky NemoClaw E2E tests.
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-audit-e2e-assertions --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/NVIDIA/NemoClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions .claude/skills/nemoclaw-maintainer-audit-e2e-assertions && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nemoclaw-maintainer-audit-e2e-assertions" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions into .claude/skills/nemoclaw-maintainer-audit-e2e-assertions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-audit-e2e-assertions", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertionsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-audit-e2e-assertions --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/NemoClaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions .agents/skills/nemoclaw-maintainer-audit-e2e-assertions && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nemoclaw-maintainer-audit-e2e-assertions" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions into .agents/skills/nemoclaw-maintainer-audit-e2e-assertions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-audit-e2e-assertions", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-audit-e2e-assertions --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/NemoClaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions .cursor/skills/nemoclaw-maintainer-audit-e2e-assertions && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nemoclaw-maintainer-audit-e2e-assertions" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions into .cursor/skills/nemoclaw-maintainer-audit-e2e-assertions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-audit-e2e-assertions", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NVIDIA/NemoClaw.git --path .agents/skills/nemoclaw-maintainer-audit-e2e-assertions--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-audit-e2e-assertions --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/NemoClaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions .gemini/skills/nemoclaw-maintainer-audit-e2e-assertions && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nemoclaw-maintainer-audit-e2e-assertions" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions into .gemini/skills/nemoclaw-maintainer-audit-e2e-assertions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-audit-e2e-assertions", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-audit-e2e-assertionsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/NemoClaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions .github/skills/nemoclaw-maintainer-audit-e2e-assertions && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nemoclaw-maintainer-audit-e2e-assertions" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions into .github/skills/nemoclaw-maintainer-audit-e2e-assertions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-audit-e2e-assertions", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-audit-e2e-assertions --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/NemoClaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions .opencode/skills/nemoclaw-maintainer-audit-e2e-assertions && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nemoclaw-maintainer-audit-e2e-assertions" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-audit-e2e-assertions into .opencode/skills/nemoclaw-maintainer-audit-e2e-assertions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-audit-e2e-assertions", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nemoclaw-maintainer-audit-e2e-assertionsTriage, diagnose, debug, or fix failing or flaky NemoClaw E2E tests.
Nemoclaw Maintainer Audit E2E Assertions is an agent skill from NVIDIA/NemoClaw, published by the product's own GitHub organization. Triage, diagnose, debug, or fix failing or flaky NemoClaw E2E tests. Trace every assertion and downstream gate before a repair push or rerun. Excludes status-only and dispatch-only requests.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Testing & QA, covering End-to-end testing. The repository describes itself as: Run agents like Hermes, LangChain Deep Agents, and OpenClaw more securely inside NVIDIA OpenShell with managed inference. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 5f0b6b6. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nemoclaw Maintainer Audit E2E Assertions loads about 2.5k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 1,340 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from NVIDIA/NemoClaw at commit 5f0b6b6, republished under its Apache-2.0 licence (© NVIDIA). 1,340 words, ~2,476 tokens.
.claude/skills/nemoclaw-maintainer-audit-e2e-assertions/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
<!-- SPDX-License-Identifier: Apache-2.0 -->
Use the existing suite as the specification for a complete source review. Find the visible failure and later source-visible failures before the next expensive run. Aim to batch the necessary repairs; source inspection cannot guarantee runtime success.
The deliverable is an itemized assertion ledger with concrete inputs, producing code, and evidence. Build the ledger yourself. Do not ask the user to enumerate assertions or supervise its completion.
Follow the shared writing and review contract for the ledger and reports.
Use this skill whenever investigating a failing or flaky E2E test, including timeouts, setup failures, assertion failures, and cleanup failures. Apply it when E2E failures emerge during broader PR or CI work, even when the user does not name this skill. Begin the review before proposing a repair or rerun.
A log classifier can locate evidence, but its summary does not complete the assertion audit. The E2E execution skill continues to own dispatch and environment authorization. Status-only queries and requests only to start a run do not require an assertion audit.
Use the assigned branch and checkout. Preserve the user's restrictions on edits, tests, execution environments, command visibility, and publication. Reuse established authorization and context. An audit request alone does not authorize code changes, pushes, live execution, or merges.
Review the requested failing suite and the prerequisites and downstream jobs needed for its stated completion. Do not turn a scoped repair into repository-wide maintenance or add unrelated checks. For audit-only work, report proposed corrections without applying them.
Record the candidate commit, run attempt, failing jobs, relevant artifact identities, and requested completion boundary. Reuse known values; verify identities when evidence might belong to another commit. Distinguish trusted workflow/controller code from the candidate code and images actually exercised.
Read the complete failed-job logs, including setup, earlier warnings, the failure, teardown, and upload. Read large logs in sequential chunks. Do not substitute a tail excerpt, search matches, or an automated summary for the complete log. Retain useful evidence with secrets redacted. If logs are missing or incomplete, record the gap instead of claiming they were reviewed.
Find the first causal failure. Separate it from later cleanup errors and failures caused by missing outputs. Mark the last completed assertion and the first unreached assertion. An unreached assertion has supplied no execution evidence.
Read each in-scope test from setup through final cleanup. Follow its helpers, fixtures, wrappers, shell scripts, and workflow steps. Continue beyond the currently failing line and the current job.
Assign a stable ID to every assertion and independently meaningful predicate. Include:
Preserve the user's checklist IDs when provided. Expand combined entries into explicit subitems.
Count predicate rows, not only calls to expect. A shared helper requires each distinct caller's
inputs to be checked. Reuse common reasoning with links; do not mark an entire scenario covered by its name.
For each row, work backward from the expected condition to the code that produces its values. Then walk forward with the fixture's concrete inputs through the selected branches and state changes. Record the resulting value or invariant and why it meets the predicate.
Inspect overrides, defaults, legacy/null values, persisted state, environment propagation, and argument order wherever they affect that result. Check the meaning of an argument as well as its type. For example, an inference serving port and a gateway state namespace can both be numbers but are not interchangeable.
At an external boundary, inspect the pinned dependency or image version when its behavior controls the assertion. Do not rely on remembered APIs or the latest upstream implementation for a pinned runtime. Trace parsing and status propagation back to the actual producer, including stdout/stderr separation.
For lifecycle assertions, record state before and after the operation and the resources owned by each cleanup path. Follow the state into later assertions: successful creation alone does not establish successful restore or destruction.
For each predicate, identify a concrete way it could be false under those inputs. Check that path. Resolve contradictions supported by the source; label remaining external conditions precisely. Do not invent unrelated failure scenarios or broaden the repair into hardening work.
Use one row per predicate and scenario, or linked subrows where needed:
| ID and assertion location | Expected condition | Actual inputs and state | Producing path and reasoning | Correction | Evidence status |
|---|
Include file/line references and commit or run identities for the evidence. Itemize what you inspected, what you concluded, and what changed. Entries such as “reviewed,” “same helper,” or “should pass” are insufficient.
Keep source reasoning and runtime evidence separate:
A row can be source supported and runtime pending. Do not use runtime pending to hide code you have not inspected. Successful aggregate output proves component predicates only after checking the conjunction and all assignments and return paths that can produce that output.
When repairs are authorized, fix the demonstrated cause and other source-supported blockers within the requested boundary. Attach each change to the ledger rows it resolves. Avoid speculative refactors.
Use the existing assertions for this review. Do not write new regression tests as a substitute for understanding the remaining path. Honor restrictions on test changes. If a harness input is wrong, explain the mismatch against the product contract before correcting it within the authorized scope. Preserve the asserted behavior, thresholds, and deadlines; do not weaken them to obtain a pass.
After edits, inspect every affected caller and ledger row again. Review changed-file prerequisite gates before publication. Use applicable existing fast checks when permitted; they supplement the source review. Do not start a live environment or an expensive CI run merely to discover the next source-visible failure.
Before any repair push or expensive rerun, establish all of these conditions:
Do not claim “last assertion” until the remaining helpers, teardown, workflow steps, and dependent jobs have been accounted for through the user's completion boundary.
If the request is only an audit, deliver the ledger and findings here. If publication and validation are already authorized, continue without requesting the same permission again. Use the repository E2E execution workflow only when execution is requested; this skill does not grant additional environment access.
Judge the subsequent run against the completed ledger. A failure requires new causal evidence and an update to all affected rows before another repair push. Distinguish a missed source obligation from a runtime condition that inspection could not establish. Do not automatically retry unchanged failures.
Report source-review completion separately from execution success. Declare the requested suite green only when all required jobs and scenario variants pass for the final candidate. Identify skipped, missing, cancelled, or older results explicitly. Retain historical evidence as historical when the candidate changes.
© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/nemoclaw-maintainer-audit-e2e-assertions of NVIDIA/NemoClaw.
Open the folder on GitHubat commit 5f0b6b6
Nemoclaw Maintainer Audit E2E Assertions next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nemoclaw Maintainer Audit E2E Assertions this skillNVIDIA/NemoClaw | 23k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| Uloop Replay Inputkurotu/VRCQuestTools | 373 | 3 repos | ~615 | Automated safety check: Pass | MIT | |
| Ui4 Convert Testspayloadcms/payload | 45k | — | ~3.5k | Automated safety check: Pass | MIT | |
| E2Estackia/rtp2httpd | 2.2k | — | ~517 | Automated safety check: Pass | GPL-2.0 |
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
kurotu/VRCQuestTools
Replay recorded PlayMode keyboard and mouse input. An agent skill from kurotu/VRCQuestTools.
payloadcms/payload
A skill your agent uses when UI changes are complete and e2e tests need updating.
stackia/rtp2httpd
Write, run, review, or debug rtp2httpd E2E tests and their harness in e2e/ and scripts/run-e2e.sh.
MotherofallVPNs/MoaV
Run and debug MoaV's end-to-end tests — real protocol connectivity (client-test.sh) and the moav CLI smoke test — against a LIVE server, via the self-hosted e2e workflow or a local test VPS.
NVIDIA/NemoClaw
Find open issues that a NemoClaw PR may also fix or conflict with.
NVIDIA/NemoClaw
Run a NemoClaw daytime maintainer pass over release-targeted work.
NVIDIA/NemoClaw
Remove bracketed NemoClaw tags from GitHub issue and PR titles.
NVIDIA/NemoClaw
Audit and implement a NemoClaw dependency version upgrade, including Hermes and base images.
NVIDIA/NemoClaw
Continuously maintain automatic NemoClaw main E2E results through coordinated repairs.
NVIDIA/NemoClaw
Analyze retained NemoClaw CI timings for slow CLI tests, runner queues, or base-image publication.
Categories
Triage, diagnose, debug, or fix failing or flaky NemoClaw E2E tests. Nemoclaw Maintainer Audit E2E Assertions is an agent skill from NVIDIA/NemoClaw, published by the product's own GitHub organization. Triage, diagnose, debug, or fix failing or flaky NemoClaw E2E tests.
Nemoclaw Maintainer Audit E2E Assertions fits situations like: tasks that involve End-to-end testing.
Run `npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a claude-code`. Or copy the skill folder (.agents/skills/nemoclaw-maintainer-audit-e2e-assertions in NVIDIA/NemoClaw) into .claude/skills/nemoclaw-maintainer-audit-e2e-assertions in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a codex`. Or copy the skill folder (.agents/skills/nemoclaw-maintainer-audit-e2e-assertions in NVIDIA/NemoClaw) into .agents/skills/nemoclaw-maintainer-audit-e2e-assertions in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-audit-e2e-assertions -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nemoclaw-maintainer-audit-e2e-assertions, .gemini/skills/nemoclaw-maintainer-audit-e2e-assertions, .github/skills/nemoclaw-maintainer-audit-e2e-assertions and .opencode/skills/nemoclaw-maintainer-audit-e2e-assertions in your project.
SKILL.md names no scripts, command-line tools or credentials: Nemoclaw Maintainer Audit E2E Assertions is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nemoclaw Maintainer Audit E2E Assertions is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nemoclaw Maintainer Audit E2E Assertions: Web Application Testing (anthropics/skills, 180k stars), TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars), Uloop Replay Input (kurotu/VRCQuestTools, 373 stars) and Ui4 Convert Tests (payloadcms/payload, 45k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/NemoClaw, which has 22,686 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 9, 2026.
Source: NVIDIA/NemoClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.