Skip to content
Back to skills

Test Plan Designer

ASecurity

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 ...

  • 4 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 11, 2026
testinggotestingapisecurity

Works with

  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned October 5, 2026

npx -y skills add ModernNomad-98/Project-Aegis --skill test-plan-designer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Test Plan Designer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Test Plan Designer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/modernnomad-98-test-plan-designer/badge)](https://www.skillsdirectory.com/skills/modernnomad-98-test-plan-designer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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.md7.3 KB
  • evals/evals.json2.5 KB
  • evals/trigger-evals.json2 KB
  • references/test-plan-template.md2.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.