К основному содержанию
скилл CX Codex

qp — скилл для Claude Code: тестирование приложений

Скилл проводит приложение через планирование тестов, запуск и проверку регрессий. Подходит для QA веб-сайта или десктопного приложения из сессии Claude Code.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add chrono-meta/forge-harness --skill qp -a claude-code
Открыть на GitHub

Что делает qp

qp связывает три этапа: qp-plan составляет перечень экранов и тест-кейсы, qp-run выполняет проверки, а qp-regress сравнивает результат с предыдущим запуском. Артефакты сохраняются в qp/plan/, qp/run/ и qp/regress/; в их заголовках указываются движок и адаптер.

Перед запуском скилл классифицирует цель и проверяет доступные MCP-инструменты: для веба нужен Playwright MCP, для десктопа — computer-use MCP. Если цель требует профиль, запуск останавливается до передачи файла профиля. Без нужного MCP проверка тоже не начнётся. Десктопный режим опирается на скриншоты, а не DOM, поэтому проверка ограничена читаемым на снимке текстом.

Можно запустить весь цикл или выбрать один этап. Нужны только bash и адаптер MCP в сессии; мобильные приложения и исправление самого приложения в задачи скилла не входят.

Какие задачи решает

  • составить перечень экранов и тест-кейсы для приложения
  • проверить веб-сайт или десктопное приложение через доступный MCP-адаптер
  • сопоставить результаты текущего и предыдущего запуска
  • остановить запуск, если для цели нужен профиль или не подключён адаптер

Примеры запросов агенту

  • Проведи QA веб-сайта: составь тест-план, выполни проверки и сравни их с прошлым запуском.
  • Проверь десктопное приложение по этапам планирования и запуска.
  • Запусти только регрессионную проверку для этого приложения.

Как установить qp

1Через Skills CLI (Vercel)

npx skills add chrono-meta/forge-harness --skill qp -a claude-code

2Вручную: положить файлы

~/.claude/skills/qp/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/qp/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о qp

Как установить qp в Claude Code?

Выполните npx skills add chrono-meta/forge-harness --skill qp -a claude-code. Файл скилла находится по пути ~/.claude/skills/qp/SKILL.md.

Что делает qp?

Он связывает планирование тестов, их запуск и проверку регрессий для веб- или десктопного приложения. Можно пройти весь цикл или запустить один этап.

Какой MCP нужен для работы qp?

Для веб-приложения нужен Playwright MCP, для десктопного — computer-use MCP. Если цель требует профиль, скилл останавливается и просит передать файл профиля.

Исходный текст

SKILL.md · MIT
---
name: qp
description: QP (Quality Platform) router — takes a web URL or a desktop app name and runs the plan → run → regress loop (qp-plan, qp-run, qp-regress) end to end, or routes to one stage. Classifies the target (public vs profile-required), probes which adapter the session has (Playwright MCP for web, computer-use MCP for desktop), and writes every artifact with a typed engine/adapter marker. Triggers on "test this website for me", "run a QA pass on this app", "check the app end to end", "이 사이트 QA 돌려줘", "이 앱 테스트해줘", "회귀 돌려줘".
user-invocable: true
allowed-tools: ["Read", "Bash", "Write", "Glob", "Grep"]
model: sonnet
origin: chamber run fh-qa-generic (2026-09-05) — generic edition of a field QA harness's P·A·R loop; zero domain constants
---

# qp — Quality Platform router

One entry point for people who want to **dynamically test a web or desktop app with a QA lens from inside Claude Code**.
Three stages, each its own skill, each leaving files:

| stage | skill | you get |
|---|---|---|
| **P**lan | `qp-plan` | `qp/plan/inventory.md` (surfaces the app exposes) + `qp/plan/tcs.tsv` (test cases) |
| **A**utomation (run) | `qp-run` | `qp/run/<ts>/verdicts.tsv` + masked evidence (DOM snapshots or screenshots) |
| **R**egression | `qp-regress` | `qp/regress/<ts>/surface_reach.txt` + per-TC delta vs the previous run |

Glossary (one line each, because a first-time reader asked): **TC** = test case · **inventory** = the list of screens/routes/menus the app exposes · **MTM** = each finding is labeled *as planned* / *differs from the plan document* / *code differs* · **precondition** = what must already be true before a step runs (logged in, page loaded), checked not assumed — a failure before it is met is `BLOCKED`, not `FAIL` · **surface_reach** = how many TCs actually left the entry screen · **engine** = which machinery drove the run (see §Engine).

## Step 0 — classify the target (mechanical, never by eye)

```
bash plugins/fh-qp/scripts/qp_tools.sh target-class <https://… | app:NAME> [--profile <file>]
```
| result | rc | what you do |
|---|---|---|
| `PUBLIC` | 0 | proceed |
| `PROFILE_OK` | 0 | proceed with the profile |
| `PROFILE_REQUIRED` | 4 | **stop.** Say: *"this target is not public; QP needs a profile file — copy `plugins/fh-qp/qp_profile.example.yaml` to a gitignored path, fill the host/app, and re-run with `--profile`."* Do not improvise a run against a private host. |
| `UNKNOWN` | 10 | stop, report the target form QP accepts |

