用途:该技能用于在审查或编写游戏代码时套用统一规范,覆盖 DragonRuby、Unity 与游戏机制。
主要能力:给出通用错误处理准则(异常仅用于异常情况、不用于控制流;实现错误日志与友好提示);DragonRuby 的 Ruby 通用规则(简洁地道的 Ruby、遵循 Ruby 与 DragonRuby 约定、按需使用面向对象与函数式模式、以迭代和模块化替代重复、按 DragonRuby 约定组织文件);命名约定(文件名、方法名、变量用 snake_case,类与模块用 CamelCase);语法与格式(遵循 Ruby Style Guide,使用 unless、||=、&. 等表达性语法,无插值时优先单引号)。
铁律:频繁实例化的对象(子弹、粒子、敌人)必须用对象池;不在渲染/绘制帧做物理或重逻辑,更新与渲染分离;实体 AI 与游戏模式切换使用状态机或行为树;不在实体对象中存原始输入状态,输入集中到专用输入管理器;优化前先做性能分析。
反模式:每帧创建销毁对象、渲染步骤放游戏逻辑、用临时 if/else 表示实体状态、在实体更新中直接轮询输入、未分析就优化,均给出对应正确做法。
使用方式:该技能整合了 dragonruby-error-handling、dragonruby-general-ruby-rules、dragonruby-naming-conventions、dragonruby-syntax-and-formatting 四个子技能。附带强制记忆协议:开始前执行 cat .claude/context/memory/learnings.md,完成后记录新发现的模式或例外;并假设上下文可能重置,未写入记忆即视为未发生。
适用场景:DragonRuby 与 Unity 项目的代码审查、规范落地与游戏机制实现。
限制:资料未提供具体安装命令、收费方式、支持平台与效果数据。