pproenca avatar

37signals Rails

This is the 37signals playbook: 56 rules across architecture, controllers, domain modeling, state management, and frontend patterns pulled from the Fizzy/Basecamp/HEY codebases and DHH's writings. You get vanilla Rails over gems, rich domain models over service objects, CRUD-only controllers with custom actions modeled as separate resources, Hotwire/Turbo/Stimulus patterns, and the whole Solid suite for jobs, caching, and cables. Use it when you're writing Rails code that leans into the framework instead of fighting it, or when you want to understand why 37signals avoids foreign keys, uses records as state instead of booleans, and computes at write time. The style guide alone comes from 265 Fizzy PRs, so this is practiced convention, not theory.

skills.sh installs
340
GitHub stars
222
last updated
Aug 21, 2026

Install

$ npx -y skills add pproenca/dot-skills --skill 37signals-rails --agent claude-code

Installs into .claude/skills of the current project.

Files

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

Sponsors

Details

Repository
github.com/pproenca/dot-skills
Categories
Backend & APIs, Documentation, Code Review & Quality
First seen
Jun 3, 2026

More from pproenca/dot-skills

All 100
1bobmatnyc avatarvercel-functions-runtimebobmatnyc/claude-mpm-skillsVercel Functions and Edge Runtime, including cron jobs and routing middleware. Use when building APIs, serverless workloads, or scheduled tasks on Vercel.338skills.sh installs
2bobmatnyc avatarvercel-overviewbobmatnyc/claude-mpm-skillsVercel platform overview for onboarding, projects, CLI, Git integration, environment variables, project configuration, REST API, and webhooks. Use when planning338skills.sh installs
3davila7 avatarbullmq-specialistdavila7/claude-code-templatesBullMQ expert for Redis-backed job queues, background processing, and reliable async execution in Node.js/TypeScript applications. Use when: bullmq, bull queue,337skills.sh installs
4supabase avatarstudio-testingsupabase/supabaseTesting strategy for Supabase Studio. Use when writing tests, deciding whether a change needs tests and which type, extracting logic from components into testab337skills.sh installs
5wsimmonds avatarnextjs-advanced-routingwsimmonds/claude-nextjs-skillsGuide for advanced Next.js App Router patterns including Route Handlers, Parallel Routes, Intercepting Routes, Server Actions, error boundaries, draft mode, and336skills.sh installs
6jezweb avatartypescript-mcpjezweb/claude-skillsBuild MCP servers with TypeScript on Cloudflare Workers. Covers tools, resources, prompts, tasks, authentication (API keys, OAuth, Zero Trust), and Cloudflare s335skills.sh installs