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

qp-plan — скилл для Claude Code: план тестирования и установка

qp-plan составляет карту видимых экранов веб-страницы или десктопного приложения и готовит тест-кейсы в TSV. Пригодится перед ручной проверкой или запуском тестового раннера.

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

Что делает qp-plan

Скилл проходит по доступным экранам и фиксирует маршруты, пункты меню, диалоги, формы и вкладки. Затем сверяет список с тем, что видно в интерфейсе: добавляет пропущенные поверхности и объединяет записи, ведущие в одно место. Выдуманные маршруты в карту не попадают.

Результат сохраняется в qp/plan/inventory.md, а тест-кейсы — в qp/plan/tcs.tsv. В таблице есть предусловия, шаги, ожидаемые значения и источник ожидания: план, инвентаризация, код или пользователь. Без документа с планом ожидания берутся из инвентаризации. Если стартовый экран не открывается, работа останавливается с HARNESS_ERROR reason=entry-unreachable.

Для работы нужны цель, прошедшая qp_tools.sh target-class, и строка адаптера из adapter-probe; документ с планом можно передать отдельно. Скилл использует Bash и адаптер, qp-run для подготовки не требуется. Маленький сайт может не набрать минимальные ориентиры по числу экранов и тест-кейсов.

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

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

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

  • Составь план тестирования этого приложения и сохрани карту экранов и тест-кейсы.
  • Перечисли видимые экраны этой страницы и проверь, что список не содержит пропусков и дублей.
  • Подготовь тест-кейсы по plan.md, указав источник каждого ожидаемого результата.

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

1Через Skills CLI (Vercel)

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

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

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

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

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

Вопросы о qp-plan

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

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

Что делает qp-plan?

Он составляет инвентаризацию видимых поверхностей приложения, проверяет её на пропуски и пересечения, а затем записывает тест-кейсы в TSV с предусловиями и источниками ожидаемых значений.

Нужен ли qp-plan документ со спецификацией?

Нет. Без документа с планом скилл берёт ожидаемые значения из инвентаризации; источник указывается для каждой строки тест-кейса.

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

SKILL.md · MIT
---
name: qp-plan
description: Prepare stage of QP — builds a surface inventory of a web page or desktop app (routes, menus, forms, dialogs), checks it is MECE (no overlap, nothing missing that is visible), and designs test cases as a TSV with preconditions and expected values whose SOURCE is named. Works without a spec document (then expected values come from the inventory, not a plan). Triggers on "what should I test on this page", "make a test plan for this app", "list the screens of this app", "테스트 케이스 뽑아줘", "이 화면 인벤토리 만들어줘".
user-invocable: true
allowed-tools: ["Read", "Bash", "Write", "Glob", "Grep"]
model: sonnet
origin: chamber run fh-qa-generic (2026-09-05)
---

# qp-plan — Prepare (inventory → MECE → TCs)

Input: a target that passed `qp_tools.sh target-class` (PUBLIC or PROFILE_OK) and an adapter line from `adapter-probe`. Optional: a plan/spec document path (`--plan <file>`). Optional profile.

## 1. Surface inventory — observe, do not guess
Open the entry route with the adapter (web: navigate + accessibility snapshot; desktop: screenshot). Record every **navigable surface** you can see: links/routes, menu items, buttons that open a dialog, forms, tabs. One row each:

```
| id | kind (route·menu·dialog·form·tab) | label as shown | how reached (from which surface, which action) | observed? (yes/no) |
```
Rules: ⓐ **do not invent routes** — a surface is listed only if you saw its trigger; ⓑ parameterised routes (`/item/:id`) are listed as `ROUTE_PARAMETERIZED`, not filled with a made-up id; ⓒ if the entry route did not load → stop with `HARNESS_ERROR reason=entry-unreachable`. Write `qp/plan/inventory.md` with the header lines `target-class: …` (the tool's literal output), `ADAPTER=… evidence=dom|pixel` (the probe's literal output), `engine=mcp-fallback` (or `engine=capability:<id>` only if the `qp` router found a registered capability — never a browser name; a floor-tier sim wrote `engine=chromium` when this line did not say so, 2026-09-05), `plan_doc: <path|NONE>`.

