FromSi
- 11 skills
- 0 followers
- 8 hours ago last updated
- ▌ Verify · fromsiBuild and test the project as a quality gate — zero build warnings and green tests. Use after making code changes, or when asked to verify, check, or validate the build.
- ▌ Add Tests · fromsiWrite or update NUnit + Moq tests for a Service/Domain class, mirroring the src/Game folder structure under tests/Game.Tests. Use when asked to add, update, or backfill tests.
- ▌ Run Godot · fromsiLaunch the Godot project to verify a change in the running app (all UI is built in code, so behavior must be seen live). Use when asked to run/start the game or confirm a UI change actually works.
- ▌ Add Module · fromsiScaffold a new feature module under src/Game following this template's layered structure (Domain/Service/UI/Factory), wire it into GameLevel, and add tests. Use when asked to "add a module", "create a feature", or introduce a new gameplay/UI feature.
- ▌ Add Screen · fromsiAdd a level screen (an ILevelObserver shown/hidden on level change) to the Level component. Use when asked to add a screen, menu, HUD, pause screen, or any full-screen game state.
- ▌ Arch Check · fromsiReview changed C# against this template's architecture rules — layer boundaries, Game.Game namespaces, no Godot in Domain/Service/Repository, no virtual, UI built in code. Use when asked to check architecture, conventions, or review a module.
- ▌ Module Docs · fromsiCreate or update a module's README in the project's documentation style, without duplicating the src/Game hub. Use after adding or changing a module, or when asked to document a module.
- ▌ Add Observer · fromsiWire state → UI reactivity using Common's ObservableState<TObserver> — make a state notify listeners and have the UI react instead of polling. Use when asked to add an observer, make the UI react to state changes, or update UI when a model changes.
- ▌ Strip Example · fromsiCleanly remove the Example demo module and its wiring, tests and docs, turning the template into a bare project. Use when the template is becoming a real game and the demo is no longer needed.
- ▌ Rename Project · fromsiRename this template for a real game — assembly name, application name, the Game.Game namespace prefix, and the solution/project files. Use once when starting a new project from the template.
- ▌ Add Persistable State · fromsiAdd a POCO state that can be saved and loaded, including the mandatory JsonConverter registration. Use when adding save data, persistent settings/progress, or any serializable state.