Test Plan Designer
ASecurityDesign the concrete test plan for ONE feature, change, or release — the requirement/risk being verified, in-scope and out-of-scope items, the test-layer split for THIS change (what is automated at which layer, what is manual), a negative-path matrix per surface (unauthorized, invalid, expired, missing, duplicate, conflicting, out-of-order), test data needs, environment assumptions, entry/exit criteria, named artifacts, and CI placement. Every planned test traces to a requirement or risk. Use ...
- 4 stars
- 0 votes
- 0 copies
- 2 views
- Added September 11, 2026
Works with
Security analysis
100/100Pro scans all 4 files and shows the line behind each finding
npx -y skills add ModernNomad-98/Project-Aegis --skill test-plan-designer --agent claude-codeAre you the author of Test Plan Designer?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/modernnomad-98-test-plan-designer)---
name: test-plan-designer
description: 'Design the concrete test plan for ONE feature, change, or release — the requirement/risk being verified, in-scope and out-of-scope items, the test-layer split for THIS change (what is automated at which layer, what is manual), a negative-path matrix per surface (unauthorized, invalid, expired, missing, duplicate, conflicting, out-of-order), test data needs, environment assumptions, entry/exit criteria, named artifacts, and CI placement. Every planned test traces to a requirement or risk. Use when asked to write a test plan for a feature/release/bugfix, to decide what testing a specific change needs before it ships, or to turn acceptance criteria into a verification plan. Do NOT use for the product-wide QA strategy (qa-strategy-architect), auditing existing coverage (test-coverage-mapper), checking criteria are testable (acceptance-criteria-reviewer), writing manual case steps (manual-test-case-creator), or implementing tests (the engineer skills).'
---
# Test Plan Designer
**Reading key:** QA is quality assurance; PR is pull request; RLS is
row-level security; CI is continuous integration; E2E is end-to-end; API is application programming interface; UI is user interface. Severity 1 and 2 below
mean the project's two highest incident/defect levels; use the project's
actual severity policy when it differs.
## Purpose
Produce an executable test plan for a single feature, change, or release: what
will be verified, at which layer, with what data, in which environment, and
what "done testing" means. The plan instantiates the product QA strategy
(`qa-strategy-architect` output) for one change — it names the tests to build
and hands each group to the right engineer skill; it does not implement them.
Every planned test traces to a requirement or risk, and the plan is
executable by someone who didn't write it.
## Use When
- Use when: asked to write a test plan for a named feature, release, or fix.
- Use when: acceptance criteria exist and need to become a verification plan.
- Use when: a risky change (schema, auth, payment) needs its testing scoped
before implementation starts.
- Do NOT use when: the ask is product-wide testing rules — that is
`qa-strategy-architect`.
- Do NOT use when: the ask is "what do existing tests cover" — that is
`test-coverage-mapper`.
- Do NOT use when: the ask is to write the step-by-step manual cases — the
plan names WHICH manual cases exist; `manual-test-case-creator` writes them.
- Do NOT use when: the ask is to implement tests — hand off to
`vitest-unit-component-engineer` *(manual-only)* or `playwright-e2e-engineer` *(manual-only)* where they
fit. `integration-test-designer` and `api-contract-test-designer` design
boundary and contract specifications; name the implementing engineer for
those plans according to the repository's toolchain.
## Inputs to Inspect
1. The requirement: spec, ticket, acceptance criteria, or the diff/PR if the
change already exists. No requirement and no diff → Stop Conditions.
2. The QA strategy (`qa-strategy-architect` output) if present — the plan must
follow its layer rules and evidence classes; deviations are called out.
3. The change classification (`change-classification-gate` output if present)
— it sets the validation floor.
4. Affected surfaces: routes, APIs, schema, jobs, integrations touched by the
change; existing tests already covering adjacent behavior.
5. Test data and environment reality: what fixtures/seeds exist
(`test-data-architect` output), what environments are actually available.
## Workflow
1. **Name the requirement and the risks.** Every plan starts with what could
break and why it matters. Risks the change does NOT touch go in
out-of-scope with a sentence of rationale.
2. **Derive test items from risks, not from the UI tree.** For each risk:
the behaviors to prove (happy path, negative path, boundary), per the
catalog in [references/test-plan-template.md](references/test-plan-template.md).
Then fill the **negative-path matrix**: one row per surface the change
touches (endpoint, form, job, webhook), one column per class —
unauthorized, invalid, expired, missing, duplicate, conflicting,
out-of-order. Each cell is a planned item, "not applicable because …",
or a delegation to `multi-tenant-security-tester` *(manual-only)* (cross-tenant, wrong
role, privilege escalation). A narrowed scope ("just the happy path")
lists the skipped classes as out of scope; no cell is left blank.
3. **Assign each item the cheapest reliable layer** (strategy rules): unit /
integration / contract / E2E / manual. The automation-vs-manual split is
explicit. Cross-tenant and authorization negatives are delegated to the
shipped `multi-tenant-security-tester` *(manual-only)*, referenced as plan line items.
4. **Specify data and environment per item:** which fixtures/personas
(delegate design gaps to `test-data-architect`), which environment, and
any masking needs for evidence.
5. **Define entry and exit criteria:** what must be true to start (build
green, migration applied) and to finish (all planned items pass, no open
sev-1/2, evidence attached). Exit criteria are objective.
6. **Name artifacts and CI placement:** which items run in CI (and in which
tier) vs pre-release manual passes; which artifacts each produces (reports,
screenshots per `screenshot-evidence-planner` conventions).
7. **Hand off implementation:** map each plan group to its engineer skill and
list open questions that block execution.
## Output Format
```
TEST PLAN — <feature/change/release>
Requirement & risks: <what is being verified; ranked risks>
In scope / out of scope: <items + rationale for exclusions>
Test items:
<id> — <behavior to prove> — layer <unit|integration|contract|e2e|manual>
— data <fixture/persona> — env <assumption> — expected <objective result>
Negative-path matrix: <one row per touched surface × unauthorized | invalid |
expired | missing | duplicate | conflicting | out-of-order; each cell
<item id> | not applicable: <reason> | → multi-tenant-security-tester>
Automation/manual split: <explicit summary + why per manual item>
Security negatives: <delegated items → multi-tenant-security-tester / rls-policy-auditor>
Entry criteria: <objective preconditions>
Exit criteria: <objective completion conditions>
Artifacts: <named outputs; screenshot checkpoints where applicable>
CI placement: <which items run on PR / merge / nightly / pre-release manual>
Handoffs: <plan group → engineer skill; open questions>
```
## Validation Checklist
- [ ] Every test item traces to a named requirement or risk.
- [ ] Out-of-scope list exists with rationale (empty scope-cuts are silent lies).
- [ ] Every touched surface has all seven negative-path classes answered:
a planned item, "not applicable" with a reason, or a delegation.
- [ ] Each item has layer, data, environment, and an objective expected result.
- [ ] A tester who did not write the plan can run every item.
- [ ] Automation/manual split is explicit; each manual item says why manual.
- [ ] Entry and exit criteria are objective (a stranger could adjudicate them).
- [ ] Artifacts named; screenshot checkpoints listed where UI is affected.
- [ ] CI placement stated per item group.
- [ ] Security negative testing delegated, not re-specified.
## Gotchas
- Plans derived from the UI tree ("test every screen") instead of risks
produce huge, shallow plans that miss the one migration that loses data.
- "Exit criteria: QA signs off" is not objective — name the passing items,
severity threshold, and required evidence instead.
- A plan whose every item is E2E is a strategy violation — push items down to
the cheapest reliable layer or record why not.
- Untestable acceptance criteria ("should be fast", "should be intuitive")
must be flagged and made measurable, not silently planned around.
- Plans that assume environments or fixtures that don't exist fail at
execution — verify availability during planning, not after.
## Stop Conditions
- No requirement, no acceptance criteria, AND no diff to infer behavior from →
ask for the requirement; a plan cannot be invented from a feature name.
- Acceptance criteria contradict the observed code behavior → route to
`source-of-truth-reconciler` before planning against either.
- The change is unclassified and touches schema/RLS/security → request
classification (`change-classification-gate`) first; the validation floor
changes the plan.
- Asked to also execute the plan in the same pass → execution is a separate
step by the named engineer skills; check the applicable user grant and
confirm only scope it does not already cover.
## Supporting Files
- [references/test-plan-template.md](references/test-plan-template.md) —
the full plan template, behavior catalog (happy/negative/boundary
prompts), negative-path matrix example, and exit-criteria examples.
- `evals/evals.json` — trigger + behavior cases.
- `evals/trigger-evals.json` — discrimination within the strategy/plan/coverage
cluster, against `multi-tenant-security-tester` for security-test asks, and
against `integration-test-designer` for negative-path mapping.
Files in this skill
- SKILL.md
- evals/evals.json
- evals/trigger-evals.json
- references/test-plan-template.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.