用途:审查现有 Rails 引擎或提出改进建议,优先关注架构风险而非代码风格,核心目标是耦合、宿主契约不清、不安全初始化和集成覆盖不足。
主要能力:按顺序检查引擎类型与用途、命名空间与公开 API、宿主集成点、初始化与重载行为、迁移/生成器/安装流程、dummy 应用与集成测试,并按严重程度汇总发现。检查项包括 isolate_namespace 是否使用、边界是否清晰、有无宿主常量泄漏、配置接缝与适配器、加载期副作用、config.to_prepare 中的重载安全钩子、迁移是否文档化并经生成器复制、dummy 应用是否位于 spec/ 并用于真实挂载与配置的集成测试。
输出格式:先写发现,每条含严重程度、受影响文件或区域、风险原因、最小可信修复;再写开放假设与建议的后续改动。若无实质发现需明确说明,并指出残余测试缺口。
常见修复建议:用配置对象替代硬编码宿主常量;将宿主集成放到适配器或服务接口后;添加 isolate_namespace;把重载敏感钩子移入 config.to_prepare;为迁移或初始化添加安装生成器;补充 dummy 应用请求/集成覆盖。
适用场景:审查引擎与宿主应用集成、安装生成器、命名空间边界、dummy 应用覆盖等任务。
限制:资料未提供具体安装命令、版本支持范围、收费与平台信息;该技能只做审查与建议,不替代实际测试。