Scoutqa Test
github/awesome-copilot
This skill should be used when the user asks to "test this website", "run exploratory testing", "check for accessibility issues", "verify the login flow works", "find bugs on this page", or requests…
Execute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens…
$ npx skills add tobihagemann/turbo --skill exploratory-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tobihagemann/turbo exploratory-test --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/tobihagemann/turbo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude/skills/exploratory-test .claude/skills/exploratory-test && 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 "exploratory-test" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/exploratory-test into .claude/skills/exploratory-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exploratory-test", 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/tobihagemann/turbo/tree/main/claude/skills/exploratory-testType 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 tobihagemann/turbo --skill exploratory-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tobihagemann/turbo exploratory-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/claude/skills/exploratory-test .agents/skills/exploratory-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "exploratory-test" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/exploratory-test into .agents/skills/exploratory-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exploratory-test", 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 tobihagemann/turbo --skill exploratory-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tobihagemann/turbo exploratory-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/claude/skills/exploratory-test .cursor/skills/exploratory-test && 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 "exploratory-test" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/exploratory-test into .cursor/skills/exploratory-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exploratory-test", 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/tobihagemann/turbo.git --path claude/skills/exploratory-test--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 tobihagemann/turbo --skill exploratory-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tobihagemann/turbo exploratory-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/claude/skills/exploratory-test .gemini/skills/exploratory-test && 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 "exploratory-test" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/exploratory-test into .gemini/skills/exploratory-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exploratory-test", 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 tobihagemann/turbo exploratory-testInstalls 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 tobihagemann/turbo --skill exploratory-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .github/skills && cp -r skills-src/claude/skills/exploratory-test .github/skills/exploratory-test && 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 "exploratory-test" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/exploratory-test into .github/skills/exploratory-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exploratory-test", 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 tobihagemann/turbo --skill exploratory-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tobihagemann/turbo exploratory-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tobihagemann/turbo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/claude/skills/exploratory-test .opencode/skills/exploratory-test && 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 "exploratory-test" agent skill from https://github.com/tobihagemann/turbo/tree/main/claude/skills/exploratory-test into .opencode/skills/exploratory-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "exploratory-test", 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.
exploratory-testExecute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens…
Exploratory Test is an agent skill from tobihagemann/turbo. Execute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens reported separately from defects. Deeper than /smoke-test. Use when the user asks to "exploratory test", "test thoroughly", "test all scenarios", "deep test", "test edge cases", "test everything", "break it", "find bugs by testing", "test usability", or "check the UX while testing".
Its SKILL.md is about 2k 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 QA and bug reports, UX design and Test generation. The repository describes itself as: Reusable workflows for planning, building, reviewing, and shipping with Claude Code and Codex. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 160a0fa. 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.
No scripts in the folder and no shell commands in SKILL.md.
From 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.
Exploratory Test loads about 2k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 939 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 tobihagemann/turbo at commit 160a0fa, republished under its MIT licence (© tobihagemann). 939 words, ~1,961 tokens.
.claude/skills/exploratory-test/SKILL.md (or your agent's skills folder).Execute multi-level exploratory testing that goes beyond smoke testing to actively find bugs through escalating test scenarios.
At the start, use TaskCreate to create a task for each step:
/user-experience skill (when user-facing)/test-run-rules skillResolve the test plan using these rules in order:
.turbo/test-plans/<slug>.md.turbo/test-plans/<that-slug>.md when that file exists.turbo/test-plans/*.md. If exactly one file exists, use it.turbo/test-plan.md if .turbo/test-plans/ does not exist/create-test-plan skill first, then use the plan it writesIf multiple test plans exist and the most-recent choice is non-obvious, use AskUserQuestion to let the user pick from the candidates.
Read the resolved test plan and state its path.
Unless an explicit path or slug was passed, confirm the resolved plan still describes the work under test:
When a signal fires, output the signal and the scenarios it affects as text. For a superseded Context, name the scenarios that exercise the reversed or removed work. Then use AskUserQuestion to offer:
/create-test-plan skill with the resolved path, and use the plan it writesIf the user specifies a narrower scope, filter the plan to relevant scenarios rather than executing all of them. Reserve filtering for that case: a superseded plan keeps scenarios that each look plausible alone, so trimming it preserves the wrong ones.
Use the approach specified in the test plan. If the plan does not specify one, determine it using the same logic as /create-test-plan Step 2.
/user-experience Skill (When User-Facing)If the app has a user-facing surface (UI, screens, commands, messages, or any behavior a user sees or does), run the /user-experience skill to load the UX lens before executing tests, so usability concerns surface while interacting with the app. When it is unclear whether the surface is user-facing, use AskUserQuestion to ask rather than skipping silently. Skip this step for test targets with no user-facing behavior (internal library or infrastructure).
/test-run-rules SkillRun the /test-run-rules skill to load the rules for launching and driving the app.
Work through each level sequentially. Complete all tests in a level before moving to the next.
Record a scenario the test run rules leave blocked or inconclusive as PARTIAL, naming what is unproven and why.
When the scenario's output is consumed by another system, withhold PASS until that system accepts it. Decoding a token, reading a response body, or confirming a row exists shows only that the artifact was produced. Stand up the consumer under the same isolation and cleanup rules as any other service this run starts, and exercise its own flow. When standing it up is not possible, record PARTIAL and name which half is unproven. PARTIAL counts as not passed everywhere a verdict is tallied or gated.
AskUserQuestion to ask whether to continue. Basic failures may indicate the feature is too broken for deeper testing.If a project-specific testing skill or MCP tool was identified in Step 2, use that. The paths below are fallbacks.
Start or reuse a dev server under the test run rules. If /agent-browser is available, run the /agent-browser skill. Otherwise, use claude-in-chrome MCP to interact with the app.
Launch the app. Use computer-use MCP to interact with the UI.
Run commands directly.
Present results organized by level:
Exploratory Test Results:
## Level 1: Basic Functionality (X/Y passed)
- [PASS] Test name: description — [substitution, when one was driven]
- [FAIL] Test name: description — [what went wrong]
- [PARTIAL] Test name: description — [what is unproven, and why]
## Level 2: Complex Operations (X/Y passed)
- [PASS] Test name: description — [substitution, when one was driven]
- [FAIL] Test name: description — [what went wrong]
- [PARTIAL] Test name: description — [what is unproven, and why]
## Level 3: Adversarial Testing (X/Y passed)
- [PASS] Test name: description — [substitution, when one was driven]
- [FAIL] Test name: description — [what went wrong]
- [PARTIAL] Test name: description — [what is unproven, and why]
## Level 4: Cross-Cutting Scenarios (X/Y passed)
- [PASS] Test name: description — [substitution, when one was driven]
- [FAIL] Test name: description — [what went wrong]
- [PARTIAL] Test name: description — [what is unproven, and why]
Overall: X/Y passed across all levelsReport usability observations from the UX lens below the level results, separately from the defects. A scenario can pass every functional check and still surface a usability concern.
## Usability Observations
- [UX] <observation> — names the UX context it touches (Understanding, Bridging, or Flowing) and the goal mismatch or friction it createsFor each failure, include the relevant screenshot, output, or state observation.
When the change under test spans several repositories, add a per-repo view of the findings below the usability observations, naming a suggested fix site for each.
Update the resolved test plan file by checking off completed tests and annotating results.
Then use the TaskList tool and proceed to any remaining task.
/investigate skill on the test report.© tobihagemann, 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/exploratory-test of tobihagemann/turbo.
Open the folder on GitHubat commit 160a0fa
Exploratory Test 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 |
|---|---|---|---|---|---|---|
| Exploratory Test this skilltobihagemann/turbo | 409 | — | ~2k | Automated safety check: Pass | MIT | |
| Scoutqa Testgithub/awesome-copilot | 40k | 1 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Bug Reproduction Test GeneratorArabelaTso/Skills-4-SE | 253 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Test And Breakrohunj/claude-build-workflow | 231 | — | ~1.6k | Automated safety check: Pass | None | |
| Replica TestJakeschincariol/replica-skill | 1.2k | — | ~819 | Automated safety check: Pass | MIT | |
| Actionbook Web Testactionbook/actionbook | 1.6k | — | ~9.7k | Automated safety check: Pass | Apache-2.0 |
github/awesome-copilot
This skill should be used when the user asks to "test this website", "run exploratory testing", "check for accessibility issues", "verify the login flow works", "find bugs on this page", or requests…
ArabelaTso/Skills-4-SE
Automatically generates executable tests that reproduce reported bugs from issue reports and code repositories.
rohunj/claude-build-workflow
Autonomous testing skill that opens a deployed app, goes through user flows, tries to break things, and writes detailed bug reports.
Jakeschincariol/replica-skill
Clicks through every flow of an app clone and tests it for bugs: a test plan generated from the recon flows with happy paths and edge cases, Playwright end-to-end tests where possible, a browser…
actionbook/actionbook
Run browser-based web tests against websites using Actionbook CLI.
quran/quran.com-frontend-next
Generates a comprehensive testing plan based on the current branch changes or a specific PR.
tobihagemann/turbo
Consult ChatGPT Pro via ChatGPT browser automation for problems that resist standard approaches.
tobihagemann/turbo
Fetch and summarize review feedback and conversation from a GitHub PR (unresolved review threads, review bodies, and PR conversation comments) without making changes.
tobihagemann/turbo
Recall why a past change was made by locating the Claude Code transcript that produced it.
tobihagemann/turbo
Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments.
tobihagemann/turbo
Evaluate, fix, answer, and reply to GitHub pull request review comments and conversation comments.
tobihagemann/turbo
Assess project-wide structural technical debt: complexity hotspots, deprecated API usage, duplication clusters, architecture rot, and low-value tests.
Categories
Execute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens…. Exploratory Test is an agent skill from tobihagemann/turbo. Execute multi-level exploratory testing of the app covering basic functionality, complex operations, adversarial testing, and cross-cutting scenarios, plus usability observations through a UX lens reported separately from defects.
Exploratory Test fits situations like: the user asks to exploratory test; test thoroughly; test all scenarios; test edge cases.
Run `npx skills add tobihagemann/turbo --skill exploratory-test -a claude-code`. Or copy the skill folder (claude/skills/exploratory-test in tobihagemann/turbo) into .claude/skills/exploratory-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tobihagemann/turbo --skill exploratory-test -a codex`. Or copy the skill folder (claude/skills/exploratory-test in tobihagemann/turbo) into .agents/skills/exploratory-test 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 tobihagemann/turbo --skill exploratory-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/exploratory-test, .gemini/skills/exploratory-test, .github/skills/exploratory-test and .opencode/skills/exploratory-test in your project.
SKILL.md names no scripts, command-line tools or credentials: Exploratory Test is instructions for the agent only.
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.
Exploratory Test is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.8k 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 Exploratory Test: Scoutqa Test (github/awesome-copilot, 40k stars), Bug Reproduction Test Generator (ArabelaTso/Skills-4-SE, 253 stars), Test And Break (rohunj/claude-build-workflow, 231 stars) and Replica Test (Jakeschincariol/replica-skill, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tobihagemann (a GitHub user) maintains it in tobihagemann/turbo, which has 409 GitHub stars. The repository holds 81 skills in this directory. The repository was last updated on October 9, 2026.
Source: tobihagemann/turbo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.