用途:在编写或重构 Ruby/Rails 代码、组织 app/modules/[feature]/ 分层结构、定义 contracts 模块时使用,目标是落地 SOLID 原则与模块化架构。
主要能力:提供 SOLID 总览及 SRP/OCP/LSP/ISP/DIP 分项参考(solid-principles.md、single-responsibility.md、open-closed.md、liskov-substitution.md、interface-segregation.md、dependency-inversion.md)、架构模式(architecture-patterns.md),以及 module/service/contract/model/error/test 模板脚手架。规定分层位置:控制器、服务、仓库、契约、模型分别置于 app/modules/[feature]/ 对应目录,共享代码放 app/modules/core/{services,contracts,concerns}/;禁止扁平 app/ 结构。
使用方式:声称在实现前必须并行启动 3 个 agent(fuse-ai-pilot:explore-codebase 分析现有架构、fuse-ai-pilot:research-expert 通过 Context7 核对 Ruby/Rails 文档、fuse-ai-pilot:sniper 事后验证)。写码前强制做 DRY 检查:在代码库中检索相似模块/服务/逻辑,检查 app/modules/core/services/ 与 app/modules/core/contracts/;已有相似代码则扩展复用,若会被 2 个以上功能使用则放入 app/modules/core/。约定每个文件含 # frozen_string_literal: true,每个公开方法写 YARD 文档,文件行数受 FUSE_SOLID_MAX_LINES 限制,控制器保持薄并委托服务,契约仅放 contracts/ 目录,共享行为使用 concerns。
限制:以上均为该技能的约定要求,实际生效取决于具体 agent 运行环境;文档未给出 FUSE_SOLID_MAX_LINES 具体数值、安装命令、收费与平台支持信息,暂未提供。