qp-plan

Installation
SKILL.md

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.

Installs
4
GitHub Stars
16
First Seen
Sep 6, 2026