test-scope-analysis · git:20260914.ba5cf40 · 2026-09-14 · sha256 2606c645df44f522
test-scope-analysis git:20260914.ba5cf40A
Immutable. This exact content never changes and is served at /api/v1/blob/2606c645df44f522.
--- name: test-scope-analysis description: Use this skill when a test activity, iteration, release, or risk review needs explicit inclusion, exclusion, depth, and expansion boundaries before execution; triggers include test scope analysis, test boundary review, and release test scoping. --- # Test Scope Analysis Analyze goals, product surface, changes/risks, constraints, existing assets, platforms, roles, data, and environments before testing. Produce `TS-##` inclusion/exclusion, depth, dependencies, stop conditions, expansion triggers, and residual risk. This is not a full test strategy, test selection, or test execution. ## When to Use - Use it to define explainable boundaries for an iteration, release, change, or risk review. - Use it to make core journeys, direct/transitive impact, non-functional scope, migration compatibility, and unassessed areas explicit. - Use it when context is incomplete but a bounded scope draft and evidence questions are useful. Do not use it to execute tests, generate a complete strategy, or claim full coverage/zero risk without evidence. ## Workflow 1. Read `prompts/test-scope-analysis.md` and audit objective, version, scope, risk, and constraints. 2. Classify input as `known`, `missing`, `conflicting`, `stale`, `out_of_scope`, and `assumptions`. 3. Record inclusion, exclusion, depth, dependencies, stop conditions, expansion triggers, evidence, and owner role in `TS-##` entries. 4. Separate scope facts, risk inferences, recommendations, and Human decisions; give a verifiable reason for every tradeoff. 5. Deliver a bounded scope and expansion criteria when context is missing; never upgrade a scope statement into coverage proof. ## Core Constraints - Do not generate a full test strategy, choose a concrete executable set, or execute tests. - Do not use changed-file names, test names, scope tables, or static checks as coverage/pass evidence. - Each `TS-##` includes goal/object, included, excluded, rationale, depth, platform/role/data/environment dependencies, stop conditions, expansion triggers, residual risk, source, and owner. - Without risk, execution, or environment evidence, mark status `unassessed`, `unverified`, or `unexecuted`. ## On-Demand Loading - Always read `prompts/test-scope-analysis.md` before producing an analysis. - For regression, read `evals/eval.yaml` and its cases; a scope draft does not prove testing ran. - For trigger checks, use `evals/trigger-prompts.csv` and `evals/local-rules.json`; missing selection trace is `BLOCKED`. ## Delivery Checklist - [ ] Record objective, version, scope, and six-part input audit. - [ ] Give every `TS-##` inclusion/exclusion, depth, dependencies, stop, and expansion conditions. - [ ] Cover core/transitive impact, non-functional, migration compatibility, and unassessed areas. - [ ] Give each tradeoff source, impact, and validation method. - [ ] Do not present a bounded scope as coverage proof, execution evidence, or release conclusion. ## Common Pitfalls - Treating “test only the core flow” as proof that non-core paths are safe. - Replacing scope rationale and risk evidence with test or file counts. - Having no expansion trigger when change or risk evidence evolves.