关于 37signals-style
这项参考技能整理了从 37signals 的 Fizzy 代码库观察到的 Rails 和应用开发模式,面向需要后端、Hotwire、基础设施、测试及团队实践参考的开发者;内容并非 37signals 官方规范。
主要功能
- 01Rails 控制器、模型和视图模式
- 02Hotwire 与 Stimulus 约定
- 03数据库与性能指南
- 04安全和基础设施参考
- 05测试与团队实践指南
适用场景
- 01参考 Rails 架构模式
- 02构建 Hotwire 界面
- 03审查应用安全性与性能
- 04查找测试和团队约定
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lucianghinda/ superpowers-ruby --skill 37signals-style安装后在 Claude Code 中输入/37signals-style确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/accessibility.mdaction-text.mdactioncable.mdactive-storage.mdai-llm.mdauthentication.mdbackground-jobs.mdcaching.mdconfiguration.mdcontrollers.mdcss.mddatabase.mddevelopment-philosophy.mddhh.mdemail.mdfiltering.mdhotwire.mdjason-zimdars.mdjorge-manrubia.mdmobile.mdmodels.mdmulti-tenancy.mdnotifications.mdobservability.mdperformance.mdrails-engineering-standards-and-practices.mdrouting.mdsecurity-checklist.mdstimulus.mdtesting.md详细介绍
37signals 风格指南
基于对 37signals 的 Fizzy 代码库的分析总结出的模式。仅供参考,并非权威规范——这些内容反映的是观察到的惯例,而非 37signals 的官方文档。
主题索引
Rails 核心模式
references/controllers.md— 精简控制器、concerns、身份验证、授权references/models.md— 胖模型、作用域、查询对象、concernsreferences/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、平静技术、YAGNIreferences/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