automated-smoke-test

Solid

Run an automated smoke test using the godot-mcp server. Launches the project, captures debug output, and checks for errors or crashes.

Testing & QA 65 stars 7 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 91/100

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

Skill Content

# Automated Smoke Test This skill runs a fully automated smoke test against the Godot project using the godot-mcp server. It launches the project headlessly, captures debug output for a configurable duration, and analyzes the output for errors, warnings, and assertions — producing a structured pass/fail report. No manual verification required. The entire check is automated through MCP. --- ## Phase 1: Verify godot-mcp Availability Call `get_godot_version` via the godot-mcp server. If the call succeeds, note the version string. If it fails, inform the user: > "godot-mcp server is not available. Install it with: > `npx @coding-solo/godot-mcp` > Then configure the MCP server in `opencode.json`." Stop if the server is unavailable. --- ## Phase 2: Read Project Info Call `get_project_info` via godot-mcp. Record: - **Project title** — from the project info response - **Main scene** — the configured main scene path - **Render mode** — e.g. Forward+, Mobile, GL Compatible If `get_project_info` fails, retry up to 3 times with a 2-second delay between attempts. If all retries fail: "Could not read project info after 3 attempts. Is the godot-mcp server running against the correct project?" Then stop. --- ## Phase 3: Run the Project Parse the optional argument for duration. If no argument is provided, default to 10 seconds. The argument is in seconds: `/automated-smoke-test 15` means capture output for 15 seconds. Call `run_project` via godot-mcp. The project must respond ...

Details

Author
striderZA
Repository
striderZA/OpenCodeGameStudios
Created
2 months ago
Last Updated
3 days ago
Language
JavaScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category