packages/knowledge-hub/dataset/.skills/capability/design-manual-tests/SKILL.md
Designs a manual test suite for post-release validation by analyzing the project's artifacts, architecture, and deployment targets. Generates critical path files (CP*.md) and a suite README following manual-testing guidelines and the manual-test-case-template. Invocable independently or as a prerequisite of /execute-manual-tests.
npx skillsauth add foomakers/pair design-manual-testsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze a project's released artifacts, deployment targets, and user-facing surfaces to generate a complete manual test suite. Produces critical path files (CP*.md) and a suite README.md in the test suite directory.
Each test case follows the manual-test-case-template. For design principles, see manual-testing.md. For the organizational context, see manual-verification.md.
| Argument | Required | Description |
| --- | --- | --- |
| $output | No | Directory where suite files are written. Default: qa/release-validation/ at project root. |
| $scope | No | Artifact categories to cover: website, cli, dataset, registry, all (default: all). Comma-separated for multiple. |
Execute in sequence. For every step, follow the check → skip → act → verify pattern.
$output already contain CP*.md files?$output directory if it doesn't exist.Analyze the project to build an inventory of testable surfaces. For each category, read the relevant sources:
$scope?| Category | Discovery Sources | What to Extract |
| --- | --- | --- |
| Website | Deployment config, package.json scripts, adoption files, sitemap, route files | Base URL, page routes, interactive features (search, forms), responsive breakpoints, meta tags, accessibility targets |
| CLI | package.json bin field, Commander command definitions, --help output | Command names, flags, positional args, exit code expectations, output formats |
| Dataset | KB config files, registry definitions, adoption files | Registries, install strategies (mirror/add), validation commands, expected directory structure |
| Registry | package.json publishConfig, workflow files, adoption files | Package scope, registry URL, publish mechanism, expected metadata |
Act: For each category, also read:
.pair/product/adopted/PRD.md) — for user-facing requirements and acceptance criteria.pair/adoption/tech/architecture.md) — for deployment topology.pair/adoption/tech/way-of-working.md) — for release process, quality gates.pair/adoption/tech/tech-stack.md) — for framework specifics (e.g., Next.js → check SSR, static pages)Verify: Surface inventory built. Present to user:
DISCOVERED SURFACES:
├── Website: [N pages, N interactive features, N responsive breakpoints]
├── CLI: [N commands, N flags]
├── Dataset: [N registries, N validation rules]
└── Registry: [N packages, N distribution channels]
Ask: "Proceed with these surfaces? Add or remove anything?"
For each category, design critical paths ordered by release risk.
| CP Pattern | Category | Priority | Covers | | --- | --- | --- | --- | | CP1 | Website Critical Path | P0 | Landing loads, core navigation, responsive, meta tags, favicon, key CTAs | | CP2 | CLI Artifact Critical Path | P0 | Checksum verification, extraction, binary execution, version output | | CP3 | CLI Functional Path | P0-P1 | Install, update, key commands, error handling, idempotency | | CP4 | Dataset Validation | P1 | KB structure, validation commands, content integrity | | CP5 | Website Docs Completeness | P1 | All doc pages return 200, sidebar matches routes | | CP6 | Website Search & Navigation | P1-P2 | Search functionality, responsive navigation, 404 handling | | CP7 | Registry Publish | P2 | Package visibility, install from registry, functional after install |
$scope.For each CP, generate individual test cases.
Act: For each test case:
MT-CP{N}{NN} (e.g., MT-CP101, MT-CP201)$VERSION, $BASE_URL, $WORKDIR, $RELEASE_URL, $REGISTRY)Act: Apply test design principles from manual-testing.md:
$WORKDIRVerify: Each CP has a balanced distribution of P0/P1/P2 tests. P0 tests cover release blockers only.
Act: Write $output/README.md with:
$WORKDIR shared)Verify: README is self-contained — an agent reading only README + CP files can execute the full suite.
Act: Write all files to $output/:
README.md — suite overviewCP{N}-{slug}.md — one file per critical path (e.g., CP1-website-critical-path.md)Verify: All files written. Present summary:
MANUAL TEST SUITE GENERATED:
├── Output: [{output path}]
├── Files: [N critical path files + README]
├── Tests: [N total (N P0, N P1, N P2)]
├── Categories: [list]
└── Ready for: /execute-manual-tests
When composed by /execute-manual-tests (Step 1 gate):
/execute-manual-tests detects no suite → suggests running /design-manual-tests./execute-manual-tests can then re-invoke with $suite pointing to the generated directory.When invoked independently:
/execute-manual-tests to run it.extend mode.development
Creates or updates a Product Requirements Document through structured template analysis, hypothesis-driven information gathering, and iterative review. Idempotent — detects existing PRD and offers selective section update.
development
Reviews a pull request through a structured 6-phase process: validation, technical review, adoption compliance, completeness check, decision, and optional merge with parent cascade. Composes /verify-quality, /verify-done, /record-decision, /assess-debt (required) and /verify-adoption, /assess-stack (optional with graceful degradation). Output follows the code review template. Idempotent — re-invocation resumes from incomplete phases.
tools
Refines a user story from Todo to Refined state through structured phases: selection, requirements analysis (Given-When-Then), technical analysis, sprint readiness, and documentation. Section-level idempotency — detects partial refinement and resumes. Composes /write-issue for PM tool updates.
testing
Breaks a refined user story into implementation tasks. Task-level idempotency: detects existing tasks and creates only missing ones. Appends condensed Technical Analysis + Task Breakdown (checklist, Dependency Graph, AC Coverage table, detailed tasks) to the story body. Composes /write-issue to update the story issue body. Tasks are documented inline in the story — no separate task issues are created.