Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
Build and verify interactive GeoJSON maps in Atlas, with local exploration, safe imports, feature inspection and export.
$ npx skills add autonomous-ai/openharness --skill gis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install autonomous-ai/openharness gis --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/autonomous-ai/openharness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/store/agents/gis/skills/gis .claude/skills/gis && 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 "gis" agent skill from https://github.com/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gis into .claude/skills/gis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gis", 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/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gisType 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 autonomous-ai/openharness --skill gis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install autonomous-ai/openharness gis --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/store/agents/gis/skills/gis .agents/skills/gis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gis" agent skill from https://github.com/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gis into .agents/skills/gis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gis", 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 autonomous-ai/openharness --skill gis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install autonomous-ai/openharness gis --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/store/agents/gis/skills/gis .cursor/skills/gis && 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 "gis" agent skill from https://github.com/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gis into .cursor/skills/gis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gis", 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/autonomous-ai/openharness.git --path store/agents/gis/skills/gis--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 autonomous-ai/openharness --skill gis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install autonomous-ai/openharness gis --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/store/agents/gis/skills/gis .gemini/skills/gis && 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 "gis" agent skill from https://github.com/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gis into .gemini/skills/gis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gis", 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 autonomous-ai/openharness gisInstalls 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 autonomous-ai/openharness --skill gis -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .github/skills && cp -r skills-src/store/agents/gis/skills/gis .github/skills/gis && 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 "gis" agent skill from https://github.com/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gis into .github/skills/gis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gis", 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 autonomous-ai/openharness --skill gis -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install autonomous-ai/openharness gis --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/store/agents/gis/skills/gis .opencode/skills/gis && 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 "gis" agent skill from https://github.com/autonomous-ai/openharness/tree/main/store/agents/gis/skills/gis into .opencode/skills/gis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gis", 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.
gisBuild and verify interactive GeoJSON maps in Atlas, with local exploration, safe imports, feature inspection and export.
Gis is an agent skill from autonomous-ai/openharness. Build and verify interactive GeoJSON maps in Atlas, with local exploration, safe imports, feature inspection and export.
Its SKILL.md is about 580 tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts.
It sits in Testing & QA. It works with Playwright. The repository describes itself as: The ultimate harness for coding agents and beyond. All your agents. All your machines. One command center. Start with code, then follow your curiosity and build across… The licence is MIT.
Read from SKILL.md and the folder at commit 74c2733. 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.
Ships 2 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom 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.
Gis loads about 580 tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 283 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); the scripts in this folder are not scanned.
The full file from autonomous-ai/openharness at commit 74c2733, republished under its MIT licence (© autonomous-ai). 283 words, ~580 tokens.
.claude/skills/gis/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.The starter uses locally vendored Leaflet 1.9.4 and Natural Earth 1:110m country outlines.
No internet or tile account is required. Keep attribution and vendor/LICENSE when reusing them.
Use relative URLs in the shared sandboxed viewer. For detailed streets or large datasets, choose
appropriate licensed tiles/data explicitly; do not present the coarse offline layer as detailed mapping.
cities.geojson seeds real locations with illustrative population values, not official estimates.
Imported GeoJSON must be a WGS 84 FeatureCollection, coordinates [longitude, latitude].
The local validator handles Point, LineString, Polygon and Multi variants, up to 2,000 features,
100,000 vertices and a 5 MB upload. Closed rings are checked; polygon topology/self-intersections
are not. Simplify large data or use a more suitable renderer instead of freezing the UI.
The feature list shows at most 100 names while the map renders all filtered features.
Search, geometry filtering, selection and export use the same source records. Use textContent
for properties and tooltips; never interpolate uploaded strings as HTML.
The distance tool measures a mean-radius spherical great-circle distance between two points; its straight map segment is only a visual connector. It is not a road route or survey result. Antimeridian data may need split geometries for intuitive display in Web Mercator. Imports are temporary browser state; export to persist.
node "$GIS_SKILLS/gis/scripts/proof.mjs" "$HARNESS_WORKSPACE/index.html"
node "$GIS_SKILLS/gis/scripts/perf.mjs" "$HARNESS_WORKSPACE/index.html"Helpers use the real shared HTTP viewer, current proof.json interaction assertions and Playwright
with Chromium. Install Playwright in the shared viewer or set PLAYWRIGHT_MODULE to its index.mjs.
Proof captures .harness/last.png, errors and dependency hashes and updates the verdict.
Inspect pan/zoom, search, selection, two-point measurement, import/export and a narrow viewport.
Test an empty selection, malformed GeoJSON and untrusted property text. Never call a map verified
because a Leaflet container merely exists.
© autonomous-ai, MIT. 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 2 other files (scripts) in store/agents/gis/skills/gis of autonomous-ai/openharness.
Open the folder on GitHubat commit 74c2733
Gis 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 |
|---|---|---|---|---|---|---|
| Gis this skillautonomous-ai/openharness | 1.2k | — | ~580 | Automated safety check: Pass | MIT | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| Playwright CLIsanity-io/sanity | 6.4k | 18 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Write and Verify Playwright Testsappsmithorg/appsmith | 41k | — | ~2.9k | Automated safety check: Notes | Apache-2.0 | |
| playwright-cli Browser Automationgithub/gh-aw | 5.4k | 23 repos | ~2.8k | Automated safety check: Pass | MIT | |
| 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.
sanity-io/sanity
Automates browser interactions for web testing, form filling, screenshots, and data extraction.
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.
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.
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.
OpenHands/OpenHands
This skill should be used to "verify OpenHands features", "test the Canvas UI like a user", "drive Agent Canvas", "check a UI change in the real app", "create or update the feature map", "run the…
autonomous-ai/openharness
Slices 3D mesh files into printer-profiled plain G-code through real slicer CLIs, with backend discovery, input inspection, dry runs and static validation.
autonomous-ai/openharness
Turns a home-automation request into standard, testable automations.yaml, run against Home Assistant Core's real triggers and verified with its own trace tool.
autonomous-ai/openharness
Turns a musical brief into LilyPond concert-pitch music, checked parts for each instrument and a playable practice pack.
autonomous-ai/openharness
Turns an STL and explicit printer and material requirements into compared OrcaSlicer plans, an editable 3MF project, checked G-code and a portable handoff.
autonomous-ai/openharness
Builds an editable DOCX report, a formula-driven XLSX workbook and a fresh LibreOffice PDF preview from one structured source file, then checks them together.
autonomous-ai/openharness
Dry-run, upload, and cautiously initiate local Bambu Lab print jobs from validated plain .gcode, using Bambu LAN FTPS/MQTT handoffs.
Works with
Categories
Build and verify interactive GeoJSON maps in Atlas, with local exploration, safe imports, feature inspection and export. Gis is an agent skill from autonomous-ai/openharness. Build and verify interactive GeoJSON maps in Atlas, with local exploration, safe imports, feature inspection and export.
Gis fits situations like: testing & QA work in your project.
Run `npx skills add autonomous-ai/openharness --skill gis -a claude-code`. Or copy the skill folder (store/agents/gis/skills/gis in autonomous-ai/openharness) into .claude/skills/gis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add autonomous-ai/openharness --skill gis -a codex`. Or copy the skill folder (store/agents/gis/skills/gis in autonomous-ai/openharness) into .agents/skills/gis 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 autonomous-ai/openharness --skill gis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gis, .gemini/skills/gis, .github/skills/gis and .opencode/skills/gis in your project.
Going by SKILL.md and its folder, Gis needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Gis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 580 tokens (SKILL.md is roughly 2.3k 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 Gis: Web Application Testing (anthropics/skills, 180k stars), Playwright CLI (sanity-io/sanity, 6.4k stars), Write and Verify Playwright Tests (appsmithorg/appsmith, 41k stars) and playwright-cli Browser Automation (github/gh-aw, 5.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
autonomous-ai (a GitHub organization) maintains it in autonomous-ai/openharness, which has 1,194 GitHub stars. The repository holds 99 skills in this directory. The repository was last updated on October 9, 2026.
Source: autonomous-ai/openharness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.