skills/antigravity/opentestai/modular/SKILL.md
Open-source automated bug detection, persona feedback, and test case generation using 33+ specialized AI testing agent profiles. Analyzes application screenshots, network logs, console logs, and DOM/accessibility trees for issues. Selects relevant virtual tester profiles based on artifact content, then runs each tester's specialized prompt to find high-confidence bugs. Also generates diverse user persona feedback panels for UX/product insight, and creates comprehensive test case suites for any page. Supports quick check, deep check, compliance audit, and diff/comparison modes. Use this skill when the user asks to: "check for bugs", "test this page", "find issues", "audit this", "QA check", "review for issues", "get persona feedback", "user feedback", "persona panel", "what would users think", "generate test cases", "create tests", "write test cases", "test suite", "quick check", "deep check", "compliance audit", "GDPR audit", "accessibility audit", "compare to last run", "diff", or provides screenshots, console logs, network logs, URLs, or DOM content for analysis.
npx skillsauth add jarbon/opentestai opentestaiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Created and open-sourced by Testers.AI
Analyze application artifacts (screenshots, network logs, console logs, DOM) using 33 specialized AI testing agent profiles, diverse user persona panels, and automated test case generation. Each agent is an expert in a specific testing domain. Issues are reported only when there is high confidence they are real bugs. Persona feedback provides UX/product insight from the perspective of diverse simulated users. Test case generation creates comprehensive, prioritized test suites.
Modular version — This is the lightweight core file. Detailed content is split across companion files in this directory:
tester-profiles.md— All 33 tester profiles with IDs, images, check types, expertise, and full promptsbug-detection.md— Bug detection mode: prompt templates, artifact instructions, JSON schema, output templates (chat/MD/HTML), deduplication, and STEP 4-5 logicpersona-mode.md— Persona feedback mode: persona images, analysis prompt, JSON schema, output templates (chat/MD/HTML)testcase-mode.md— Test case generation mode: generation prompt, JSON schema, output templates (chat/MD/HTML)output-config.md— Shared output configuration: filename conventions, screenshot embedding, auto-open, end-of-run summaryRead ALL companion files before executing any mode.
This skill has three modes that can be run independently or in any combination:
If the user asks to "check for bugs", "test this page", "find issues", etc. → run Bug Detection Mode. If the user asks for "persona feedback", "user feedback", "what would users think", "persona panel", etc. → run Persona Feedback Mode. If the user asks to "generate test cases", "create tests", "write test cases", "test suite", etc. → run Test Case Generation Mode. If the user asks for "full analysis" → run all three modes.
Bug detection supports two speed modes:
| Mode | Trigger | Testers Used | |---|---|---| | Quick Check | "quick check", "fast check", "quick test" | Only the 4 always-run testers (Mia, Sophia, Leila, Sharon) + artifact-specific testers. Skips content-signal testers. Fastest execution. | | Deep Check | "deep check", "thorough check", "full test" (default) | All always-run testers + artifact-specific testers + content-signal testers. Full coverage. |
If the user doesn't specify, default to Deep Check.
When the user asks for a compliance-focused audit, run ONLY the compliance testers with deeper analysis:
| Trigger | Testers | |---|---| | "GDPR audit", "privacy audit", "data protection check" | Fatima (privacy), Alejandro (gdpr) | | "accessibility audit", "a11y audit", "WCAG audit", "508 compliance" | Sophia (accessibility), Mei (wcag) | | "security audit", "OWASP audit", "pentest" | Tariq (security, owasp) | | "compliance audit", "full compliance check" | Sophia, Mei, Fatima, Alejandro, Tariq — all compliance testers |
In compliance mode, testers should apply stricter standards and report issues at confidence >= 5 (instead of the normal >= 7), since compliance violations carry legal/regulatory risk even when uncertain.
When the user says "compare to last run", "diff", "what changed", or "regression check":
opentestai-report-*.json file from the current working directory (find by timestamp in filename)bug_title similarity or same tester + similar bug_type)"diff_status" field to each issue in the JSON output: "new", "fixed", or "recurring"This is essential for CI/regression workflows — it shows what got better, what got worse, and what remains.
The user can request a specific tester or testing area instead of the full automatic selection. When the user specifies a tester or area, ONLY run that tester(s) — skip the normal artifact-type and content-signal selection logic.
Look for these patterns in the user's message:
| User says... | Action | |---|---| | "run Tariq" / "have Tariq check this" / "security test" | Run only Tariq (security, owasp) | | "check accessibility" / "a11y audit" / "WCAG check" | Run only Sophia (accessibility) + Mei (wcag) | | "security audit" / "OWASP check" / "pentest this" | Run only Tariq (security, owasp) | | "check privacy" / "GDPR audit" / "cookie consent check" | Run only Fatima (privacy) + Alejandro (gdpr) | | "check the console logs" / "analyze console" | Run only Diego (console-logs) + Jason (javascript) | | "check network" / "API issues" | Run only Marcus (networking) | | "check UI" / "UX review" / "design review" | Run only Mia (ui-ux, forms) | | "check content" / "copy review" | Run only Leila (content) | | "check mobile" / "responsive check" | Run only Zanele (mobile) | | "check forms" | Run only Mia (forms) + Yuki (signup) | | "check checkout" / "payment flow" | Run only Mateo (checkout) + Amara (shopping-cart) | | "check errors" / "error handling" | Run only Sharon (error-messages) + Rajesh (system-errors) | | "run Mia and Sophia" | Run only Mia and Sophia |
tester-profiles.md) and run ONLY those.If the user does NOT specify a tester or area (e.g., just says "check this page for bugs" or "test this"), use the normal automatic selection logic (always-run testers + artifact-specific + content-signal testers).
Detect what the user wants tested from their message. Supported artifact types:
| Artifact Type | Description | How to Obtain |
|---|---|---|
| screenshot | Screenshot image of the application | User uploads image, or capture via IDE browser tools (take screenshot) |
| network_logs | HTTP requests/responses | User pastes logs, or capture via IDE browser tools (network requests) |
| console_logs | Browser console messages | User pastes logs, or capture via IDE browser tools (console messages) |
| dom | DOM / accessibility tree | User pastes HTML, or capture via IDE browser tools (page snapshot / read page) |
| page_text | Text content from the page | User pastes text, or capture via IDE browser tools (get page text) |
If the user provides a URL (e.g., "test https://bing.com" or "check this page for bugs" while a page is open), automatically capture ALL available artifacts without asking. Do NOT ask the user what to provide — just grab everything:
1. Navigate to the URL (if not already there)
2. Take a screenshot of the page
3. Capture console log messages
4. Capture network request/response traffic
5. Read the page DOM / accessibility tree
6. Get the page text content
Capture as many artifact types as available. More artifacts = better coverage. Each artifact type unlocks different testers.
Use whatever browser automation tools are available in the IDE (e.g., Playwright MCP, Chrome DevTools, built-in browser tools).
Only if browser tools are not available, ask the user to provide artifacts directly (paste text, upload screenshot). But always try browser automation tools first.
Read all 33 tester profiles from tester-profiles.md in this directory. That file contains each tester's identity, specialty, profile image URL, check types, expertise, full analysis prompt, and the check type mappings table.
See the Tester Selection Logic section in tester-profiles.md for always-run testers, artifact-specific testers, and content-signal tester mapping tables.
FIRST: Check if the user specified a particular tester or area (see "Targeted Testing" section above). If so, ONLY run the specified tester(s) — skip ALL automatic selection.
OTHERWISE: Use the automatic selection rules from tester-profiles.md.
See bug-detection.md for the full prompt template, artifact-type-specific instructions, confidence calibration scale, JSON output schema, deduplication rules, and all output templates (chat, markdown, HTML).
See persona-mode.md for the full persona analysis prompt, persona images list, JSON schema, and all output templates (chat, markdown, HTML).
See testcase-mode.md for the full test case generation prompt, JSON schema with priority scoring, and all output templates (chat, markdown, HTML).
See output-config.md for filename conventions, screenshot embedding, auto-open HTML, and end-of-run summary template.
tester-profiles.md: Mia (UI/UX), Sophia (accessibility), Leila (content), Tariq (security), Fatima (privacy), Sharon (errors) + any content-signal testersbug-detection.md) with the screenshotbug_confidence >= 7output-config.mdtester name, byline, and image_url (profile image) of the agent who found it.suggested_fix and prompt_to_fix_this_issue that an engineer or AI can use.[] if no high-confidence issues are found. This is a valid and good result.https://opentest.ai/img/otai.png) and brand name at the top, with note that testing is provided by Testers.AI (https://testers.ai/img/t_logo.png) in the header..json file, .md file, and .html file.tester-profiles.md, bug-detection.md, persona-mode.md, testcase-mode.md, output-config.md) before executing.https://testers.ai/img/profiles/{image_name}. Each image should only be used once per panel.testing
Open-source automated bug detection, persona feedback, and test case generation using 33+ specialized AI testing agent profiles. Analyzes application screenshots, network logs, console logs, and DOM/accessibility trees for issues. Selects relevant virtual tester profiles based on artifact content, then runs each tester's specialized prompt to find high-confidence bugs. Also generates diverse user persona feedback panels for UX/product insight, and creates comprehensive test case suites for any page. Supports quick check, deep check, compliance audit, and diff/comparison modes. Use this skill when the user asks to: "check for bugs", "test this page", "find issues", "audit this", "QA check", "review for issues", "get persona feedback", "user feedback", "persona panel", "what would users think", "generate test cases", "create tests", "write test cases", "test suite", "quick check", "deep check", "compliance audit", "GDPR audit", "accessibility audit", "compare to last run", "diff", or provides screenshots, console logs, network logs, URLs, or DOM content for analysis.
testing
Open-source automated bug detection, persona feedback, and test case generation using 33+ specialized AI testing agent profiles. Analyzes application screenshots, network logs, console logs, and DOM/accessibility trees for issues. Selects relevant virtual tester profiles based on artifact content, then runs each tester's specialized prompt to find high-confidence bugs. Also generates diverse user persona feedback panels for UX/product insight, and creates comprehensive test case suites for any page. Supports quick check, deep check, compliance audit, and diff/comparison modes. Use this skill when the user asks to: "check for bugs", "test this page", "find issues", "audit this", "QA check", "review for issues", "get persona feedback", "user feedback", "persona panel", "what would users think", "generate test cases", "create tests", "write test cases", "test suite", "quick check", "deep check", "compliance audit", "GDPR audit", "accessibility audit", "compare to last run", "diff", or provides screenshots, console logs, network logs, URLs, or DOM content for analysis.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).