用途:该技能用于在编写 Ruby、Rails 应用,创建模型、控制器等场景中,遵循 DHH(37signals)风格。资料将其定位为一套风格指南,核心哲学是清晰胜于聪明、约定优于配置、开发者幸福感优先。
主要能力与风格要点:控制器只保留 7 个 REST 动作(index、show、new、create、edit、update、destroy),新行为应新建控制器而非自定义动作,动作长度 1 至 5 行,允许空动作交由 Rails 约定渲染。模型采用“胖模型”,业务逻辑、授权与广播放在模型中;使用 Current 存放请求上下文,避免到处传 current_user。Ruby 语法偏好包括符号数组写法 %i[ ]、无表达式 case、用 .inquiry 生成可读谓词、用 pluck 替代 map、写入时计算数据、用 delegate 懒加载。命名约定含 set_、_params、语义化关联名、可链式 scope、? 结尾谓词、My:: 命名空间。Hotwire/Turbo 的广播视作模型职责;错误处理捕获具体异常并用 bang 方法快速失败;状态以记录而非布尔列表达;自定义动作映射为嵌套资源控制器(如 closure、gilding、publication)。架构上倾向 SQLite、Solid Queue、Solid Cache、单 Docker 容器、fixtures,而非 PostgreSQL、Redis+Sidekiq、Kubernetes、FactoryBot。
使用方式:资料未提供安装命令或调用步骤,仅列出 references/ 下的详细参考文件(如 patterns.md、activerecord-tips.md、hotwire-tips.md 等)以及关联技能 hotwire-coder、stimulus-coder、viewcomponent-coder。
适用场景与限制:适用于希望统一团队 Rails 代码风格、按 37signals 方式组织控制器与模型的开发。限制方面,资料未提供收费、价格、平台、效果等信息,且该风格为特定偏好,是否适用于其他技术栈暂未提供。