mcpField
3
37signals-rails

37signals-rails

github.com/pproencaDevelopment218332 installsUpdated 11w ago
Repository

About 37signals-rails

A coding-practices skill for Ruby on Rails developers applying conventions used at 37signals. It organizes 56 rules across architecture, controllers, domain modeling, infrastructure, frontend, style, and testing.

Key features

  1. 0156 rules across 8 categories
  2. 02Architecture and controller conventions
  3. 03Domain and state modeling guidance
  4. 04Database and infrastructure practices
  5. 05Views, code style, and testing guidance

Use cases

  1. 01Writing Rails controllers, models, and views
  2. 02Choosing Rails patterns or gems
  3. 03Modeling application state and schemas
  4. 04Reviewing or refactoring Rails code

Install

Copy the command and run it in a terminal.

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

After installing, type/37signals-railsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

37signals Rails Best Practices

Comprehensive coding principles and conventions for Ruby on Rails applications, as practiced at 37signals (Basecamp, HEY, Fizzy). Contains 56 rules across 8 categories, prioritized by architectural impact. Derived from official 37signals sources: the Fizzy codebase, STYLE.md, AGENTS.md, the Rails Doctrine, DHH's "On Writing Software Well" series, and the unofficial 37signals style guide (265 Fizzy PRs).

When to Apply

Reference these guidelines when:

  • Writing new Rails controllers, models, or views
  • Deciding between gems and vanilla Rails
  • Modeling state and database schema
  • Setting up background jobs, caching, or real-time features
  • Reviewing code for 37signals-style conventions
  • Refactoring toward rich domain models
  • Choosing authentication or authorization approach
  • Adding Stimulus controllers or Turbo patterns

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Architecture FundamentalsCRITICALarch-
2Controllers & RESTCRITICALctrl-
3Domain ModelingHIGHmodel-
4State ManagementHIGHstate-
5Database & InfrastructureHIGHdb-
6Views & FrontendMEDIUMview-
7Code StyleMEDIUMstyle-
8TestingMEDIUMtest-

Quick Reference

1. Architecture Fundamentals (CRITICAL)
2. Controllers & REST (CRITICAL)
3. Domain Modeling (HIGH)
4. State Management (HIGH)
5. Database & Infrastructure (HIGH)
6. Views & Frontend (MEDIUM)
7. Code Style (MEDIUM)
8. Testing (MEDIUM)

How to Use

Read individual reference files for detailed explanations and code examples:

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information

Comments

Markdown supported