Playwright Healing Agent
Tahanima/playwright-java-test-automation-architecture
Expert in diagnosing Playwright failures. Uses the @playwright MCP to verify live DOM state.
Write, update, run, or debug vscode-java-dependency (Project Manager for Java) UI/E2E tests using AutoTest YAML plans.
$ npx skills add microsoft/vscode-java-dependency --skill uitest -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/vscode-java-dependency uitest --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/microsoft/vscode-java-dependency.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/uitest .claude/skills/uitest && 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 "uitest" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/.github/skills/uitest into .claude/skills/uitest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uitest", 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/microsoft/vscode-java-dependency/tree/main/.github/skills/uitestType 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 microsoft/vscode-java-dependency --skill uitest -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/vscode-java-dependency uitest --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/uitest .agents/skills/uitest && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "uitest" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/.github/skills/uitest into .agents/skills/uitest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uitest", 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 microsoft/vscode-java-dependency --skill uitest -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/vscode-java-dependency uitest --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/uitest .cursor/skills/uitest && 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 "uitest" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/.github/skills/uitest into .cursor/skills/uitest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uitest", 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/microsoft/vscode-java-dependency.git --path .github/skills/uitest--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 microsoft/vscode-java-dependency --skill uitest -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/vscode-java-dependency uitest --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/uitest .gemini/skills/uitest && 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 "uitest" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/.github/skills/uitest into .gemini/skills/uitest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uitest", 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 microsoft/vscode-java-dependency uitestInstalls 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 microsoft/vscode-java-dependency --skill uitest -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/uitest .github/skills/uitest && 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 "uitest" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/.github/skills/uitest into .github/skills/uitest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uitest", 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 microsoft/vscode-java-dependency --skill uitest -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/vscode-java-dependency uitest --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/vscode-java-dependency.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/uitest .opencode/skills/uitest && 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 "uitest" agent skill from https://github.com/microsoft/vscode-java-dependency/tree/main/.github/skills/uitest into .opencode/skills/uitest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "uitest", 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.
uitestWrite, update, run, or debug vscode-java-dependency (Project Manager for Java) UI/E2E tests using AutoTest YAML plans.
Uitest is an agent skill from microsoft/vscode-java-dependency, published by the product's own GitHub organization. Write, update, run, or debug vscode-java-dependency (Project Manager for Java) UI/E2E tests using AutoTest YAML plans. Use when the user asks for a UI test, E2E test, VS Code UI validation, Java Projects tree/view test, referenced-library test, or autotest plan.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering End-to-end testing and Project management. It works with Visual Studio Code, Java and Playwright. The repository describes itself as: Manage Java projects in Visual Studio Code. The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ee9d291. 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.
Shell commands in SKILL.md call:
npxnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.
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.
Uitest loads about 1.3k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 516 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 microsoft/vscode-java-dependency at commit ee9d291, republished under its MIT licence (© microsoft). 516 words, ~1,266 tokens.
.claude/skills/uitest/SKILL.md (or your agent's skills folder).Use this skill to add or update UI/E2E coverage for vscode-java-dependency (Project Manager for Java).
The repository uses @vscjava/vscode-autotest: YAML plans in test/e2e-plans/*.yaml launch VS Code, install the Extension Pack for Java (vscjava.vscode-java-pack) plus a local VSIX of this extension, execute user-facing actions against the Java Projects view, capture screenshots, and write test-results/<plan>/results.json.
PATH (JDK 21 is required to build the jdtls.ext OSGi bundle).../maven (test/maven, a maven-archetype-quickstart project) or ../invisible (test/invisible, an unmanaged-folder project).test/e2e-plans/*.yaml for an existing plan that already covers the area (project explorer, view modes, classpath, export jar, new types, file operations, delete, copy paths, refresh, build lifecycle, autorefresh).test/e2e-plans/java-dep-<scenario>.yaml only when no existing plan fits.npx -y @vscjava/vscode-autotest validate test\e2e-plans\<name>.yamlnpm install # first time only; on later iterations run just the two commands below
npm run build-server
npx @vscode/vsce package -o vscode-java-dependency.vsixnpx -y @vscjava/vscode-autotest run test\e2e-plans\<name>.yaml --vsix vscode-java-dependency.vsix --output test-results\<name> Add --no-llm to skip natural-language verify: fields and rely only on deterministic verifiers for a fast local loop. Run the whole suite with npm run test-e2e (autotest run-all test/e2e-plans --no-llm).
test-results/<name>/results.json and test-results/<name>/screenshots/.src/**) or the OSGi bundle (jdtls.ext/**), re-run step 5 (rebuild + repackage the VSIX) before rerunning step 6. Never rerun against a stale VSIX.setup:
extension: "vscjava.vscode-java-pack"
vscodeVersion: "stable"
workspace: "../maven"
settings:
java.configuration.checkProjectSettingsExclusions: false
workbench.startupEditor: "none"--vsix vscode-java-dependency.vsix to test current-branch changes; do not rely on a marketplace copy of vscjava.vscode-java-dependency.../invisible (not ../maven) for referenced-library / classpath commands, which only apply to unmanaged-folder projects.executeVSCodeCommand <commandId> for command-driven UI (e.g. javaProjectExplorer.focus, java.view.package.revealInProjectExplorer, workbench.actions.treeView.javaProjectExplorer.collapseAll).expandTreeItem <name> and title-bar buttons with clickViewTitleAction "Java Projects" "<action>".verifyTreeItem for tree state, verifyFile for generated/modified/deleted files, verifyEditorTab for opened tabs, and verifyClipboard for copy-path commands.waitForLanguageServer before tree interactions, and insertLineInFile for Java source edits that JDT LS must observe.closeAuxiliaryBar, collapseSidebarSection OUTLINE/TIMELINE, collapseWorkspaceRoot) before asserting tree rows.verify: on steps whose only assertion is a deterministic verifier.The repository workflow .github/workflows/e2eUI.yml runs on push and pull requests to main. It lints, discovers test/e2e-plans/*.yaml into a matrix, builds a branch VSIX per OS, runs every plan on Windows and Linux as independent matrix cells, and uploads test-results/ artifacts plus an aggregate summary.
Each plan surfaces as its own PR check, so a new test/e2e-plans/*.yaml is picked up automatically without editing the workflow.
© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/uitest of microsoft/vscode-java-dependency.
Open the folder on GitHubat commit ee9d291
Uitest 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 |
|---|---|---|---|---|---|---|
| Uitest this skillmicrosoft/vscode-java-dependency | 199 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Playwright Healing AgentTahanima/playwright-java-test-automation-architecture | 113 | — | ~210 | Automated safety check: Pass | MIT | |
| Playwright Javadavila7/claude-code-templates | 32k | 3 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Playwright E2Eforcedotcom/salesforcedx-vscode | 1k | — | ~3k | Automated safety check: Pass | BSD-3-Clause | |
| Lit Webview Testingforcedotcom/salesforcedx-vscode | 1k | — | ~653 | Automated safety check: Pass | BSD-3-Clause | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 |
Tahanima/playwright-java-test-automation-architecture
Expert in diagnosing Playwright failures. Uses the @playwright MCP to verify live DOM state.
davila7/claude-code-templates
Scaffold, write, debug, and enhance enterprise-grade Playwright E2E tests in Java using Page Object Model, JUnit 5, Allure reporting, and parallel execution.
forcedotcom/salesforcedx-vscode
writing, running, and debugging Playwright tests; creating and recreating scratch orgs (Dreamhouse, minimal, non-tracking); working with their output from github actions
forcedotcom/salesforcedx-vscode
Write or review browser component tests for Lit webviews and VSCode Elements.
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
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.
microsoft/vscode-java-dependency
Java LSP navigation, source-range handoff and troubleshooting for type lookup and file outlines.
Works with
Categories
Write, update, run, or debug vscode-java-dependency (Project Manager for Java) UI/E2E tests using AutoTest YAML plans. Uitest is an agent skill from microsoft/vscode-java-dependency, published by the product's own GitHub organization. Write, update, run, or debug vscode-java-dependency (Project Manager for Java) UI/E2E tests using AutoTest YAML plans.
Uitest fits situations like: the user asks for a UI test; VS Code UI validation; java Projects tree/view test; referenced-library test.
Run `npx skills add microsoft/vscode-java-dependency --skill uitest -a claude-code`. Or copy the skill folder (.github/skills/uitest in microsoft/vscode-java-dependency) into .claude/skills/uitest in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/vscode-java-dependency --skill uitest -a codex`. Or copy the skill folder (.github/skills/uitest in microsoft/vscode-java-dependency) into .agents/skills/uitest 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 microsoft/vscode-java-dependency --skill uitest -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/uitest, .gemini/skills/uitest, .github/skills/uitest and .opencode/skills/uitest in your project.
Going by SKILL.md and its folder, Uitest needs the command-line tools its instructions call (npx and npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. 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.
Uitest is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.1k 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 Uitest: Playwright Healing Agent (Tahanima/playwright-java-test-automation-architecture, 113 stars), Playwright Java (davila7/claude-code-templates, 32k stars), Playwright E2E (forcedotcom/salesforcedx-vscode, 1k stars) and Lit Webview Testing (forcedotcom/salesforcedx-vscode, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/vscode-java-dependency, which has 199 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 3, 2026.
Source: microsoft/vscode-java-dependency on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.