Skill Instructions
This skill makes verification mandatory.
Inputs / Outputs / Non-goals
- •Inputs: changed logic, affected features, relevant test locations.
- •Outputs: updated tests, coverage notes, targeted test commands.
- •Non-goals: full suite runs without need or DOM-mutation tests.
What this skill helps accomplish
- •Protect game logic from regressions
- •Validate state transitions and rules
- •Ensure feature flags behave correctly
When to use this skill
- •Adding or modifying battle logic
- •Changing state machines
- •Introducing new features or flags
- •Fixing bugs
Testing principles
- •No logic change without tests
- •Test behaviour, not implementation
- •State transitions must be explicit
- •Feature flags require on/off coverage
Test execution
- •Prefer targeted runs:
npx vitest run tests/<path>.test.js - •Use
npm run test:battles:classicornpm run test:battles:cliwhen relevant.
DOM discipline
- •Do not mutate DOM directly in tests; use component APIs or user-level events.
Required test types
- •State transition tests
- •Rule evaluation tests
- •Feature flag toggle tests
- •Smoke tests for entry wiring
Expected output
- •New or updated test files
- •Clear test descriptions
- •Coverage-aware suggestions when gaps exist