SuperAPI AI 工具集

ce-dhh-rails-style

写作与研究

查看项目

更新于 10-15 21:39

技能介绍

用途:当需要以 DHH 的 37signals 风格编写 Ruby 与 Rails 代码时使用。核心主张是“最好的代码是不写的代码”,优先原生 Rails:富领域模型、CRUD 控制器、concerns、用记录而非布尔字段表示状态、一切基于数据库、先自建再考虑 gem。

主要能力与结构:技能按领域提供参考文档——controllers(REST 映射、concerns、Turbo 响应、API、HTTP 缓存)、models(concerns、状态记录、回调、scope、PORO、授权、广播)、frontend(Turbo Streams、Stimulus、CSS 层次、OKLCH 颜色、partial)、architecture(路由、认证、任务、Current 属性、缓存、数据库模式)、testing(Minitest、fixtures、单元/集成/系统测试)、gems(用与不用、决策框架)。另含代码审查与通用规范。

使用方式:先指定编号或描述任务,再按对照表读取对应参考文件(如 1 读 controllers.md,7 读全部后审查代码),然后套用其中的模式到用户代码。约定包括动词方法、谓词方法、以形容词命名 concerns、以名词命名控制器、REST 式新资源代替自定义动作、符号数组与私有不缩进等语法偏好。

适用场景:Rails 项目编码、代码审查、依赖取舍、测试与前端实现。

限制:资料说明该指南由 LLM 生成,可能存在不准确;示例代码来自 Fizzy,采用 O'Saasy License;与 37signals 无关联或背书。资料未提供安装命令、价格或收费信息。