Dotnet Testing
novotnyllc/dotnet-artisan
Defines .NET test strategy and implementation patterns across xUnit v3 (Facts, Theories, fixtures, IAsyncLifetime), integration testing (WebApplicationFactory, Testcontainers), Aspire testing…
Investigate and improve code coverage for the wado-compiler crate.
$ npx skills add wado-lang/wado --skill coverage-investigation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wado-lang/wado coverage-investigation --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/wado-lang/wado.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/coverage-investigation .claude/skills/coverage-investigation && 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 "coverage-investigation" agent skill from https://github.com/wado-lang/wado/tree/main/.claude/skills/coverage-investigation into .claude/skills/coverage-investigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-investigation", 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/wado-lang/wado/tree/main/.claude/skills/coverage-investigationType 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 wado-lang/wado --skill coverage-investigation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wado-lang/wado coverage-investigation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wado-lang/wado.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/coverage-investigation .agents/skills/coverage-investigation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "coverage-investigation" agent skill from https://github.com/wado-lang/wado/tree/main/.claude/skills/coverage-investigation into .agents/skills/coverage-investigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-investigation", 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 wado-lang/wado --skill coverage-investigation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wado-lang/wado coverage-investigation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wado-lang/wado.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/coverage-investigation .cursor/skills/coverage-investigation && 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 "coverage-investigation" agent skill from https://github.com/wado-lang/wado/tree/main/.claude/skills/coverage-investigation into .cursor/skills/coverage-investigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-investigation", 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/wado-lang/wado.git --path .claude/skills/coverage-investigation--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 wado-lang/wado --skill coverage-investigation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wado-lang/wado coverage-investigation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wado-lang/wado.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/coverage-investigation .gemini/skills/coverage-investigation && 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 "coverage-investigation" agent skill from https://github.com/wado-lang/wado/tree/main/.claude/skills/coverage-investigation into .gemini/skills/coverage-investigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-investigation", 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 wado-lang/wado coverage-investigationInstalls 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 wado-lang/wado --skill coverage-investigation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wado-lang/wado.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/coverage-investigation .github/skills/coverage-investigation && 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 "coverage-investigation" agent skill from https://github.com/wado-lang/wado/tree/main/.claude/skills/coverage-investigation into .github/skills/coverage-investigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-investigation", 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 wado-lang/wado --skill coverage-investigation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wado-lang/wado coverage-investigation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wado-lang/wado.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/coverage-investigation .opencode/skills/coverage-investigation && 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 "coverage-investigation" agent skill from https://github.com/wado-lang/wado/tree/main/.claude/skills/coverage-investigation into .opencode/skills/coverage-investigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-investigation", 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.
coverage-investigationInvestigate and improve code coverage for the wado-compiler crate.
Coverage Investigation is an agent skill from wado-lang/wado. Investigate and improve code coverage for the wado-compiler crate. Use for any question about what the tests do and do not reach, dead code included.
Its SKILL.md is about 1.1k 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 Test coverage. It works with WebAssembly. The repository describes itself as: The Wado Programming Language. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8ccc675. 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:
cargojqrgFrom 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.
Coverage Investigation loads about 1.1k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 394 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 wado-lang/wado at commit 8ccc675, republished under its MIT licence (© wado-lang). 394 words, ~1,127 tokens.
.claude/skills/coverage-investigation/SKILL.md (or your agent's skills folder).Use cargo-llvm-cov to generate line-level coverage. The tool must be installed via cargo install cargo-llvm-cov.
Each cargo llvm-cov that is not report runs the whole test suite again, so
run the tests once and read every report from that run:
cargo llvm-cov clean --workspace # a stale profile would merge into this run
cargo llvm-cov --no-report -p wado-compiler -p wado-compiler-tests
cargo llvm-cov report --html # target/llvm-cov/html/
cargo llvm-cov report --json --output-path scratchpad/cov.json
jq '.data[0].totals.lines' scratchpad/cov.json # overallSort files by uncovered line count to find the biggest improvement opportunities:
jq -r '.data[0].files[] | "\(.summary.lines.count - .summary.lines.covered)\t\(.summary.lines.percent | round)%\t\(.filename)"' \
scratchpad/cov.json | sort -rn | head -30Focus on files with:
For each low-coverage file, classify gaps into categories:
| Category | Action | Coverage Impact |
|---|---|---|
| Dead code | Delete it | Immediate improvement, no test needed |
| Untested language features | Add e2e test fixtures | Medium effort, high impact |
| Error handling paths | Add compile_error test fixtures | Low effort |
| Optimizer-specific paths | Add wir_expect/wir_not_expect tests | Medium effort |
| Edge cases in codegen | Add targeted e2e tests | Varies |
To see exactly which lines are uncovered in a file:
# lcov from the same run
cargo llvm-cov report --lcov --output-path scratchpad/lcov.info
# Or read the HTML report from Step 1:
# target/llvm-cov/html/src/synthesis/inspect.rs.html etc.To find dead code (functions never called):
# Check if a function has any callers
rg 'function_name' wado-compiler/src/ --type rustE2E tests are .wado files in wado-compiler/tests/fixtures/. Each file has a __DATA__ section with JSON expectations.
Guidelines for test files:
closure_nested.wado not codegen_closure.wado)closure_*, global_*, match_*)touch wado-compiler/tests/e2e.rs to trigger rediscoveryTest patterns that maximize coverage:
test "..." { ... } with {"test": {}} — exercises codegen without needing stdoutcompile_error tests — exercise error reporting pathswir_expect:O2 / wir_not_expect:O2 — exercise optimizer paths{expr:?} — exercise inspect/display synthesisAfter changes, run Step 1 again and compare
jq '.data[0].totals.lines.percent' scratchpad/cov.json with the earlier total.
synthesis/inspect.rs (~1400 lines) has dead code for type variants that never appear in practice (e.g., Never type inspect). Deleting dead code directly improves coverage.codegen.rs and emit.rs are the largest files but have relatively high coverage. Incremental improvements here require many targeted tests.datatest_mini which discovers .wado fixtures at compile time — new files need touch wado-compiler/tests/e2e.rs.wado test runs test-world fixtures; wado run runs CLI-world fixtures. Choose the right world for your test.WADO_FULL_TEST=1.© wado-lang, 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 .claude/skills/coverage-investigation of wado-lang/wado.
Open the folder on GitHubat commit 8ccc675
Coverage Investigation 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 |
|---|---|---|---|---|---|---|
| Coverage Investigation this skillwado-lang/wado | 117 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Dotnet Testingnovotnyllc/dotnet-artisan | 232 | — | ~972 | Automated safety check: Pass | MIT | |
| Test Writing WorkflowiOfficeAI/AionUi | 33k | 1 repos | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Evaluate PR Testsdotnet/maui | 23k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Update V86felixrieseberg/windows95 | 24k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Requirementsrizsotto/Bear | 6.5k | — | ~2k | Automated safety check: Pass | GPL-3.0 |
novotnyllc/dotnet-artisan
Defines .NET test strategy and implementation patterns across xUnit v3 (Facts, Theories, fixtures, IAsyncLifetime), integration testing (WebApplicationFactory, Testcontainers), Aspire testing…
iOfficeAI/AionUi
Sets the test-writing workflow for the repository: risk-first scenario lists, behavior-focused Vitest tests, a full run before each commit and a coverage target.
dotnet/maui
Reviews the tests added in a pull request for fix coverage, quality, edge cases and test type, and recommends lighter test types where they would do.
felixrieseberg/windows95
Build and install v86 (wasm + libv86.js + BIOS) into windows95.
rizsotto/Bear
Write, modify, or review a requirement file under docs/requirements -- pick the single owning file, keep the text contract-only, name IDs so they need no explanation, and verify cross-references and…
mbj/mutant
Run mutant, read mutation reports, fix alive mutations, and verify coverage.
wado-lang/wado
Profile the native Rust wado binary (compile/serve/run) for host-side bottlenecks — CPU with a sampling profiler, memory with the span trace's RSS and valgrind DHAT.
wado-lang/wado
Analyze and improve the runtime speed of a Wado program's compiled guest Wasm — profile hot functions, read the generated WIR for allocations and copies, reason about the WasmGC cost model, and…
wado-lang/wado
Measure how long GitHub Actions jobs and steps took across past runs, and find the pull request that made CI slower.
wado-lang/wado
The only way to merge origin/main into a branch, conflicts or not.
wado-lang/wado
Transpile Wado Wasm components to JS with jco, then run, debug, and benchmark them on Node.
wado-lang/wado
Task-completion flow: /cr (a /code-review answered with /code-review-response, which ends with /distill), update docs (spec/cheatsheet/compiler/optimizer), then run mise run on-task-done (build…
Works with
Categories
Investigate and improve code coverage for the wado-compiler crate. Coverage Investigation is an agent skill from wado-lang/wado. Investigate and improve code coverage for the wado-compiler crate.
Coverage Investigation fits situations like: any question about what the tests do and do not reach; dead code included.
Run `npx skills add wado-lang/wado --skill coverage-investigation -a claude-code`. Or copy the skill folder (.claude/skills/coverage-investigation in wado-lang/wado) into .claude/skills/coverage-investigation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wado-lang/wado --skill coverage-investigation -a codex`. Or copy the skill folder (.claude/skills/coverage-investigation in wado-lang/wado) into .agents/skills/coverage-investigation 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 wado-lang/wado --skill coverage-investigation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/coverage-investigation, .gemini/skills/coverage-investigation, .github/skills/coverage-investigation and .opencode/skills/coverage-investigation in your project.
Going by SKILL.md and its folder, Coverage Investigation needs the command-line tools its instructions call (cargo, jq and rg).
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.
Coverage Investigation 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.1k tokens (SKILL.md is roughly 4.5k 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 Coverage Investigation: Dotnet Testing (novotnyllc/dotnet-artisan, 232 stars), Test Writing Workflow (iOfficeAI/AionUi, 33k stars), Evaluate PR Tests (dotnet/maui, 23k stars) and Update V86 (felixrieseberg/windows95, 24k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wado-lang (a GitHub organization) maintains it in wado-lang/wado, which has 117 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 10, 2026.
Source: wado-lang/wado on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.