gds-test-framework

Scaffolds test framework infrastructure for Unity, Unreal, or Godot game projects.

Updated Mar 14, 2026
One-click install
npx skills add https://github.com/ArchaonHW/MingGoRTS --skill gds-test-framework-archaonhw
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gds-test-framework
Source: https://github.com/ArchaonHW/MingGoRTS/tree/main/.agents/skills/gds-test-framework
Command: npx skills add https://github.com/ArchaonHW/MingGoRTS --skill gds-test-framework-archaonhw

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up a game test framework from scratch requires engine-specific knowledge of directory structures, assembly definitions, module build files, and framework configuration, which slows teams down before they write a single test. ## Core Features & Use Cases - Engine Detection: Automatically identifies Unity, Unreal, or Godot projects by inspecting project files such as ProjectSettings.asset, .uproject, or project.godot. - Framework Scaffolding: Creates the correct directory structure, configuration files (asmdef, Build.cs, gut_config.json), and sample unit and integration tests for the detected engine. - Documentation Generation: Produces a tests/README.md covering how to run tests locally, CI integration commands, and testing best practices. - Use Case: A team starting a new Godot project can run this workflow to get a GUT-based test suite with sample unit and integration tests plus documentation, ready to extend immediately. ## Quick Start Ask the assistant to set up a test framework for your game project and it will detect the engine and scaffold the appropriate testing infrastructure.

Frequently Asked Questions about gds-test-framework

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a test framework for a Unity game project?

The workflow creates Assets/Tests with EditMode and PlayMode subdirectories, generates .asmdef assembly definitions with UNITY_INCLUDE_TESTS constraints, and adds sample NUnit tests. It also produces a tests/README.md with run instructions and CI commands.

How do I write automated tests for Unreal Engine?

The workflow scaffolds a Source/<ProjectName>Tests module with a Build.cs file referencing the game module and AutomationController. It generates sample automation tests using IMPLEMENT_SIMPLE_AUTOMATION_TEST with ProductFilter flags.

What test framework does Godot use for unit testing?

This workflow uses GUT (Godot Unit Test), installed under addons/gut/ with a gut_config.json pointing at res://tests/. Sample tests extend GutTest and use before_each/after_each lifecycle methods.

Can I run this if my project already has tests configured?

The preflight step checks for existing test directories, asmdef files, Build.cs test modules, or the GUT plugin. If an existing framework is detected, the workflow halts and offers an upgrade path instead of overwriting.

How does the workflow detect which game engine a project uses?

It looks for engine-specific files: Assets/ and ProjectSettings.asset for Unity, .uproject and DefaultEngine.ini for Unreal, and project.godot with .tscn or .gd files for Godot. It also reads version info from ProjectVersion.txt, EngineAssociation, or config_version.