Scenario

Generate comprehensive edge cases and test scenarios by analyzing a feature across 12 decomposition dimensions. Use before implementation or testing to surface issues you would not think of manually.

What This Skill Does

Scenario reads a file or feature description and systematically generates 3-5 scenarios per relevant dimension — user types, input extremes, timing, scale, error cascades, authorization, and more. Each scenario is categorized by severity so you can prioritize what to test first.

When to Use

  • Before writing tests for a new feature
  • Before implementing a complex feature (catch issues early)
  • During code review to validate coverage
  • When building a QA test plan

12 Dimensions

#DimensionExamples
1User TypesAdmin, guest, banned, bot, power user
2Input ExtremesEmpty, null, max length, unicode, injection
3TimingConcurrent requests, race conditions, timeouts
4Scale0 items, 1M items, pagination boundaries
5State TransitionsFirst use, abort mid-flow, resume, partial completion
6EnvironmentMobile, low CPU, no JS, screen reader, timezone
7Error CascadesDB down, API timeout, disk full, network partition
8AuthorizationExpired token, wrong role, CORS, CSRF, privilege escalation
9Data IntegrityDuplicates, orphans, encoding, concurrent writes
10IntegrationWebhook replay, API version mismatch, service outage
11ComplianceGDPR deletion, audit gaps, PII exposure
12Business LogicEdge pricing, coupon stacking, refund edge cases

Irrelevant dimensions are automatically skipped.

Arguments

ArgumentDescription
targetFile path or feature description

Example Usage

/ck:scenario src/api/payment.ts
/ck:scenario "User registration with OAuth providers"
/ck:scenario "Add multi-tenancy to the database layer"

Workflow

  1. Read — parse target file(s) or feature description
  2. Filter — determine which of 12 dimensions apply
  3. Generate — produce 3-5 scenarios per relevant dimension
  4. Categorize — assign severity (Critical / High / Medium / Low)
  5. Output — structured table with scenario details and severity summary

Output Format

#DimensionScenarioSeverityExpected Behavior
1Input ExtremesEmpty string in email fieldHighValidation error, no DB write
2TimingTwo concurrent signups with same emailCriticalOne succeeds, one gets conflict error
  • Predict — debate the approach before generating scenarios
  • Test — write tests covering the generated scenarios
  • Plan — incorporate scenarios into implementation plan