## 2. MECE check
Walk the inventory once more against the snapshot: any visible navigable element not in the list → add it (**missing**); any two rows reaching the same surface → merge (**overlap**). Write the count of each fix under `## MECE` in inventory.md. Zero fixes is a legitimate value; an unstated count is not.

## 3. Test-case design — `qp/plan/tcs.tsv`
Tab-separated, header row:
```
tc_id	surface_id	precondition	step_verb	step_target	expected	expected_source	priority
```
- `step_verb` ∈ `navigate click input verify` (one verb per row; a multi-step TC is several rows sharing `tc_id`).
- `expected_source` ∈ `PLAN_DOC INVENTORY CODE HUMAN` — **where the expected value came from**. With no plan document every row is `INVENTORY` (or `HUMAN` if the user told you). This field is what lets `qp-run` label a finding *differs from plan* vs *code differs*; a TC without it cannot be run.
- `precondition` is what must be true before step 1 (e.g. `at:/`, `logged-in`). Write `none` explicitly when there is none.
- **At least one TC must carry a state-changing verb (`click` or `input`)** — a verify-only plan never exercises the runner (`qp_tools.sh run-verbs` enforces this on the run output).
- Minimum: inventory ≥ 5 surfaces, TCs ≥ 3 for a first pass; say when the target is too small to reach that (a one-page site can be).

## Done When
1. `qp/plan/inventory.md` exists with the four header lines and ≥1 observed surface · **[mandatory-pass]**.
2. `qp/plan/tcs.tsv` parses: every row has 8 fields, `step_verb` and `expected_source` in their enums, ≥1 click/input row · **[measured]** — `awk -F'\t' 'NF!=8' tcs.tsv` prints nothing; `run-verbs` on the later verdicts is OK.
3. No surface in the inventory was invented (each has `observed? yes` or a `ROUTE_PARAMETERIZED` mark) · **[judged — pairing: a second session re-opens the entry route and diffs the inventory; the lane's residency/zero-constant grep on the plan files]**.

## Independently executable
Yes — bash + adapter. Does not need `qp-run`.

© 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установок

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

qp Скилл проводит приложение через планирование тестов, запуск и проверку регрессий. Подходит для QA веб-сайта или десктопного приложения из сессии Claude Code. CX Codex +1 ★ 30звёзд репо qp-run Скилл проходит тест-кейсы из qp-plan по работающему приложению через адаптер сессии и пишет приговор на каждый шаг в TSV. Нужен, когда план тестов уже есть и его пора выполнять. CX Codex +1 ★ 30звёзд репо qp-regress Повторно прогоняет тест-кейсы без правок, проверяет выход за пределы стартового экрана и строит дельту по каждому тесту. CX Codex +1 ★ 30звёзд репо verify-bidirectional Фиксирует возражения пользователя к ответам ассистента и обновляет правила проекта для будущих сессий. CX Codex +1 ★ 30звёзд репо sim-conductor Скилл анализирует целевой файл, подбирает перспективы и запускает параллельную проверку. Пригодится для аудита, ревью кода и оценки реакции внешних пользователей. CX Codex +1 ★ 30звёзд репо salience-splitter Делит перегруженный всегда загруженный файл контекста на тонкий постоянный слой и слой по требованию. Пригодится, когда SKILL.md или CLAUDE.md разрослись. CX Codex +1 ★ 30звёзд репо return-path-gate Находит незамкнутые вызовы между субагентами в файлах SKILL.md и проверяет, ждёт ли вызывающий агент вердикта. CX Codex +1 ★ 30звёзд репо public-surface-audit Скилл ищет приватные токены в отслеживаемых Git-файлах и показывает файл, строку и уровень риска перед публикацией репозитория. CX Codex +1 ★ 30звёзд репо

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

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