replica-test — скилл для Claude Code: тесты клона и установка
Проверяет все пользовательские потоки клона, создаёт план тестирования, запускает e2e-проверки и оформляет найденные баги.
npx skills add Jakeschincariol/replica-skill --skill replica-test -a claude-codeЧто делает replica-test
Скилл читает потоки из replica/recon.md, затем создаёт replica/test-plan.md, replica/bugs.md и end-to-end тесты в каталоге e2e/. Для каждого потока он описывает успешный сценарий, крайние случаи и негативные проверки, а баги записывает с уровнем серьёзности, шагами, ожидаемым и фактическим результатом, а также доказательствами.
Автоматизация выполняется через Playwright на локальном dev-сервере с тестовыми данными. В спецификациях используются роли и подписи элементов, проверяются ошибки в консоли, ответы 5xx и доступность через @axe-core/playwright; для установки нужны @playwright/test и Chromium. Команда запуска: npx playwright test.
Остальные сценарии проходят вручную в браузере: письма, OAuth с реальными провайдерами, платежи end-to-end и визуальные дефекты. Правило здесь жёсткое: тестируют клон, а серверы оригинального приложения не нагружают. Это повод проверить, что локальная копия уже доступна для прогона.
Какие задачи решает
- составить план проверок для каждого потока клона
- написать Playwright-тесты для локального приложения
- проверить сценарии, которые нельзя автоматизировать
- оформить воспроизводимые баги с уровнем серьёзности
- повторно прогнать тесты после исправлений
Примеры запросов агенту
- Протестируй мой клон по потокам из
replica/recon.mdи создай план проверок. - Напиши Playwright-тесты для всех потоков, которые можно автоматизировать, а остальные проверь через браузер.
- Найди воспроизводимые баги, запиши их в
replica/bugs.mdи расставь уровни S1–S4.
Как установить replica-test
1Через Skills CLI (Vercel)
npx skills add Jakeschincariol/replica-skill --skill replica-test -a claude-code2Вручную: положить файлы
~/.claude/skills/replica-test/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/replica-test/
1Через Skills CLI (Vercel)
npx skills add Jakeschincariol/replica-skill --skill replica-test -a codex2Вручную: положить файлы
.agents/skills/replica-test/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Jakeschincariol/replica-skill --skill replica-test -a cursor2Вручную: положить файлы
.cursor/skills/replica-test/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Jakeschincariol/replica-skill replica-test2Вручную: положить файлы
.github/skills/replica-test/SKILL.md1Через Skills CLI (Vercel)
npx skills add Jakeschincariol/replica-skill --skill replica-test -a gemini-cli2Командой платформы
gemini skills install https://github.com/Jakeschincariol/replica-skill --path replica-testВручную: положить файлы
.devin/skills/replica-test/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Jakeschincariol/replica-skill --skill replica-test -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора10
Похожие
Рядом в теме «Тесты и QA»
Всё по теме «Тесты и QA» →Вопросы о replica-test
Как установить replica-test в Claude Code?
Выполните npx skills add Jakeschincariol/replica-skill --skill replica-test -a claude-code, затем повторите npx skills add Jakeschincariol/replica-skill --skill replica-test -a claude-code. Файл скилла находится по пути ~/.claude/skills/replica-test/SKILL.md.
Что делает replica-test?
Он проверяет потоки клона, создаёт план тестирования, пишет Playwright-тесты там, где это возможно, и оформляет воспроизводимые баги в replica/bugs.md. Для остальных сценариев используется ручной проход в браузере.
Какие сценарии replica-test проверяет вручную?
Вручную проходят сценарии с входящими письмами, OAuth с реальными провайдерами, платежами end-to-end и визуальными дефектами. Если браузерный инструмент недоступен, агент выдаёт чек-лист и ждёт ответы пользователя.
Исходный текст
SKILL.md · MIT
---
name: replica-test
description: >-
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`.
```bash
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
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`.
© Jakeschincariol · MIT · Jakeschincariol/replica-skill