Evidence-Driven Testing
michaelshimeles/skills
Records an annotated screen recording of the agent testing an app hands-on, then posts the video and a results summary to the PR and tracker issue.
Guides visual testing of Warp UI changes by launching the app with an API key and driving it through the computer use tool, with optional mocked state.
$ npx skills add warpdotdev/warp --skill test-warp-ui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install warpdotdev/warp test-warp-ui --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/warpdotdev/warp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/resources/channel-gated-skills/dogfood/test-warp-ui .claude/skills/test-warp-ui && 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 "test-warp-ui" agent skill from https://github.com/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-ui into .claude/skills/test-warp-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-warp-ui", 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/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-uiType 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 warpdotdev/warp --skill test-warp-ui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install warpdotdev/warp test-warp-ui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/warpdotdev/warp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/resources/channel-gated-skills/dogfood/test-warp-ui .agents/skills/test-warp-ui && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "test-warp-ui" agent skill from https://github.com/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-ui into .agents/skills/test-warp-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-warp-ui", 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 warpdotdev/warp --skill test-warp-ui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install warpdotdev/warp test-warp-ui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/warpdotdev/warp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/resources/channel-gated-skills/dogfood/test-warp-ui .cursor/skills/test-warp-ui && 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 "test-warp-ui" agent skill from https://github.com/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-ui into .cursor/skills/test-warp-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-warp-ui", 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/warpdotdev/warp.git --path resources/channel-gated-skills/dogfood/test-warp-ui--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 warpdotdev/warp --skill test-warp-ui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install warpdotdev/warp test-warp-ui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/warpdotdev/warp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/resources/channel-gated-skills/dogfood/test-warp-ui .gemini/skills/test-warp-ui && 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 "test-warp-ui" agent skill from https://github.com/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-ui into .gemini/skills/test-warp-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-warp-ui", 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 warpdotdev/warp test-warp-uiInstalls 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 warpdotdev/warp --skill test-warp-ui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/warpdotdev/warp.git skills-src && mkdir -p .github/skills && cp -r skills-src/resources/channel-gated-skills/dogfood/test-warp-ui .github/skills/test-warp-ui && 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 "test-warp-ui" agent skill from https://github.com/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-ui into .github/skills/test-warp-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-warp-ui", 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 warpdotdev/warp --skill test-warp-ui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install warpdotdev/warp test-warp-ui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/warpdotdev/warp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/resources/channel-gated-skills/dogfood/test-warp-ui .opencode/skills/test-warp-ui && 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 "test-warp-ui" agent skill from https://github.com/warpdotdev/warp/tree/master/resources/channel-gated-skills/dogfood/test-warp-ui into .opencode/skills/test-warp-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "test-warp-ui", 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.
test-warp-uiGuides visual testing of Warp UI changes by launching the app with an API key and driving it through the computer use tool, with optional mocked state.
Used only when computer-use testing has been requested and the computer_use tool is available. The agent launches Warp from the repository root with cargo run --bin warp, which builds the internal dogfood channel, the only channel that honors the --api-key flag for the GUI app. A key already in WARP_API_KEY is picked up automatically, while one in STAGING_USER_WARP_API_KEY has to be passed explicitly.
Before testing, the launch is checked: Warp should open straight to the terminal rather than the sign-in screen, and the build output must not say the key was provided but ignored, which signals the wrong binary was launched. The testing workflow then suggests hardcoding or mocking data when a UI state is hard to reach, such as conditional UI, unreleased feature flags or error states, while keeping such changes minimal, before invoking computer use. First builds can take several minutes.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f571865. 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:
cargoFrom 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 these keys or tokens, usually read from environment variables:
STAGING_USER_WARP_API_KEYWARP_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Warp UI Testing with Computer Use loads about 1k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 533 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 warpdotdev/warp at commit f571865, republished under its AGPL-3.0 licence (© warpdotdev). 533 words, ~1,012 tokens.
.claude/skills/test-warp-ui/SKILL.md (or your agent's skills folder).Use the computer_use tool to visually test that Warp looks and behaves as intended after UI changes, when computer-use testing was requested.
Launch Warp from the repository root. The exact command depends on which environment variable holds the API key:
If WARP_API_KEY is already set, omit the flag entirely — the --api-key flag is bound to WARP_API_KEY, so Warp reads it automatically:
cargo run --bin warpIf the key is in STAGING_USER_WARP_API_KEY instead, pass it explicitly via the flag:
cargo run --bin warp -- --api-key $STAGING_USER_WARP_API_KEYAlways pass --bin warp explicitly. That target builds the internal (dogfood) channel, which is the only channel that honors --api-key for the GUI app. A plain cargo run builds the OSS channel, which ignores the key and falls back to interactive onboarding.
Authenticating this way starts the app directly without interactive login prompts.
Initial builds may take several minutes; subsequent incremental builds are faster.
After launching, confirm both of the following before testing:
cargo run stderr/terminal output does not contain the substring provided but IGNORED.If that warning appears (or the app is logged out), the wrong binary/channel was launched — stop and relaunch with cargo run --bin warp.
If you just need to verify that a specific UI looks correct, it can be useful to hardcode or mock data so the UI state is immediately reachable without navigating a full flow. This is optional — skip this step when testing end-to-end flows that should work naturally.
Examples of when to hardcode:
Keep mocked changes minimal and focused — only change what's necessary to reach the UI state under test.
Call the computer_use tool with a task description that includes:
cargo run --bin warp when WARP_API_KEY is set in the environment, or cargo run --bin warp -- --api-key $STAGING_USER_WARP_API_KEY when the key is in STAGING_USER_WARP_API_KEY insteadCompare the observations returned by computer_use against your expectations. If the UI doesn't match, investigate and adjust the code or mocks accordingly.
computer_use. The tool cannot fix build errors.© warpdotdev, AGPL-3.0. 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 resources/channel-gated-skills/dogfood/test-warp-ui of warpdotdev/warp.
Open the folder on GitHubat commit f571865
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in warpdotdev/warp, which our catalogue first saw on October 7, 2026.
Warp UI Testing with Computer Use 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 |
|---|---|---|---|---|---|---|
| Warp UI Testing with Computer Use this skillwarpdotdev/warp | 65k | 1 repos | ~1k | Automated safety check: Pass | AGPL-3.0 | |
| Evidence-Driven Testingmichaelshimeles/skills | 1.3k | 1 repos | ~3.9k | Automated safety check: Pass | None | |
| Parallels macOS VM Labsteipete/agent-scripts | 7.3k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Electron App Screenshotkeybase/client | 9.3k | — | ~476 | Automated safety check: Pass | BSD-3-Clause | |
| Stevemikker/steve | 170 | — | ~421 | Automated safety check: Pass | None | |
| Codex Coding Pluginstyler-ai/ProjectAtlas | 438 | — | ~1.8k | Automated safety check: Pass | MIT |
michaelshimeles/skills
Records an annotated screen recording of the agent testing an app hands-on, then posts the video and a results summary to the PR and tracker issue.
steipete/agent-scripts
Uses a clean Parallels macOS VM to test GUI automation, TCC permission prompts and screenshot tools like Peekaboo, verifying results from outside the guest.
keybase/client
Takes a screenshot of a running Electron desktop app through playwright-cli over remote debugging, shrinks it and shows it so you can check the UI visually.
mikker/steve
Use the steve CLI to automate macOS apps via Accessibility APIs.
styler-ai/ProjectAtlas
Build, review, or fix ProjectAtlas plugin/runtime installer integration for Codex, Claude Code, and OpenCode, especially version convergence, stale ProjectAtlas cache repair, MCP config generation…
pleaseai/shunt
Build, launch, and drive shunt — the Claude Code LLM gateway (a Rust/axum Anthropic-Messages proxy).
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
warpdotdev/warp
Authors and edits file-based Warp software factory definitions rooted at factory.yaml, covering agents, automations, scorers and webhooks, and validates them before a pull request.
warpdotdev/warp
Turns a Figma frame or component into production code that matches the design, using the Figma MCP server and the project's own design system.
warpdotdev/warp
Migrates the compatible subset of settings and global file-based MCP servers from the Warp desktop app into Warp Agent CLI without exposing credentials or state.
warpdotdev/warp
Creates project-specific design system rules from your codebase so coding agents implement Figma designs with your components, naming and tokens.
Works with
Categories
Guides visual testing of Warp UI changes by launching the app with an API key and driving it through the computer use tool, with optional mocked state. Used only when computer-use testing has been requested and the computer_use tool is available. The agent launches Warp from the repository root with cargo run --bin warp, which builds the internal dogfood channel, the only channel that honors the --api-key flag for the GUI app.
Warp UI Testing with Computer Use fits situations like: checking visually that a Warp UI change looks and behaves as intended; launching an authenticated dogfood Warp build for testing; reaching a hard-to-trigger UI state by mocking data or enabling a flag.
Run `npx skills add warpdotdev/warp --skill test-warp-ui -a claude-code`. Or copy the skill folder (resources/channel-gated-skills/dogfood/test-warp-ui in warpdotdev/warp) into .claude/skills/test-warp-ui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add warpdotdev/warp --skill test-warp-ui -a codex`. Or copy the skill folder (resources/channel-gated-skills/dogfood/test-warp-ui in warpdotdev/warp) into .agents/skills/test-warp-ui 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 warpdotdev/warp --skill test-warp-ui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/test-warp-ui, .gemini/skills/test-warp-ui, .github/skills/test-warp-ui and .opencode/skills/test-warp-ui in your project.
Going by SKILL.md and its folder, Warp UI Testing with Computer Use needs the command-line tools its instructions call (cargo) and credentials named STAGING_USER_WARP_API_KEY and WARP_API_KEY. Our summary lists: The computer_use tool; Rust and cargo to build Warp; A Warp API key in WARP_API_KEY or STAGING_USER_WARP_API_KEY.
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.
Warp UI Testing with Computer Use is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4k 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 Warp UI Testing with Computer Use: Evidence-Driven Testing (michaelshimeles/skills, 1.3k stars), Parallels macOS VM Lab (steipete/agent-scripts, 7.3k stars), Electron App Screenshot (keybase/client, 9.3k stars) and Steve (mikker/steve, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
warpdotdev (a GitHub organization) maintains it in warpdotdev/warp, which has 65,380 GitHub stars. The repository holds 46 skills in this directory. The repository was last updated on October 7, 2026.
Source: warpdotdev/warp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.