SuperAPI AI 工具集

dhh-rails-style

编程与开发

查看项目

更新于 10-15 19:57

技能介绍

该技能用于在编写 Ruby 与 Rails 代码时套用 DHH 的 37signals 风格,核心主张是「最好的代码是不写的代码」,尽量用原版 Rails 而非引入依赖。

主要能力与约定:控制器按资源做 REST 映射,避免自定义 action(如用 POST /cards/:id/closure 替代 close);模型用 concerns 横向共享行为,状态用记录(关联记录是否存在)而非布尔列表达;授权逻辑写在 User 模型上;任务只是模型方法的浅包装;测试用 Rails 自带的 Minitest 与 fixtures;前端用 Turbo、Stimulus 与原生 CSS(layers、OKLCH、嵌套),不用重型 JS 框架。命名上方法用动词(card.close)、谓词用 card.closed?、concern 用形容词(Closeable)、控制器用名词(Cards::ClosuresController),scope 采用 chronologically、preloaded、active 等命名。

使用方式:按任务类型读取对应参考文档——控制器 controllers.md,模型 models.md,视图与前端 frontend.md,架构(路由、多租户、认证、任务、缓存)architecture.md,测试 testing.md,Gem 与依赖 gems.md,代码评审则先读全部再评审,通用任务按上下文选读,随后把模式应用到用户代码。

适用场景:遵循此风格的 Rails 项目开发、代码评审与重构。

限制:资料自述为 LLM 生成的指南,可能含不准确之处;示例代码来自 Fizzy,采用 O'Saasy License;与 37signals 无隶属或背书关系。其余平台、收费等信息暂未提供。