mcpField
3
37signals-style

37signals-style

github.com/lucianghinda开发44255 次安装1 周前更新
代码仓库

关于 37signals-style

面向 Rails 开发者的参考技能,整理自 37signals 的 Fizzy 代码库中观察到的实践,涵盖应用架构、前端、基础设施、测试与工程理念;内容仅具参考性,并非官方文档。

主要功能

  1. 01Rails 架构与路由模式
  2. 02Hotwire、Stimulus 和 CSS 指南
  3. 03身份验证与应用功能模式
  4. 04基础设施、安全与性能主题
  5. 05测试实践与工程理念

适用场景

  1. 01设计应用时查阅 Rails 实践
  2. 02审视身份验证、数据库或性能方案
  3. 03了解观察到的 37signals 工程惯例

安装

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

$npx skills add https://github.com/lucianghinda/rubypowers --skill 37signals-style

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

包含的文件

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

references/
caching.md
active-storage.md
authentication.md
configuration.md
background-jobs.md
actioncable.md
ai-llm.md
action-text.md
accessibility.md
controllers.md
database.md
css.md
development-philosophy.md
email.md
dhh.md
jason-zimdars.md
mobile.md
hotwire.md
filtering.md
jorge-manrubia.md
models.md
multi-tenancy.md
observability.md
routing.md
security-checklist.md
performance.md
testing.md
rails-engineering-standards-and-practices.md
stimulus.md
views.md

详细介绍

37signals 风格指南

基于对 37signals 的 Fizzy 代码库的分析总结出的模式。仅供参考,并非权威规范——这些内容反映的是观察到的惯例,而非 37signals 的官方文档。

主题索引

Rails 核心模式
  • references/controllers.md — 精简控制器、concerns、身份验证、授权
  • references/models.md — 胖模型、作用域、查询对象、concerns
  • references/views.md — Presenter、局部模板、视图辅助方法、模板惯例
  • references/routing.md — RESTful 设计、嵌套资源、自定义路由
  • references/database.md — 架构设计、索引、迁移、查询优化
前端与 Hotwire
  • references/hotwire.md — Turbo Drive、Turbo Frames、Turbo Streams 模式
  • references/stimulus.md — Stimulus 控制器惯例、值 API、目标
  • references/css.md — CSS 组织方式、命名惯例、组件模式
  • references/action-text.md — 富文本集成模式
  • references/actioncable.md — WebSocket 通道模式
应用功能
  • references/authentication.md — 会话管理、密码重置、记住我
  • references/background-jobs.md — Solid Queue/ActiveJob 模式、重试策略
  • references/caching.md — 片段缓存、计数器缓存、缓存键
  • references/email.md — Mailer 惯例、事务性电子邮件模式
  • references/notifications.md — 应用内通知、通知对象
  • references/filtering.md — 搜索与筛选模式、查询对象
  • references/workflows.md — 多步骤流程、状态机
  • references/webhooks.md — 入站/出站 Webhook 处理
基础设施
  • references/active-storage.md — 文件上传惯例、图像变体
  • references/configuration.md — 环境配置、凭据、功能标志
  • references/observability.md — 日志记录、错误追踪、检测
  • references/performance.md — 防止 N+1、缓存策略、查询优化
  • references/security-checklist.md — OWASP 检查清单、Brakeman、安全模式
  • references/multi-tenancy.md — 账户作用域、当前属性
  • references/mobile.md — 移动端专属模式、PWA 注意事项
  • references/ai-llm.md — LLM/AI 集成模式
测试
  • references/testing.md — 37signals 的测试方法、fixtures、minitest 惯例
理念与团队
  • references/development-philosophy.md — Basecamp Way、平静技术、YAGNI
  • references/what-they-avoid.md — 37signals 有意避免的模式
  • references/dhh.md — DHH 的 Rails 原则与设计观点
  • references/jorge-manrubia.md — Jorge Manrubia 的贡献与模式
  • references/jason-zimdars.md — Jason Zimdars 的设计与 UX 惯例
  • references/accessibility.md — 无障碍模式与 ARIA 的使用
  • references/watching.md — 活动信息流、事件追踪模式
  • references/rails-engineering-standards-and-practices.md — 工程标准

评论

支持 Markdown