Swig Test
swig/swig
Run SWIG test suite for specific languages. An agent skill from swig/swig.
Testing workflow skill for finding high-value test candidates, writing focused tests, generating realistic workloads, reviewing test value, and diagnosing test-suite health.
$ npx skills add workersio/skills --skill wio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install workersio/skills wio --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/workersio/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/wio/skills/wio .claude/skills/wio && 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 "wio" agent skill from https://github.com/workersio/skills/tree/main/plugins/wio/skills/wio into .claude/skills/wio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wio", 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/workersio/skills/tree/main/plugins/wio/skills/wioType 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 workersio/skills --skill wio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install workersio/skills wio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/workersio/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/wio/skills/wio .agents/skills/wio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wio" agent skill from https://github.com/workersio/skills/tree/main/plugins/wio/skills/wio into .agents/skills/wio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wio", 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 workersio/skills --skill wio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install workersio/skills wio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/workersio/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/wio/skills/wio .cursor/skills/wio && 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 "wio" agent skill from https://github.com/workersio/skills/tree/main/plugins/wio/skills/wio into .cursor/skills/wio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wio", 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/workersio/skills.git --path plugins/wio/skills/wio--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 workersio/skills --skill wio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install workersio/skills wio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/workersio/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/wio/skills/wio .gemini/skills/wio && 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 "wio" agent skill from https://github.com/workersio/skills/tree/main/plugins/wio/skills/wio into .gemini/skills/wio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wio", 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 workersio/skills wioInstalls 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 workersio/skills --skill wio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/workersio/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/wio/skills/wio .github/skills/wio && 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 "wio" agent skill from https://github.com/workersio/skills/tree/main/plugins/wio/skills/wio into .github/skills/wio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wio", 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 workersio/skills --skill wio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install workersio/skills wio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/workersio/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/wio/skills/wio .opencode/skills/wio && 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 "wio" agent skill from https://github.com/workersio/skills/tree/main/plugins/wio/skills/wio into .opencode/skills/wio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wio", 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.
wioTesting workflow skill for finding high-value test candidates, writing focused tests, generating realistic workloads, reviewing test value, and diagnosing test-suite health.
Wio is an agent skill from workersio/skills. Testing workflow skill for finding high-value test candidates, writing focused tests, generating realistic workloads, reviewing test value, and diagnosing test-suite health. Use for prompts about what to test next, adding or improving tests, reviewing whether a test is worth keeping, low-signal or flaky tests, workload scenarios, or test-suite trust. Do not use for general QA discussion unless the user wants a concrete testing workflow or artifact.
Its SKILL.md is about 5.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 71 other files, including scripts and reference files (for example `references/behavior-to-test-map/overview.md`, `references/behavior-to-test-map/tools.md` and `references/flaky-test-detection-and-management/overview.md`).
It sits in Testing & QA, covering Test generation and Failing and flaky tests. The repository describes itself as: Agent skills to find and fix software bugs. The licence is MIT.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0e3950f. 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 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From 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.
Wio loads about 5.8k tokens when it runs, and up to ~85k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 2,598 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 workersio/skills at commit 0e3950f, republished under its MIT licence (© workersio). 2,598 words, ~5,850 tokens.
.claude/skills/wio/SKILL.md (or your agent's skills folder). This skill also uses 64 other files; get the full folder from GitHub.WIO is one testing workflow skill with five command modes:
scan: find the highest-value test candidates for a codebase, change, or scope.test: write one focused high-value test for a selected behavior, code path, or regression risk.workload: generate a realistic, adversarial workload that adds a new failure surface, oracle, sequence, or coverage dimension with controlled variance, replay, and correctness invariants.review: review a newly written or existing test for customer value, developer value, signal quality, and maintainability.doctor: diagnose test-suite health problems in a codebase or scope.Commands are accessed through $wio:
| Command | What it does | Default reference |
|---|---|---|
$wio scan [target] | Find the highest-value test candidates for a codebase, change, or scope. | Behavior To Test Map |
$wio test [target] | Discover a valuable candidate, pick strategy, write one test, validate, review, and keep only if valuable. | Test Level Selection |
$wio workload [target] | Generate a realistic workload that adds new bug-finding value beyond existing workloads, with important user tasks, adversarial edge cases, assertions, invariants, and controlled variance. | Workload Modeling |
$wio review [target] | Review a test for meaningful customer or developer value and return KEEP, REDO, or REMOVE. | Test Oracles And Assertions |
$wio doctor [target] | Diagnose test-suite health problems in a codebase or scope. | Test Suite Health Diagnostics |
Use references/index.md to route from code evidence and candidate failure modes to the right strategy references.
Do not pick a test strategy from memory or from the nearest existing test alone. First inspect the target code, public behavior, existing tests, fixtures, and test commands. Then identify candidate behaviors or workloads and their likely failure mechanisms. Only after candidates exist, load the references needed to choose the strategy.
For every selected candidate, load at least one strategy reference that matches the failure mechanism before recommending or writing a test:
For commands and repo signals in a topic, load the sibling tools.md after the matching overview.md shows that topic is relevant. State which reference files informed the chosen strategy.
Use scan when the user asks what to test next, where coverage would matter, how to prioritize testing work, or which tests would reduce user, production, support, or team risk.
Use test when the user asks to add a test, improve a specific test, cover a bug, or validate a change with a meaningful automated test.
Use workload when the user asks for a realistic user-session workload, scenario generator, traffic model, load/performance scenario, browser journey mix, synthetic user flow, or varied workload that still preserves a stable task goal.
If the user asks to generate a workload, treat existing workloads as evidence and reusable infrastructure, not as the deliverable. A generated workload must add at least one new failure surface, adversarial class, oracle/invariant, state model, dependency fault, user/session path, or coverage dimension. A wrapper, runner, seed sweep, parameter expansion, or documentation-only change around an existing workload is not a generated workload unless the user explicitly asked for a runner or the wrapper adds a new oracle or adversarial model.
Use review when the user asks whether a test is worth keeping, asks for test review, or after $wio test writes or changes a test.
Use doctor when the user asks to audit tests, review suite quality, find flaky or low-value tests, inspect CI test health, or explain why a test suite is slow, noisy, or low-signal.
If the user explicitly names a WIO command, follow that mode. If the command is omitted, infer the mode from the request. If no command or target is provided, show the command table and ask what they want to do. If multiple modes apply, start with scan before test or workload, and use doctor only for existing suite health.
REDO or REMOVE, not KEEP.$wio workload generate. If the change only reruns, parameterizes, documents, or sweeps an existing workload, call it a runner and explain the missing new failure surface.KEEP, REDO, or REMOVE.scripts/test-review-reminder.py: hook helper that reminds the active agent to validate and apply $wio review after test files change.scripts/check-wio-report.py: optional checker for saved markdown reports. Use python3 scripts/check-wio-report.py review report.md when a WIO output is written to a file and you need a quick structure check.When the host supports subagents or parallel agents and user/host policy permits them, use the WIO subagent specs from the official host locations to improve quality without duplicating guidance:
wio-candidate-scout: read-only discovery of high-value test candidates and real risk.wio-strategy-critic: read-only challenge of the chosen test level, oracle, doubles, fixtures, and validation loop before implementation.wio-test-reviewer: post-implementation review that returns KEEP, REDO, or REMOVE.Subagents must inspect targeted code and tests before loading targeted WIO references. They return findings to the main agent; they do not write reports or copy reference content. Claude plugin subagents live in plugins/wio/agents/; Claude project subagents can live in .claude/agents/; Codex custom agents live in .codex/agents/. Installing WIO with skills add does not create those runtime files.
For $wio test, use this sequence:
wio-candidate-scout if available.wio-strategy-critic to challenge the proposed strategy before editing when available.wio-test-reviewer if available.KEEP; otherwise revise (REDO) or remove (REMOVE).If subagents are unavailable, perform the same stages in the main agent and explicitly label the review stage.
Find the best parts to test next, the right strategy for each, and the ROI of testing them. This mode is read-only: inspect the repo and existing tests before loading strategy references; do not edit files.
Start with code evidence: inspect product surfaces, target implementation, existing tests, fixtures, and commands. Then use Behavior To Test Map to organize candidates, Risk-Based Testing for ranking tradeoffs, and Test Level Selection only after candidates exist.
Workflow:
Output template:
## Scope And Evidence
[target, files/commands inspected, tests/CI found]
## Ranked Candidates
1. [behavior] - impact: [why it matters], risk: [fault mechanism], references: [files used], strategy: [level/tool], cost: [small/medium/large]
## Best Next Test
[first investment and why it beats the alternatives]
## Avoid
[coverage-padding or low-signal tests to skip]
## Open Questions
[only questions that would materially change the ranking]Write tests only when they protect meaningful behavior. A useful test reduces future user errors, production incidents, support work, debugging time, review time, or release risk. Do not jump straight to implementation or strategy selection.
Start with code evidence: inspect the target behavior, implementation, existing tests, fixtures, and commands. After selecting a candidate, load Test Level Selection before choosing the test layer and Test Oracles And Assertions before writing assertions. Add data, doubles, feedback, or specialized references when those decisions affect signal.
Workflow:
KEEP, REDO, or REMOVE.Output template:
## Candidate
[behavior/failure mode chosen and why it beat alternatives]
## Strategy
[test level, oracle, data/fixtures, doubles, feedback loop, references used, and why this preserves the real risk]
## Changes
[files changed and concise implementation summary]
## Validation
[command run and result, or why it was not run]
## Review
Verdict: KEEP | REDO | REMOVE
Protected behavior: [...]
Value: [...]
Signal strengths: [...]
False-confidence risks: [...]
Falsification check: [plausible bug and assertion/invariant that would fail]
## Remaining Risk
[what this test does not cover]Generate workloads that exercise meaningful user sessions, not one-off happy-path tests or wrappers around existing runners. A workload should cover important tasks a real user, API client, operator, or background process performs during a session, with adversarial but realistic misuse and controlled variance that changes data, ordering, scale, timing, or optional branches while preserving the same core task.
Start with code evidence: inspect the user/session entry points, implementation, existing tests, fixtures, commands, and workload/E2E tooling. Existing workloads should reveal gaps, not become the default implementation. After identifying the actor, goal, bug-prone interactions, and existing workload coverage, load Workload Modeling and Test Oracles And Assertions. Add performance, resilience, security, user-behavior, property-based, fuzzing, or data references only when the workload's risk depends on those dimensions.
Originality gate: before editing, state what existing workloads already cover and what the new workload adds. The new workload must introduce at least one of: a new failure surface, adversarial class, oracle/invariant, state model, dependency fault, user/session path, data shape, timing/order dimension, or replay artifact. If the best next step is only a wrapper, runner, seed sweep, or parameter expansion, say that plainly and do not call it a generated workload unless the user asked for that.
Workflow:
Output template:
## Workload
Actor: [...]
Goal: [...]
Shape: [browser/API/CLI/job/load/synthetic/stateful]
References used: [...]
## Existing Coverage
Existing workloads found: [...]
What they cover: [...]
Gap this workload fills: [...]
Why this is not only a wrapper/runner/seed sweep: [...]
## Coverage
Interactions: [...]
Bug-prone areas: [...]
New failure surface/adversarial class/oracle: [...]
Invariants/assertions: [...]
## Adversarial Model
Misuse paths: [...]
Invalid transitions: [...]
Boundary inputs: [...]
Duplicate/replayed actions: [...]
Permission/tenant edges: [...]
Dependency/time/concurrency faults: [...]
## Variance And Replay
Seed: [...]
Variable inputs/branches/timing/scale: [...]
Replay command or notes: [...]
## Implementation And Validation
Tooling: [...]
Files changed: [...]
Command/result: [...]
## Falsification Check
Plausible bug caught: [...]
Assertion/invariant that fails: [...]
Manual mutation or fault tried, if any: [...]
## Limits
[environment, data, dependency, runtime, cleanup, or flake risk]Review a test as a quality gate, not as a rubber stamp. The test must justify its existence through customer value, production value, support/debugging value, review value, or release confidence.
Start with code evidence: inspect the test diff and protected production behavior. Then load Test Oracles And Assertions. Add data, doubles, feedback-loop, or mutation references only when the test's value depends on those concerns.
Workflow:
KEEP, REDO, or REMOVE with evidence.Output template:
Verdict: KEEP | REDO | REMOVE
Protected behavior:
[what behavior or failure mode this test claims to protect]
Value:
[customer, operator, production, support, release, review, or developer-flow value]
Signal strengths:
[why it would fail for the meaningful regression]
False-confidence risks:
[weak assertions, unrealistic setup, over-mocking, snapshots, flake risk, wrong feedback loop]
References used:
[files that informed the decision]
Falsification check:
[plausible bug and assertion/invariant that would fail]
Required action:
[none for KEEP; exact redesign for REDO; removal reason for REMOVE]Run a read-only test-suite health scan and report likely concerns with evidence. Do not edit, delete, rewrite, quarantine, or disable tests.
Start with: Test Suite Health Diagnostics. Add flake, feedback-loop, pyramid, mutation, data, doubles, or oracle references only after the suite evidence points there.
Workflow:
Output template:
## Scope And Evidence
[stack, frameworks, CI, test commands, files inspected, tests run/not run]
## Overall
Grade: [A-F or Low/Medium/High trust]
Confidence: [low/medium/high with reason]
## Top Concerns
1. Severity: [P0-P3]
Concern: [...]
Evidence: [...]
Why it matters: [...]
Suggested action: [...]
## Rubric
Reliability: [...]
Speed: [...]
Signal: [...]
Diagnostic value: [...]
Maintainability: [...]
Risk coverage: [...]
Monitoring/CI fit: [...]
## Quick Wins And Questions
[small actions and only material follow-up questions]© workersio, 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 64 other files (scripts, references) in plugins/wio/skills/wio of workersio/skills.
Open the folder on GitHubat commit 0e3950f
Wio 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 |
|---|---|---|---|---|---|---|
| Wio this skillworkersio/skills | 180 | — | ~5.8k | Automated safety check: Pass | MIT | |
| Swig Testswig/swig | 6.3k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Offloadimbue-ai/offload | 125 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Test Fixingdavila7/claude-code-templates | 32k | 7 repos | ~739 | Automated safety check: Pass | MIT | |
| Write Testsdzhng/skills | 1k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Frappe Testing UnitImpertio-Studio/Frappe_Claude_Skill_Package | 187 | — | ~3k | Automated safety check: Pass | MIT |
swig/swig
Run SWIG test suite for specific languages. An agent skill from swig/swig.
imbue-ai/offload
Activate when you see offload.toml in a repo, offload referenced in build targets (justfile, Makefile, scripts), or when you need to run a large test suite in parallel.
davila7/claude-code-templates
Run tests and systematically fix all failing tests using smart error grouping.
dzhng/skills
Write tests that pin real behavior instead of implementation details, config values, or lucky samples.
Impertio-Studio/Frappe_Claude_Skill_Package
A skill your agent uses when writing unit tests, integration tests, creating test fixtures, or running tests with bench run-tests.
sd0xdev/sd0x-harness
Context-aware test orchestration. An agent skill from sd0xdev/sd0x-harness.
Categories
Testing workflow skill for finding high-value test candidates, writing focused tests, generating realistic workloads, reviewing test value, and diagnosing test-suite health. Wio is an agent skill from workersio/skills. Testing workflow skill for finding high-value test candidates, writing focused tests, generating realistic workloads, reviewing test value, and diagnosing test-suite health.
Wio fits situations like: prompts about what to test next; improving tests; reviewing whether a test is worth keeping; workload scenarios.
Run `npx skills add workersio/skills --skill wio -a claude-code`. Or copy the skill folder (plugins/wio/skills/wio in workersio/skills) into .claude/skills/wio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add workersio/skills --skill wio -a codex`. Or copy the skill folder (plugins/wio/skills/wio in workersio/skills) into .agents/skills/wio 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 workersio/skills --skill wio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wio, .gemini/skills/wio, .github/skills/wio and .opencode/skills/wio in your project.
Going by SKILL.md and its folder, Wio needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
Wio is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.8k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 79k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Wio: Swig Test (swig/swig, 6.3k stars), Offload (imbue-ai/offload, 125 stars), Test Fixing (davila7/claude-code-templates, 32k stars) and Write Tests (dzhng/skills, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
workersio (a GitHub organization) maintains it in workersio/skills, which has 180 GitHub stars. The repository was last updated on July 31, 2026.
Source: workersio/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.