Automated test reviewer
Use when Codex needs to explain automated test scripts in business language, review test automation quality with findings-first output, or map functional/manual test cases to automated coverage across UI, API, and contract-testing frameworks.From its SKILL.md
npx -y skills add jovd83/automated-test-reviewerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.3 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it
Automated Test Reviewer
Author: jovd83 | Version: 2.1.1
Use this skill to turn automated tests and manual or functional test assets into clear review artifacts. Default to evidence-based analysis, not code modification. Write reports into the target project, never back into this skill repository.
1. Start
- Classify the request into one primary workflow:
script-explanationfunctional-case-mappingscript-quality-review
- If the user asks for multiple outcomes, choose the primary workflow first and list the secondary artifacts you will also produce.
- Confirm the target inputs:
- test script files or directories
- functional or manual test case files when mapping is requested
- target project root for report output
- If a required path is missing and you cannot infer it safely, ask one focused question. Do not ask broad discovery questions.
- Refuse requests that are unrelated to automated test analysis, documentation, coverage mapping, or automation quality review.
2. Respect the Memory Boundary
- Use runtime memory for temporary reasoning, extracted notes, and intermediate classifications.
- Use project-local persistent memory only for artifacts created in the target repository, normally under
reviews/. - Do not write back into this skill's
references/,assets/, or other skill files during normal execution. - Do not promote runtime findings into shared memory automatically.
- If long-term cross-agent reuse is requested, integrate with an external shared-memory skill or another explicit persistence mechanism instead of inventing one inside this repository.
2a. Dispatcher Integration
Use skill-dispatcher as the preferred cross-skill routing layer when another skill needs a review or mapping step from this package.
- Accept dispatcher-led handoffs for intents such as
review_automation_quality,map_functional_cases_to_automation, andexplain_automated_test_script. - Keep this skill review-first. Do not turn a review request into unsolicited test implementation or framework migration work.
- Treat direct references from sibling skills as a compatibility fallback, not the preferred integration contract.
- Keep shared-memory usage limited to stable policy or conventions supplied externally, never task-local review state.
3. Detect Context Before Analyzing
- Inspect the test files, nearby manifests, and imports before choosing framework guidance.
- Recognize common frameworks from imports and conventions such as:
- Playwright:
@playwright/test,playwright.config.* - Cypress:
cypress.config.*,*.cy.* - Selenium:
org.openqa.selenium,selenium.webdriver - Rest Assured:
io.restassured - Postman/Newman: Collection JSON,
pm.test,newman - Pact:
au.com.dius.pact,@pact-foundation - JUnit 5:
org.junit.jupiter
- Playwright:
- Read the matching library guide from
references/libraries/<framework>/knowledge.mdwhen one exists. - If the framework is missing or ambiguous, use
references/workflows/framework-onboarding.md.
4. Apply the Workflow
- For script explanation, read
references/workflows/script-explanation.md. - For functional or manual coverage mapping, read
references/workflows/functional-case-mapping.md. - For findings-first automation review, read
references/workflows/script-quality-review.md. - Use
references/report-contracts.mdto keep output structure, severity, coverage labels, and evidence style consistent.
5. Non-Negotiable Analysis Rules
- Ground every conclusion in repository evidence, deterministic tool output, or explicitly cited documentation.
- Distinguish clearly between:
- observed behavior
- reasonable inference
- missing or unverifiable information
- Prefer official documentation when checking unfamiliar APIs, recent deprecations, or framework-specific edge cases.
- Do not claim coverage for helpers, fixtures, or service behavior that you could not inspect.
- Do not invent line numbers, requirements, or business intent.
- If you run linting or deterministic checks, use existing project commands where possible and avoid installing new dependencies unless the user asks.
- Treat organization, project, and component rules as higher priority than generic framework guidance.
- If local enterprise rules conflict across layers, document the conflict and apply the highest-precedence rule.
6. Output Rules
- Write review artifacts into
<target-project>/reviews/. - Use descriptive filenames such as:
reviews/login-script-explanation.mdreviews/checkout-coverage-mapping.mdreviews/order-api-quality-review.md
- Keep the chat response concise:
- what you reviewed
- what you produced
- the highest-value findings or coverage gaps
- When possible, include file paths, evidence snippets, and confidence notes inside the report, not only in chat.
- If the user does not want files written, provide the same report content inline and say that file creation was skipped.
7. Enterprise Rule Resolution
Apply rule precedence in this order:
- Component-level
.test-guidelines.mdclosest to the reviewed tests - Project-level
.test-guidelines.mdat the repository root - Skill-local guidance under
references/guidelines/ - Framework guidance under
references/libraries/ - General engineering judgment
Use references/guidelines/README.md for the lookup model.
8. Useful Bundled Files
references/report-contracts.mdUse for output shape, severity definitions, coverage labels, and evidence requirements.references/workflows/script-explanation.mdUse for stakeholder-friendly narrative explanations of test intent and behavior.references/workflows/functional-case-mapping.mdUse for traceability and gap analysis between test cases and automation.references/workflows/script-quality-review.mdUse for findings-first quality reviews with prioritized remediation guidance.references/workflows/framework-onboarding.mdUse when the framework is unknown, mixed, or unsupported by the bundled library guides.assets/*.j2Use as report shape references when drafting the final Markdown artifacts.
9. Example Requests
Explain tests/auth/login.spec.ts for a product manager.Map docs/test-cases/checkout.csv against tests/e2e/checkout/ and show the missing coverage.Review these Cypress specs for flakiness and weak assertions.Compare our Postman collection to the documented smoke cases and show what is still manual.
10. Troubleshooting
- Problem: The request mixes explanation, quality review, and refactoring. Fix: Perform the requested analysis first, summarize findings, and only propose implementation follow-up unless the user explicitly asks for code changes.
- Problem: The scripts rely on helpers or fixtures you cannot locate.
Fix: Mark the affected areas as
unverifiable, list the missing files, and continue with the evidence you do have. - Problem: The framework is not covered by a bundled knowledge file.
Fix: Use
references/workflows/framework-onboarding.mdand keep any new framework notes project-local unless the user explicitly asks to evolve the skill. - Problem: The user wants broad product refactoring or non-testing architecture work. Fix: Decline or redirect because this skill is for automated test understanding, coverage mapping, and quality review.
11. Gotchas
- Context Constraints on Mass Review: Providing an entire test suite or a massive manual test CSV (hundreds of rows) at once can degrade analysis depth. Recommend performing coverage mapping or reviews feature by feature.
- Semantic Divergence in Mapping: When tracing manual steps to automated code, differing terminology (e.g., a manual step saying "Submit Order" vs code doing
.click('#checkout')) can cause false negatives in coverage mapping. - Hidden State and Dynamic Data: The reviewer analyzes scripts statically. Tests heavily reliant on dynamic setup, database state, or implicit external fixtures may be misunderstood since the runtime behavior is invisible.
- Report Output Path Constraints: Reports are written directly to
<target-project>/reviews/. Ensure the target repository allows these files or manually specify an alternate directory if this conflicts with.gitignoreconfigurations.
What ships with it: 26 files
45.3 KB alongside SKILL.md, 1 of them executable
agents/
- openai.yaml307 B
assets/
evals/
- smoke-prompts.json1.7 KB
references/
- guidelines/organization.md876 B
- guidelines/README.md1.3 KB
- libraries/cypress/knowledge.md1.4 KB
- libraries/junit5/knowledge.md1.2 KB
- libraries/pact/knowledge.md1.3 KB
- libraries/playwright/knowledge.md1.4 KB
- libraries/postman/knowledge.md1.4 KB
- libraries/restassured/knowledge.md1.2 KB
- libraries/selenium/knowledge.md1.2 KB
- report-contracts.md2.5 KB
- workflows/framework-onboarding.md1.6 KB
- workflows/functional-case-mapping.md1.6 KB
- workflows/script-explanation.md1.5 KB
- workflows/script-quality-review.md1.9 KB
scripts/
- validate_skill.pyruns7.8 KB
- CHANGELOG.md2.0 KB
- .gitignore275 B
- LICENSE1.0 KB
- README.md5.2 KB