Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
Gates new or changed Iris tests and audits low-value, implementation-coupled, or duplicative coverage and test-only production seams.
$ npx skills add purefunctor/purescript-iris --skill auditing-tests -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install purefunctor/purescript-iris auditing-tests --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/purefunctor/purescript-iris.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/auditing-tests .claude/skills/auditing-tests && 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 "auditing-tests" agent skill from https://github.com/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-tests into .claude/skills/auditing-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-tests", 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/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-testsType 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 purefunctor/purescript-iris --skill auditing-tests -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install purefunctor/purescript-iris auditing-tests --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/purefunctor/purescript-iris.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/auditing-tests .agents/skills/auditing-tests && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "auditing-tests" agent skill from https://github.com/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-tests into .agents/skills/auditing-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-tests", 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 purefunctor/purescript-iris --skill auditing-tests -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install purefunctor/purescript-iris auditing-tests --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/purefunctor/purescript-iris.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/auditing-tests .cursor/skills/auditing-tests && 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 "auditing-tests" agent skill from https://github.com/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-tests into .cursor/skills/auditing-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-tests", 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/purefunctor/purescript-iris.git --path .agents/skills/auditing-tests--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 purefunctor/purescript-iris --skill auditing-tests -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install purefunctor/purescript-iris auditing-tests --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/purefunctor/purescript-iris.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/auditing-tests .gemini/skills/auditing-tests && 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 "auditing-tests" agent skill from https://github.com/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-tests into .gemini/skills/auditing-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-tests", 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 purefunctor/purescript-iris auditing-testsInstalls 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 purefunctor/purescript-iris --skill auditing-tests -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/purefunctor/purescript-iris.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/auditing-tests .github/skills/auditing-tests && 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 "auditing-tests" agent skill from https://github.com/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-tests into .github/skills/auditing-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-tests", 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 purefunctor/purescript-iris --skill auditing-tests -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install purefunctor/purescript-iris auditing-tests --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/purefunctor/purescript-iris.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/auditing-tests .opencode/skills/auditing-tests && 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 "auditing-tests" agent skill from https://github.com/purefunctor/purescript-iris/tree/main/.agents/skills/auditing-tests into .opencode/skills/auditing-tests/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "auditing-tests", 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.
auditing-testsGates new or changed Iris tests and audits low-value, implementation-coupled, or duplicative coverage and test-only production seams.
Auditing Tests is an agent skill from purefunctor/purescript-iris. Gates new or changed Iris tests and audits low-value, implementation-coupled, or duplicative coverage and test-only production seams. Use when writing or reviewing tests, sweeping a compiler subsystem, or pruning fixtures and test support in purescript-iris.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `CAMPAIGN.md`).
It sits in Testing & QA. The repository describes itself as: A compiler for the PureScript programming language. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5bd7b2. 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:
justcargogitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Auditing Tests loads about 2.7k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,392 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 purefunctor/purescript-iris at commit e5bd7b2, republished under its MIT licence (© purefunctor). 1,392 words, ~2,739 tokens.
.claude/skills/auditing-tests/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Three modes, one value bar. Authoring gates new or changed tests at write time. Audit investigates a few high-confidence candidates for consolidation or deletion. Campaign reviews one subsystem's whole test surface; read CAMPAIGN.md before starting one. Optimize for confidence, not deletion counts or coverage percentages.
Adapted from OpenClaw's test-audit skill. The upstream license is preserved in LICENSE.
Read root and scoped AGENTS.md files before working. This skill adds a test
value gate, not a replacement for Iris's ownership rules or verification policy.
Use the existing workflow-integration-tests, workflow-regression-tests, and
running-compatibility-checks skills for their respective workflows.
Before adding or changing a test, answer four questions:
A missing answer means the test is not ready. Check it against the junk patterns below; a match fails the gate unless the retention bar identifies an independent contract. Behavior-preserving internal refactoring should not break a behavioral test. Explicit representation or output contracts may legitimately constrain refactoring; name those contracts instead of treating all snapshots as junk.
For a bug regression, demonstrate the undesirable behavior before the repair
and the intended behavior afterward at the owning boundary. Follow
workflow-regression-tests for Iris's failing-fixture/fix history. A deliberately
accepted baseline snapshot may pass while recording a bug: the decisive evidence
is the reviewed before/after report, not merely the runner's exit status. Runtime
regressions must exercise fresh generated code and fail for the intended reason
on the buggy compiler. Do not replay one bug at every layer it crosses.
| Owner | Contract and suitable proof |
|---|---|
| Subsystem unit tests beside Rust code | Small algorithms and data structures using constructed local data, such as functional-dependency closure or pattern-matrix operations |
tests-integration | Source-file behavior through compiler APIs and the existing fixture harness; do not build another compiler pipeline in a unit test |
compiler fixtures | Checked types/kinds, diagnostics, semantic recovery, functional conversion, generated JavaScript, and optional runtime verification |
lowering, resolving, lsp fixtures | The corresponding lowered/source-link, name/import/export, or editor-analysis contract |
tests-e2e | Real CLI, Spago, filesystem, shell/process, watch/run, and development-environment behavior through temporary workspaces |
tests-compatibility | Real package-set compatibility and benchmarks; extract a focused compiler regression into tests-integration |
tests-support | Registry preparation, resolution, digest verification, extraction, and cache-publication invariants, not compiler semantics |
Compiler fixtures enter through Main.purs. Their checking, diagnostics,
semantic, and functional reports protect different observations; sharing one
input does not make those reports redundant. Keep generated goldens limited to
reachable fixture-owned modules. Use verify.mjs only when execution is the
contract; it must test fresh output, never tracked goldens. Use real registry
modules and the existing replacements.json mechanism for deliberate substitutes.
Keep tests that independently protect public APIs, language semantics, compiler representations with an intentional contract, LSP payloads, configuration, storage, security, platforms, defaults, generated code, packages, releases, or architecture. Also retain observable call ordering, credible regressions, and source inspection when it is the cheapest independent guard and survives an identifier-only refactor.
Static, slow, snapshot-based, or implementation-adjacent is not a deletion reason. A test that resembles implementation may still be its independent contract. Prove redundancy before removing it. Passing snapshots do not prove semantic correctness. A retained baseline failure may be a product defect; reproduce it instead of deleting the evidence or accepting it away.
Keep discovery read-only and report evidence before editing. For each candidate,
read the complete test or fixture, production owner, entry points, callers,
callees, sibling implementations, overlapping coverage, relevant history, and
CI routing. Inspect dependency source or types when a claim depends on them.
Consult .github/workflows/checks.yml, .github/workflows/platform-tests.yml,
and .buildkite/ as relevant; do not infer CI coverage from crate membership.
Record every field before deleting or consolidating a candidate:
A missing field means the candidate is not ready. Prefer a few well-supported candidates to a speculative inventory. For broad discovery, split lanes by production owner and give workers disjoint scope when delegation is available and useful; a small audit needs no delegation ceremony.
Choose one coherent owner-boundary batch. Move retained contracts into their canonical owners before removing weaker proof. Delete obsolete test-only exports, globals, wrappers, and dead paths rather than preserving aliases. Consolidate repeated assertions at a shared owner when their risks are identical.
Prefer simpler production code, not a target LOC reduction. Do not add replacement tests that restate implementation, weaken assertions, or turn uncertain candidates into cleanup to inflate deletion counts. Leave unrelated bugs alone; report them as follow-ups unless their repair is authorized.
Do not edit source, fixtures, or expectations during a test run in the checkout. Choose checks by affected behavior and preserve root verification gates:
cargo check -p <crate-name> --tests and run
their unit tests with cargo nextest run -p <crate-name>.just t <category> <filters>. Before pushing a
change affecting integration tests, run every affected category without
filters and confirm it passes with no pending snapshots..snap files or JavaScript goldens by hand. Review diffs with
just t <category> <filters> --diff, accept intended snapshots with
just t <category> <filters> --accept, and regenerate JavaScript through
just t compiler <filters> --update-output. Inspect every expectation.just e2e-prepare and the relevant
just e2e tests; preserve the shared harness's cross-platform assertions.running-compatibility-checks and use
just compatibility <base-ref> when justified. Do not substitute package
corpus results for focused regression proof or confuse them with benchmarks.just format for Rust changes and
git diff --check. Before a PR push, run just format and just licenses
and fold resulting changes into their relevant commits as repository policy
requires.git diff --numstat to report production/tooling separately from tests,
fixtures, goldens, and support. State which checks actually ran and any limits.Commit, push, open a PR, or merge only as authorized. Follow the root commit and PR conventions; do not import another project's review bots or landing scripts. Keep one coherent audit batch reviewable. After landing, refresh the baseline before starting another batch.
Report removed low-value categories, owner simplifications, retained false positives and their contracts, proof actually run, production versus test/support LOC, delivery state, and named follow-ups. Campaigns also use the handoff in CAMPAIGN.md.
© purefunctor, 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 in .agents/skills/auditing-tests of purefunctor/purescript-iris.
Open the folder on GitHubat commit e5bd7b2
Auditing Tests 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 |
|---|---|---|---|---|---|---|
| Auditing Tests this skillpurefunctor/purescript-iris | 117 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| Diagnosing Bugsfossasia/eventyay-interpretation | 1.6k | 31 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| TDDfossasia/eventyay-interpretation | 1.6k | 28 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| TDDsanity-io/sanity | 6.4k | 20 repos | ~1k | Automated safety check: Pass | MIT |
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
fossasia/eventyay-interpretation
Diagnosis loop for hard bugs and performance regressions. An agent skill from fossasia/eventyay-interpretation.
fossasia/eventyay-interpretation
Test-driven development. An agent skill from fossasia/eventyay-interpretation.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
sanity-io/sanity
Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.
Ibrahim-3d/orchestrator-supaconductor
A skill your agent uses when working with Conductor's context-driven development methodology, managing project context artifacts, or understanding the relationship between product.md, tech-stack.md…
purefunctor/purescript-iris
Runs Iris package-set compatibility comparisons with release-built verifiers.
purefunctor/purescript-iris
Cuts Iris GitHub releases through the version-bump PR, merge commit, tag-driven build workflow, attestations, installer tests, and generated release notes.
purefunctor/purescript-iris
Ask a running iris watch about a PureScript project with iris watch query for signatures, module exports, definitions, references, instances, dependent modules, name search, diagnostics, and…
purefunctor/purescript-iris
Workflow for adding and updating Iris integration-test fixtures for unified compiler, lowering, resolving, and LSP behavior.
purefunctor/purescript-iris
Workflow for producing auditable Git or jj history for a known compiler bug fix.
purefunctor/purescript-iris
Writes and reviews Iris compiler comments, algorithm traces, and documentation examples.
Categories
Gates new or changed Iris tests and audits low-value, implementation-coupled, or duplicative coverage and test-only production seams. Auditing Tests is an agent skill from purefunctor/purescript-iris. Gates new or changed Iris tests and audits low-value, implementation-coupled, or duplicative coverage and test-only production seams.
Auditing Tests fits situations like: reviewing tests; sweeping a compiler subsystem; pruning fixtures and test support in purescript-iris.
Run `npx skills add purefunctor/purescript-iris --skill auditing-tests -a claude-code`. Or copy the skill folder (.agents/skills/auditing-tests in purefunctor/purescript-iris) into .claude/skills/auditing-tests in your project. Claude Code loads it when a task matches its description.
Run `npx skills add purefunctor/purescript-iris --skill auditing-tests -a codex`. Or copy the skill folder (.agents/skills/auditing-tests in purefunctor/purescript-iris) into .agents/skills/auditing-tests 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 purefunctor/purescript-iris --skill auditing-tests -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/auditing-tests, .gemini/skills/auditing-tests, .github/skills/auditing-tests and .opencode/skills/auditing-tests in your project.
Going by SKILL.md and its folder, Auditing Tests needs the command-line tools its instructions call (just, cargo and git).
SKILL.md names 1 domain. As links in the text: github.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.
Auditing Tests is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 Auditing Tests: Web Application Testing (anthropics/skills, 180k stars), Diagnosing Bugs (fossasia/eventyay-interpretation, 1.6k stars), TDD (fossasia/eventyay-interpretation, 1.6k stars) and TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
purefunctor (a GitHub user) maintains it in purefunctor/purescript-iris, which has 117 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 7, 2026.
Source: purefunctor/purescript-iris on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.