gm-verify

Solid

Mechanical verification of the built game: headless build, unit tests, lint, static checks. Explicit invocation only — use /gm-verify.

AI & Automation 538 stars 46 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 84/100

Stars 20%
91
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# GodotMaker Verify $ARGUMENTS You are performing mechanical verification of a built Godot game project. This is a non-creative, checklist-driven process. ## Session Setup **FIRST ACTION — before anything else:** Write `verify` to `.godotmaker/current_role`. **Permission:** Read-only with three exceptions — you may write `.godotmaker/current_role`, append to `.godotmaker/stage.jsonl`, and write `.godotmaker/verify_report.json`. Verify never modifies game code or planning docs. ## Resume Check Read `.godotmaker/stage.jsonl` (treat as empty if missing) — each line is `{"role": X, "ts": Y}`. - If **no event with `role == "build"` AND no event with `role == "fixgap"`** exists anywhere in the file → STOP. Tell user to run `/gm-build` first. - If the **last event** has `role == "verify"` → STOP. Tell the user: > "Verify already ran at {timestamp} with no state-changing event since. Recommended next: /gm-evaluate. > If you need to redo this step or have other plans, just tell me." - Otherwise → proceed (verify is naturally re-invoked after each build/fixgap cycle). ## Run the checks From the project root: ```bash python tools/run_verify.py ``` `run_verify.py` wraps the four mechanical checks (build / unit tests / lint / static check) and prints a JSON document matching `Output Format` Section B to stdout. Capture stdout. What the script does: - Reads `godot_path` from `.claude/godotmaker.yaml`; falls back to plain `godot` from PATH. A missing or broken binary sur...

Details

Author
RandallLiuXin
Repository
RandallLiuXin/GodotMaker
Created
5 months ago
Last Updated
today
Language
Python
License
NOASSERTION

Similar Skills

Semantically similar based on skill content — not just same category