← Back to list
🛠️

replica-test Checked

Clicks through every flow of an app clone and tests it for bugs: a test plan generated from the r…
🛠️ Developer Tools skills By Jakeschincariol Version v1.0.0 Added 2026-10-12 Updated 2026-10-12 Source ↗
9.1Overall rating
0Views
0Downloads
1.9kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "replica-test" skill by following the instructions at https://skill123.me/install/replica-test.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/replica-test.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 4 KB
📊 Static rating
9.1/10
Trigger
8.0
Structure
8.0
Workflow
9.6
Content
10.0
Engineering
9.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this 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 click-through where not, and bug reports in a fixed format with severity, steps and evidence. Use when the user says "test my clone", "find bugs", "QA this", "click through everything", "write e2e tests", "does it work", or after /replica-build or /replica-backend.

replica-test

Reads the flows in replica/recon.md. Writes replica/test-plan.md,

replica/bugs.md, and end-to-end tests in the project (e2e/). Templates in

this folder: test-plan.md, bug-report.md, e2e.example.spec.ts.

Documentation

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 click-through where not, and bug reports in a fixed format with severity, steps and evidence. Use when the user says "test my clone", "find bugs", "QA this", "click through everything", "write e2e tests", "does it work", or after /replica-build or /replica-backend.

replica-test

Reads the flows in replica/recon.md. Writes replica/test-plan.md,

replica/bugs.md, and end-to-end tests in the project (e2e/). Templates in

this folder: test-plan.md, bug-report.md, e2e.example.spec.ts.

The rule

**Test your clone, not the original.** Never load test, fuzz, script or

hammer the original app's servers. Using the original by hand, as a normal

user, to see how it behaves is fine.

Step 1: the plan

For every flow F01, F02... in the recon map, write:

  • **Happy path**: the steps, and what the user should see at the end.
  • **Edge cases** that apply. Go down this list for every flow:

empty input, very long input, emoji and accents, two tabs at once,

double click on submit, back button mid-flow, refresh mid-flow, slow

network, offline, expired session, second user's data (must be invisible),

time zones and daylight saving, mobile width, keyboard only, screen reader

labels.

  • **Negative cases**: wrong password, card declined (Stripe test card

4000 0000 0000 0002), permission denied, deleted record.

Number every case: F01-H1, F01-E3, F01-N2.

Step 2: automate what you can

Playwright, one spec per flow, against the local dev server with seed data.

Use roles and labels for selectors (getByRole('button', { name: 'Book' })),

never CSS classes. See e2e.example.spec.ts.


npm i -D @playwright/test && npx playwright install chromium
npx playwright test

Add to every spec: fail on console errors, fail on any 5xx response, and an

axe accessibility scan (@axe-core/playwright) on each screen.

Step 3: click through the rest

What cannot be automated (emails arriving, OAuth with real providers,

payments end to end, visual glitches) gets a manual pass. If a browser tool is

available, drive the local clone with it and screenshot each step. Otherwise

give the user the checklist and wait for answers.

Step 4: report bugs

Every bug goes in replica/bugs.md in the bug-report.md format: an ID, a

severity, exact steps, expected, actual, evidence. Severity:

| | means |

| --- | --- |

| S1 | data loss, security hole, payments wrong, core flow blocked |

| S2 | a feature broken, no workaround |

| S3 | broken with a workaround, or visibly wrong |

| S4 | cosmetic |

Only report what you reproduced. "Might be an issue" goes in a separate

"to check" list.

Step 5: fix loop

View full documentation

Fix S1 and S2 first. For every fix: write the failing test first, fix, watch

it pass, keep the test. Re-run the whole suite after each batch. Update

bugs.md with the commit that fixed each one.

Output

test-plan.md, the specs, bugs.md, and a summary: cases run, passed,

failed, bugs by severity, fixed so far. Ship nothing with an open S1. Next:

/replica-diff.

Score breakdown

Trigger
8.0
Good trigger coverage: What+When clear, many phrasings ('test my clone','find bugs','QA this','click through everything','write e2e tests','does it work') plus chaining hooks after /replica-build and /replica-backend. No explicit When-Not in description (1.4 lost).
Structure
8.0
SKILL.md is 87 lines with details offloaded to three templates. But all templates sit at the skill root with no assets/references/scripts separation, weakening resource classification and progressive disclosure.
Workflow
9.6
Strongly task-oriented pipeline pattern. Low freedom for deterministic steps (exact npm/playwright commands, spec template with console-error and 5xx guards), high freedom for manual pass. Guard against attacking the original app, severity table, 'ship nothing with an open S1' gate, failing-test-first fix loop with full-suite re-run.
Content
10.0
Very concise imperative writing; concrete command examples (npx playwright install chromium) and numbered case IDs (F01-H1/E3/N2); consistent formatting.
Engineering
9.0
Frontmatter valid. e2e.example.spec.ts is a copyable template with imports; npm deps declared inline. All referenced template paths exist.
Security
10.0
Capability manifest: reads replica/recon.md; writes replica/test-plan.md, replica/bugs.md, e2e/ specs; installs npm/Playwright packages and hits the local dev server only; no credential access; no persistence changes. Capabilities match declared scope. No egress, no obfuscation, no injection; Stripe 4000...0002 is the standard public test card.
Excellent QA/testing skill for app clones: 5-step pipeline (plan, automate with Playwright, manual click-through, bug reports, fix loop) with concrete templates. Explicit safety rule to never load-test the original app's servers. Minor gaps: templates sit in skill root instead of assets/references dirs; description lacks explicit When-Not clause.