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/


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