feat: add engine-sfml3 and engine-raylib modules to OCGS framework - #62
Conversation
New modules: - engine-sfml3 — SFML 3 specialist agent (sfml-specialist) - engine-raylib — Raylib specialist agent (raylib-specialist) setup-engine/SKILL.md updated with: - SFML3/Raylib in engine selection flow - Honest tradeoffs for both libraries - CLAUDE.md templates, naming conventions, specialist routing - CMake build scaffold (Section 4.5) generating CMakeLists.txt + src/main.cpp - Build documentation with find_package and FetchContent patterns engine-code.md updated with C++ hot-path examples and cross-refs
PR Review:
|
| Metric | Prior | Now | Actual |
|---|---|---|---|
| Agents | 49 | 51 | 51 |
| Skills | 75 | 77 | 77 |
| Commands | 50 | 50 | 54* |
*54 command files on disk vs. 50 documented (53 pass validation) — pre-existing discrepancy, unrelated to this PR.
Summary
Solid addition. Two engines added with correct module structure, well-researched agent personalities, and thorough setup-engine integration. Fix the count on AGENTS.md line 3 and verify the installed.json path format is compatible with install.mjs.
|
Here is my full review of the PR. PR Review:
|
| Metric | AGENTS.md | Actual on disk |
|---|---|---|
| Agents | 51 | 51 |
| Skills | 77 | 77 (75 + 2 new agent skills = 77) |
| Commands | 50 | 54* |
*Pre-existing discrepancy — 54 command files, 50 documented. Unrelated to this PR.
Required fixes before merge
- AGENTS.md:3 — Change
49to51 - setup-engine SKILL.md Section 4.5 — Make the Raylib CMake template conditional on language choice (C vs C++), matching Section 7.4's approach
Recommended follow-ups (not blocking)
- Normalize
installed.jsonpath format across all modules (drop.opencode/prefix from existing engine entries to match the new entries and theinstall.mjsoutput format) - Add a CI step to verify that module agent copies in
.opencode/modules/*/agents/match their counterparts in.opencode/agents/
…triderZA#62) ## Summary - Two new engine modules: `engine-sfml3` and `engine-raylib`, each installable via `node .opencode/modules/install.mjs add <name>` - Each ships a single specialist agent (`sfml-specialist`, `raylib-specialist`) covering C++ best practices, build system, and library-specific patterns - `/setup-engine` now supports SFML 3 and Raylib: engine selection, tradeoff guidance, CLAUDE.md templates, naming conventions, specialist routing, and CMake build scaffolding (Section 4.5) - `engine-code.md` updated with C++ hot-path examples alongside existing GDScript ones - AGENTS.md updated to reflect the new engines, agent/skill counts, and available modules - All 182 framework validations pass ## Files changed - 6 new files (2 module definitions, 2 agent files, 2 module YAML configs) - 4 modified files (installed.json, engine-code.md, setup-engine/SKILL.md, AGENTS.md) - 1145 insertions, 25 deletions across 10 files


Summary
engine-sfml3andengine-raylib, each installable vianode .opencode/modules/install.mjs add <name>sfml-specialist,raylib-specialist) covering C++ best practices, build system, and library-specific patterns/setup-enginenow supports SFML 3 and Raylib: engine selection, tradeoff guidance, CLAUDE.md templates, naming conventions, specialist routing, and CMake build scaffolding (Section 4.5)engine-code.mdupdated with C++ hot-path examples alongside existing GDScript onesFiles changed