name: gameplay-design-verify
description: Explicitly verify CubeGame gameplay code against Doc/GameplayIntent design documents. Use only when the user asks to verify, audit, review, or check whether gameplay implementation matches accepted design intent. This is one-way verification: if code and intent disagree, report or fix code; never rewrite intent documents to match the current code unless the user separately asks for design sync.
Gameplay Design Verify
Purpose
Check whether gameplay implementation under CubeEngine/Application/CubeGame matches the accepted design intent in Doc/GameplayIntent/.
This skill is explicit only. It should not run merely because gameplay files changed.
Required Reads
Read:
AGENTS.md
Doc/GameplayIntent/README.md
- the relevant design docs under
Doc/GameplayIntent/
- the requested source files, changed files, or CodePlan step
- only the source code needed to verify the design question
Do not scan unrelated gameplay files broadly.
Scope Gate
- Verify only
CubeEngine/Application/CubeGame/ gameplay behavior and concepts.
- Ignore pure engine, renderer, backend, build, asset, or formatting changes unless they directly affect a gameplay concept described in
Doc/GameplayIntent/.
- If the request is purely engine-side, say this skill does not apply.
One-way Rule
Doc/GameplayIntent/ is the accepted design source for this verification.
- If code conflicts with the design docs, treat the code as suspect.
- Do not update intent documents based on current code.
- If the design itself seems outdated, report that as an open question and recommend using
$gameplay-design-sync only after the user confirms the design changed.
- If the user asks you to fix the mismatch, edit code or implementation-side docs, not intent docs.
Verification Focus
Prioritize mismatches in:
- gameplay design intent
- concrete mechanisms under
Design
- game concepts and aliases
- object relationships
- design boundaries
- thin
Concept Code Anchors canonical code anchors
Do not report issues for harmless implementation details that preserve the design meaning.
Output
Lead with findings, ordered by severity.
For each finding, include:
- design expectation
- code behavior or risk
- file/line reference when possible
- recommended code-side correction
If no issues are found, say the code appears consistent with the relevant gameplay intent and mention residual uncertainty.