Skip to content
cccskills
FreePublished on GitHub

mk:qa-manual

Spec-driven manual QA testing and Playwright E2E code generation. Orchestrates browser skills to navigate apps like a human tester, producing structured test reports or production-ready .spec.ts files. Always prompts user for credentials — never guesses or stores auth. Use for QA testing, E2E generation, login flow testing, or exploratory testing from a URL. NOT for AI-autonomous flows (see mk:agent-browser).

The English summary is being prepared. Showing the original description.

Works withPlaywright

Run score Not tested

See how to install

Files included (7)

  • SKILL.md5.4 KB
  • examples/01-login-flow-manual-qa.md1.5 KB
  • examples/02-checkout-e2e-generation.md5.6 KB
  • examples/03-url-exploration.md1.6 KB
  • references/output-templates.md10.4 KB
  • references/qa-process.md5.1 KB
  • scripts/run-playwright.sh848 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

<!-- 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:

  • /mk:qa-manual tasks/plans/260315-auth-flow.md --report → manual QA report
  • /mk:qa-manual tasks/plans/260315-checkout.md --generate → Playwright .spec.ts
  • /mk:qa-manual https://app.example.com → explore and test from URL
  • /mk:qa-manual [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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use this skill to generate well-branded interfaces and assets for MeowKit (AI Agent Toolkit for Claude Code), either for production or throwaway prototypes/mocks/etc. Contains essential design guidelines, colors, type, fonts, assets, and UI kit components for prototyping.

The English summary is being prepared. Showing the original description.

ngocsangyem/MeowKit15Updated Jul 28, 2026

Turn a raw idea into ONE honest recommendation: interview one question at a time until confirmed, then give a verdict with trade-offs and a checklist. Not for options or debate.

The English summary is being prepared. Showing the original description.

ngocsangyem/MeowKit15Updated Jul 28, 2026

Browser automation CLI for agents: navigate, click/fill, screenshot, extract data, test apps, Electron/Slack, cloud browsers. NOT for the user's real Chrome profile/cookies (mk:chrome-profile).

The English summary is being prepared. Showing the original description.

ngocsangyem/MeowKit15Updated Jul 28, 2026

Detects the right agent and complexity tier at Phase 0 orient; runs first in every workflow. NOT for runtime agent routing inside a single skill.

The English summary is being prepared. Showing the original description.

ngocsangyem/MeowKit15Updated Jul 28, 2026

Angular v20+ patterns: components, signals, services, forms, routing, HTTP, testing, SSR. Auto-activates on .ts files in Angular projects (angular.json detected).

The English summary is being prepared. Showing the original description.

ngocsangyem/MeowKit15Updated Jul 28, 2026

Design and review durable REST, GraphQL, RPC, or event API contracts: shape, compatibility, pagination, error semantics. Discovers existing consumers first. Not implementation, schema, or release.

The English summary is being prepared. Showing the original description.

ngocsangyem/MeowKit15Updated Jul 28, 2026

See all skills by ngocsangyem

Report a problem with this skill