## Step 1 — probe the adapter (mechanical; unknown ≠ present)

List the MCP tool names this session actually has (from your tool list — do not guess), then:
```
bash plugins/fh-qp/scripts/qp_tools.sh adapter-probe --need web|desktop --tools "<comma-separated tool names>"
```
`ADAPTER=… evidence=dom|pixel` → proceed and **write that line into every artifact header**.
`HARNESS_ERROR` (rc 10) → **stop.** Write `qp/HARNESS_ERROR.txt` with the reason and tell the user which MCP to connect (Playwright MCP for web · computer-use MCP for desktop). This is not a pass and not a skip.

## Engine — typed capability vs MCP fallback (form C)

- If a QA harness has **registered** a typed capability whose id ends in `:par` (check `.claude/capabilities/**/*.cap` and `bash scripts/cluster_capability_scan.sh` when in an FH hub), call its `entry` and merge constraints **strictest-wins** (`capability_composition_contract.md`). Engine marker: `engine=capability:<id>`.
- Otherwise drive the target yourself through the adapter from Step 1. Engine marker: `engine=mcp-fallback adapter=<name> evidence=dom|pixel`.
- **As of 2026-09-05 no such capability is registered anywhere** — the fallback is the only path that exists. If the user explicitly asks for the capability engine (`--engine capability`) and none is registered → `HARNESS_ERROR reason=capability-not-registered`, never a silent fallback.
- Desktop (`evidence=pixel`) is the **weaker edition**: no DOM, so `verify` closes only by screenshot text you can read, and surface_reach hashes screenshots, not DOM. Say so in the report header.

## Step 2 — run the stages

`qp <target>` = plan → run → regress in order, stopping at the first `HARNESS_ERROR`. `qp plan|run|regress <target>` = one stage. Each stage skill carries its own Done When.

## Done When
1. Target classified with a `target-class` line recorded in `qp/plan/inventory.md` header · **[mandatory-pass]** — rc is the check.
2. Adapter probed and `ADAPTER=` or `HARNESS_ERROR` written to a file · **[mandatory-pass]** — file exists and matches the probe output.
3. Every artifact header carries `engine=` and `evidence=` · **[measured]** — `grep -L 'engine=' qp/**/*.md qp/**/*.tsv` is empty.
4. Stages chained in P→A→R order with no stage skipped silently · **[judged — pairing: the lane `scripts/test_fh_qp_lanes.sh` and the per-stage Done When files]**.

## Independently executable
Needs only `bash` + the session's MCP adapter. No other FH skill is required. Inside an FH hub the capability scan is optional.

## Not this skill
Mobile (deferred). Verifying FH itself (use FH's own gates). Fixing the app.

© chrono-meta · MIT · chrono-meta/forge-harness

Похожие скиллы

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора20

qp-run Скилл проходит тест-кейсы из qp-plan по работающему приложению через адаптер сессии и пишет приговор на каждый шаг в TSV. Нужен, когда план тестов уже есть и его пора выполнять. CX Codex +1 ★ 30звёзд репо sim-conductor Скилл анализирует целевой файл, подбирает перспективы и запускает параллельную проверку. Пригодится для аудита, ревью кода и оценки реакции внешних пользователей. CX Codex +1 ★ 30звёзд репо salience-splitter Делит перегруженный всегда загруженный файл контекста на тонкий постоянный слой и слой по требованию. Пригодится, когда SKILL.md или CLAUDE.md разрослись. CX Codex +1 ★ 30звёзд репо prompt-regression Сверяет изменённые файлы харнесса с набором эталонных проверок и показывает PASS/FAIL/SKIP по каждой. Нужен после правок правил, CLAUDE.md или добавления скилла. CX Codex +1 ★ 30звёзд репо pipeline-conductor Связывает проверки проекта в последовательный прогон и собирает результаты в общий отчёт. Запускайте его, когда нужно пройти несколько этапов проверки по порядку. CX Codex +1 ★ 30звёзд репо phantom-quench Ищет в отчётах, тест-кейсах и дизайн-доках утверждения, которых нет в исходниках. Помечает фантомные и неподтверждённые ссылки. CX Codex +1 ★ 30звёзд репо memory-hygiene Находит в памяти агента факты, которые когда-то проверили, а теперь они тихо разошлись с реальностью. Предлагает перепроверить или убрать в архив. CX Codex +1 ★ 30звёзд репо install-wizard Скилл проверяет окружение проекта, находит пробелы и предлагает настройку по пунктам. Запускайте его при первом подключении проекта к forge-harness. CX Codex +1 ★ 30звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой