agentsclimarketplace

Mk qa manual

Skill ngocsangyem/MeowKit/packages/mewkit/src/migrate/modules/codex/root/.agents/skills/mk-qa-manual

Spec-driven manual QA and Playwright E2E generation: navigates apps like a human tester, producing reports or .spec.ts files. Prompts for credentials. NOT for autonomous flows (mk:agent-browser).From its SKILL.md

Install
npx -y skills add ngocsangyem/MeowKit --skill mk-qa-manual

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 14 stars14 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

4.7 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

<!-- Design decisions: - Dynamic routing model: each action uses the best skill (Phase 1.2 routing tree) - Auth protocol: prompt-always — NEVER guess credentials (absolute constraint) - playwright-cli preferred for DOM interaction — generates PW code as side-effect - agent-browser preferred for auth flows — session persistence support - Role-based locators mandatory (getByRole, getByLabel) — not CSS selectors - Script for Playwright execution — deterministic, not LLM judgment -->

QA Manual Testing & E2E Code Generation

Orchestrates browser skills to act like a human tester: navigate, interact, verify, and report.

When to Use

Trigger: "test this flow", "QA this page", "generate E2E tests", "test login flow", "manual testing", "write Playwright tests for"

Explicit:

  • the qa-manual skill tasks/plans/260315-auth-flow.md --report → manual QA report
  • the qa-manual skill tasks/plans/260315-checkout.md --generate → Playwright .spec.ts
  • the qa-manual skill https://app.example.com → explore and test from URL
  • the qa-manual skill [spec] → auto-detect use case from spec content

Workflow Integration

Operates in Phase 4 (Review) for QA reports or Phase 3 (Build) for E2E code generation.

Skill Routing

Each action uses the best browser skill:

ActionSkillWhy
DOM interaction (click, fill, type)mk:playwright-cliGenerates Playwright code as side-effect
Navigation + page loadmk:playwright-cligoto + wait, code output
Visual verification (screenshot)mk:agent-browserAnnotated snapshots
Auth flow (login, session, MFA)mk:agent-browserSession persistence, auth import
Execute Playwright testScript: npx playwright testDeterministic

Authentication Protocol

On auth encounter (login page, MFA, 401/403):

  1. STOP current flow immediately
  2. Show user:
    ⚠️ Authentication required at: [current URL]
    mk:qa-manual needs credentials to continue.
    Please provide:
    - Username/email: ___________
    - Password: ___________
    Type 'skip' to skip this flow or 'abort' to stop testing.
    
  3. WAIT for user input — do NOT proceed without it
  4. On credentials → fill form using mk:playwright-cli, continue flow
  5. On 'skip' → mark flow SKIPPED, move to next
  6. On 'abort' → end session, output partial report

NEVER: Guess credentials. Use hardcoded test credentials. Proceed past auth without input. Store credentials in any file.

Process

See references/qa-process.md for detailed Use Case A and Use Case B processes.

Use Case A — Manual QA: Load spec → extract flows → navigate each → verify outcomes → report

Use Case B — E2E Code Gen: Run Use Case A → record interactions → generate .spec.ts with role-based locators

Output Format

See references/output-templates.md for full templates.

QA Report → structured pass/fail per flow with evidence Playwright Code → production-ready .spec.ts using getByRole, getByLabel, getByText

Scripts

ScriptPurposeInvocation
scripts/run-playwright.shExecute generated .spec.tsAfter E2E code generation

References

ReferenceWhen to loadContent
qa-process.mdSteps 1-4Detailed Use Case A + B processes
output-templates.mdStep outputQA report + Playwright code templates

Failure Handling

FailureDetectionRecoveryMessage
Auth encounteredURL/form patternsAuth protocol above"⚠️ Authentication required..."
Page load timeout30s timeoutRetry ×2 then report"Page load timed out at [URL]"
Element not foundSelector failsRe-snapshot, try alternate"Element not found, re-scanning..."
Spec not foundFile missingAsk user"Spec file not found. Provide path or URL."
Playwright exec failsNon-zero exitShow error + fix hints"Test failed: [error]. Fix: [hint]"

Gotchas

  • Testing against stale deployment: Running E2E tests against yesterday's build → Verify deployment version matches expected before starting test run
  • Credentials hardcoded in generated spec files: Auto-generated .spec.ts contains login credentials → Always use environment variables for credentials; never inline in test code

What ships with it: 6 files

25.1 KB alongside SKILL.md, 1 of them executable

references/

scripts/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.