mcpField
3
37signals-rails

37signals-rails

github.com/pproenca开发218332 次安装11 周前更新
代码仓库

关于 37signals-rails

面向 Ruby on Rails 开发者的编码实践技能,整理 37signals 使用的约定。56 条规则涵盖架构、控制器、领域建模、基础设施、前端、风格与测试。

主要功能

  1. 018 个类别的 56 条规则
  2. 02架构与控制器约定
  3. 03领域与状态建模指南
  4. 04数据库与基础设施实践
  5. 05视图、代码风格与测试指南

适用场景

  1. 01编写 Rails 控制器、模型与视图
  2. 02选择 Rails 模式或 gem
  3. 03设计应用状态与数据库结构
  4. 04审查或重构 Rails 代码

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill 37signals-rails

安装后在 Claude Code 中输入/37signals-rails确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
arch-avoid-patterns.md
arch-build-before-gems.md
arch-custom-auth.md
arch-domain-facades.md
arch-earn-abstractions.md
arch-rich-models.md
arch-ship-to-learn.md
arch-single-business-layer.md
arch-vanilla-rails.md
ctrl-controller-concerns.md
ctrl-crud-only.md
ctrl-model-as-resources.md
ctrl-nested-resources.md
ctrl-params-expect.md
ctrl-thin-controllers.md
db-backed-everything.md
db-multi-tenancy.md
db-no-foreign-keys.md
db-solid-cable.md
db-solid-cache.md
db-solid-queue.md
db-uuid-primary-keys.md
model-callbacks-auxiliary.md
model-concerns.md
model-counter-caches.md
model-delegated-type.md
model-event-tracking.md

详细介绍

37signals Rails 最佳实践

全面介绍 Ruby on Rails 应用的编码原则和约定,反映了 37signals(Basecamp、HEY、Fizzy)的实践经验。包含 8 个类别的 56 条规则,并按架构影响排序。内容源自 37signals 的官方资料:Fizzy 代码库、STYLE.md、AGENTS.md、Rails Doctrine、DHH 的“On Writing Software Well”系列,以及非官方的 37signals 风格指南(265 个 Fizzy PR)。

何时应用

在以下情形中参考这些指南:

  • 编写新的 Rails 控制器、模型或视图
  • 决定使用 gem 还是原生 Rails
  • 对状态和数据库架构进行建模
  • 配置后台作业、缓存或实时功能
  • 按照 37signals 风格的约定审查代码
  • 重构以采用丰富的领域模型
  • 选择身份验证或授权方案
  • 添加 Stimulus 控制器或 Turbo 模式

按优先级划分的规则类别

优先级类别影响前缀
1架构基础CRITICALarch-
2控制器与 RESTCRITICALctrl-
3领域建模HIGHmodel-
4状态管理HIGHstate-
5数据库与基础设施HIGHdb-
6视图与前端MEDIUMview-
7代码风格MEDIUMstyle-
8测试MEDIUMtest-

快速参考

1. 架构基础(CRITICAL)
2. 控制器与 REST(CRITICAL)
3. 领域建模(HIGH)
4. 状态管理(HIGH)
5. 数据库与基础设施(HIGH)
6. 视图与前端(MEDIUM)
7. 代码风格(MEDIUM)
8. 测试(MEDIUM)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown