Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
Validate the staging NemoClaw Brev Launchable through its web journey or a deployed environment.
$ npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-validate-launchable -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-validate-launchable --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-validate-launchable .claude/skills/nemoclaw-maintainer-validate-launchable && 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-validate-launchable" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-validate-launchable into .claude/skills/nemoclaw-maintainer-validate-launchable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-validate-launchable", 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-validate-launchableType 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-validate-launchable -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-validate-launchable --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-validate-launchable .agents/skills/nemoclaw-maintainer-validate-launchable && 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-validate-launchable" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-validate-launchable into .agents/skills/nemoclaw-maintainer-validate-launchable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-validate-launchable", 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-validate-launchable -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-validate-launchable --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-validate-launchable .cursor/skills/nemoclaw-maintainer-validate-launchable && 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-validate-launchable" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-validate-launchable into .cursor/skills/nemoclaw-maintainer-validate-launchable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-validate-launchable", 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-validate-launchable--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-validate-launchable -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/NemoClaw nemoclaw-maintainer-validate-launchable --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-validate-launchable .gemini/skills/nemoclaw-maintainer-validate-launchable && 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-validate-launchable" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-validate-launchable into .gemini/skills/nemoclaw-maintainer-validate-launchable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-validate-launchable", 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-validate-launchableInstalls 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-validate-launchable -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-validate-launchable .github/skills/nemoclaw-maintainer-validate-launchable && 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-validate-launchable" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-validate-launchable into .github/skills/nemoclaw-maintainer-validate-launchable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-validate-launchable", 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-validate-launchable -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-validate-launchable --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-validate-launchable .opencode/skills/nemoclaw-maintainer-validate-launchable && 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-validate-launchable" agent skill from https://github.com/NVIDIA/NemoClaw/tree/main/.agents/skills/nemoclaw-maintainer-validate-launchable into .opencode/skills/nemoclaw-maintainer-validate-launchable/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemoclaw-maintainer-validate-launchable", 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-validate-launchableValidate the staging NemoClaw Brev Launchable through its web journey or a deployed environment.
Nemoclaw Maintainer Validate Launchable is an agent skill from NVIDIA/NemoClaw, published by the product's own GitHub organization. Validate the staging NemoClaw Brev Launchable through its web journey or a deployed environment. Use for advisory validation outside automated E2E.
Its SKILL.md is about 3.1k 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. It works with NVIDIA AI Platform. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b95c0be. 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 (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
brev.nvidia.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NVIDIA_INFERENCE_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nemoclaw Maintainer Validate Launchable loads about 3.1k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,554 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 b95c0be, republished under its Apache-2.0 licence (© NVIDIA). 1,554 words, ~3,109 tokens.
.claude/skills/nemoclaw-maintainer-validate-launchable/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 -->
Validate the web deployment journey and the resulting instance without treating partial evidence as a complete E2E result. Use the current checkout and workflow artifacts as the source of truth for image, runtime, and test contracts.
brev.nvidia.com for Launchable and environment pages.Use this staging Launchable unless the maintainer supplies another accepted target:
Deploy the NemoClaw staging Launchable.
Keep the Launchable ID in this default URL equal to the NEMOCLAW_STAGING_LAUNCHABLE_ID repository Actions variable used by the automated job.
Require all of these results for a complete pass:
Classify the overall result as follows:
complete pass only when every required result passed;failed when any performed required result failed, including missing, malformed, unreadable, or foreign-commit image evidence when GitHub is available;partially blocked when no performed result failed, but a required GitHub, Brev, browser-control, or inference-credential dependency is unavailable; andnot run only when no required validation check started.Do not convert an unperformed check into a pass or a failure.
When one or more checks ran without failure but another required check did not run, classify the overall result as partially blocked.
Record the expected NemoClaw commit SHA before deployment.
Use the latest successful Exact staging Brev Launchable job for that SHA.
Record the selected workflow and job URLs and the producer run ID selected in that job's log.
Download its private artifact and require launchable-e2e.json to report:
candidateSha equal to the selected commit SHA;producer.status equal to success and producer.runId equal to the producer run ID selected by the automated job;boot.bootImage URI;boot.schemaVersion equal to 1, boot.sourceRepository equal to NVIDIA/NemoClaw, and boot.sourcePath equal to /opt/nemoclaw-image/NemoClaw;boot.repoSha and boot.provisionSha equal to the selected commit SHA;boot.imageRepositorySha, boot.repoClean equal to true, and boot.runtimeOverrides equal to false; andfullE2e equal to passed.Stop when the artifact is absent, malformed, or belongs to another commit.
Classify that evidence as failed when GitHub is available and the selected job or artifact can be inspected.
Classify it as partially blocked when GitHub or the required artifact service is unavailable and no performed check failed.
Do not substitute the mutable image-family URI for the concrete expected image URI.
If the maintainer supplied an existing environment URL, environment ID, or instance name, do not deploy another instance.
Inspect that environment's page and Access view when browser control is available, then continue with access and runtime validation.
Record the Launchable deployment flow as not run by Codex unless Codex performed it during this validation.
When authenticated browser-control tools are available and no environment was supplied:
When browser-control tools are unavailable, ask the maintainer to perform those web steps and return the environment URL, environment ID, and instance name.
Record web validation as not run by Codex and continue with the supplied environment.
Do not claim that Codex clicked or verified the web interface.
If the browser requires sign-in or approval, pause for the maintainer to complete it. Do not request account credentials or attempt an authentication workaround.
Load the brev-cli skill and inspect the current Launchable E2E implementation before running commands.
Use the access route presented by the web environment for the user journey.
Do not require the separate -host alias while the external host-route defect remains open.
Perform these checks without changing the instance:
boot.bootImage from launchable-e2e.json./etc/nemoclaw/provision.json with the privileges provided by the image.Classify an inaccessible environment as an access failure. Classify an image or receipt mismatch as a runtime verification failure. Preserve the observed concrete image URI and non-sensitive mismatch details in the report.
Use the current baked test/e2e/live/full-e2e.test.ts preinstalled-Launchable path instead of copying source, running the installer, or rebuilding dependencies.
Derive the invocation and required environment from the current trusted tools/e2e/brev-launchable-e2e.sh implementation.
Use a unique e2e- sandbox name.
Before running inference checks, confirm that a usable NVIDIA_INFERENCE_API_KEY is already available through the supported secret mechanism.
Require a short-lived inference API key scoped only to the required validation and arrange to rotate or revoke it after the run.
Run the validation from a short-lived local process that receives the key through its environment.
The local validation process and its SSH child can read the key; the remote shell exports it to the baked full E2E process, so candidate code can read and use it.
Before exposing the key, record the authorized candidate repository and commit SHA, require the repository to be NVIDIA/NemoClaw, and reject a candidate from a fork pull request.
Explain that the selected candidate code can read and use the key, then obtain explicit maintainer approval immediately before starting the credential-bearing process.
If the issuing service cannot rotate or revoke the inference API key after the run, require a maintainer-approved waiver tied to the candidate commit SHA and selected automated Launchable run ID before starting validation.
Do not persist the key in shell startup files, temporary files, SSH configuration, or the Brev environment after the test process exits.
If it is unavailable:
partially blocked: inference credential unavailable.When the credential is available, pass it through the process environment without printing it.
Require the baked full E2E success sentinel and retain only redacted logs.
The test must remove its e2e- sandbox and verify the expected cleanup result even after a test failure.
After the local and remote test processes exit, unset any shell variable created for the run and verify that no temporary credential file remains.
Unless the approved waiver applies, rotate or revoke the inference API key in the issuing NVIDIA service after the run and record non-sensitive confirmation.
When the waiver applies, record its approver, candidate commit SHA, selected automated Launchable run ID, and the accepted period of later API-key access without recording the key.
Report whether the Brev instance remains running. Ask whether the maintainer wants to keep, stop, or delete it. Before a stop or delete, resolve the environment again and repeat the action and target for confirmation. After an authorized delete, verify that the environment is absent.
This report is advisory manual validation. Do not use it as automated E2E evidence.
Return this structure:
# Staging Launchable Validation
- Evidence mode: advisory manual validation; not automated E2E evidence
- Candidate repository and commit SHA:
- Automated Launchable workflow and job URL:
- Expected concrete image URI:
- Launchable URL:
- Environment URL, ID, and name:
## Results
- Overall: complete pass / partially blocked / failed / not run
- Web deployment: passed / failed / not run by Codex
- Environment access: passed / failed / not run
- image identity: passed / failed / not run
- Baked runtime identity: passed / failed / not run
- Preinstalled user journey: passed / failed / partially blocked / not run
- Hosted inference: passed / failed / partially blocked / not run
- Sandbox inference: passed / failed / partially blocked / not run
- Inference API key exposure approval: approved / denied / not requested
- Inference API key disposition: rotated / revoked / waived / not used
- Sandbox cleanup: passed / failed / not run
- Brev instance disposition: running / stopped / deleted / unknown
## Blockers and Failures
- <named blocker or failure with non-sensitive evidence, or "None">
## Evidence
- <workflow artifact, redacted log, screenshot, or command result and the claim it supports>© 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-validate-launchable of NVIDIA/NemoClaw.
Open the folder on GitHubat commit b95c0be
Nemoclaw Maintainer Validate Launchable 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 Validate Launchable this skillNVIDIA/NemoClaw | 23k | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| OpenHarness End-to-End EvalsHKUDS/OpenHarness | 16k | 1 repos | ~2.1k | Automated safety check: Notes | MIT | |
| playwright-cli Browser Automationgithub/gh-aw | 5.4k | 24 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Write and Verify Playwright Testsappsmithorg/appsmith | 41k | — | ~2.9k | Automated safety check: Notes | Apache-2.0 | |
| Cucumber and Playwright E2E Testslanggenius/dify | 158k | — | ~682 | Automated safety check: Pass | Custom licence |
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
HKUDS/OpenHarness
Validates OpenHarness features by running real multi-turn agent loops with live LLM calls against an unfamiliar codebase, checking actual tool execution.
github/gh-aw
Drives a real browser from the command line with playwright-cli to open pages, interact, mock requests, save state and work with Playwright tests.
appsmithorg/appsmith
Writes a Playwright end-to-end test from a prompt, runs it against a live Appsmith deployment and retries with fixes up to three times until it passes.
langgenius/dify
Guides changes and reviews of the Cucumber and Playwright end-to-end suite under `e2e/`: feature files, step definitions, support code, tags, locators and assertions.
langflow-ai/langflow
Write and review Playwright E2E tests for Langflow. An agent skill from langflow-ai/langflow.
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.
Works with
Categories
Validate the staging NemoClaw Brev Launchable through its web journey or a deployed environment. Nemoclaw Maintainer Validate Launchable is an agent skill from NVIDIA/NemoClaw, published by the product's own GitHub organization. Validate the staging NemoClaw Brev Launchable through its web journey or a deployed environment.
Nemoclaw Maintainer Validate Launchable fits situations like: advisory validation outside automated E2E; tasks that involve End-to-end testing.
Run `npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-validate-launchable -a claude-code`. Or copy the skill folder (.agents/skills/nemoclaw-maintainer-validate-launchable in NVIDIA/NemoClaw) into .claude/skills/nemoclaw-maintainer-validate-launchable in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/NemoClaw --skill nemoclaw-maintainer-validate-launchable -a codex`. Or copy the skill folder (.agents/skills/nemoclaw-maintainer-validate-launchable in NVIDIA/NemoClaw) into .agents/skills/nemoclaw-maintainer-validate-launchable 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-validate-launchable -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-validate-launchable, .gemini/skills/nemoclaw-maintainer-validate-launchable, .github/skills/nemoclaw-maintainer-validate-launchable and .opencode/skills/nemoclaw-maintainer-validate-launchable in your project.
Going by SKILL.md and its folder, Nemoclaw Maintainer Validate Launchable needs credentials named NVIDIA_INFERENCE_API_KEY. Our summary lists: A credential in NVIDIA_INFERENCE_API_KEY.
SKILL.md names 1 domain. As links in the text: brev.nvidia.com. 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 Validate Launchable is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k 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 Validate Launchable: Web Application Testing (anthropics/skills, 180k stars), OpenHarness End-to-End Evals (HKUDS/OpenHarness, 16k stars), playwright-cli Browser Automation (github/gh-aw, 5.4k stars) and Write and Verify Playwright Tests (appsmithorg/appsmith, 41k 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,678 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 8, 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.