Ce Dhh Rails Style
Skill Verified ActiveThis skill should be used when writing Ruby and Rails code in DHH's distinctive 37signals style. It applies when writing Ruby code, Rails applications, creating models, controllers, or any Ruby file. Triggers on Ruby/Rails code generation, refactoring requests, code review, or when the user mentions DHH, 37signals, Basecamp, HEY, or Campfire style. Embodies REST purity, fat models, thin controllers, Current attributes, Hotwire patterns, and the "clarity over cleverness" philosophy.
To help developers write Ruby and Rails code that adheres to the specific, pragmatic, and opinionated style of 37signals and DHH, promoting clarity, maintainability, and efficient development.
Features
- Applies DHH/37signals Rails conventions
- Embodies REST purity, fat models, thin controllers
- Codifies best practices for models, controllers, views, and architecture
- Provides guidance on gem selection and testing philosophy
- Reviews code against the specified style
Use Cases
- Writing new Ruby or Rails code following DHH's style
- Refactoring existing code to align with 37signals conventions
- Receiving code reviews that adhere to DHH's philosophy
- Learning about the specific architectural and development patterns used at 37signals
Non-Goals
- Providing general Ruby or Rails advice outside the DHH/37signals style
- Implementing code without understanding the underlying conventions
- Suggesting external gems or patterns that contradict the established philosophy
- Replacing the need for fundamental programming knowledge
Installation
First, add the marketplace
/plugin marketplace add EveryInc/compound-engineering-plugin/plugin install compound-engineering@compound-engineering-pluginQuality Score
VerifiedTrust Signals
Similar Extensions
Typescript Advanced Types
100Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.
Validate Plugin
100Validate a Claude Code plugin structure, frontmatter, and MCP tool references
Migrate Validate
100Validate pending migrations for foreign key consistency, rollback safety, and best practices
Lean Ctx
100Context Runtime for AI Agents — 59 MCP tools, 10 read modes, 95+ shell patterns, tree-sitter AST for 18 languages. Compresses LLM context by up to 99%. Use when reading files, running shell commands, searching code, or exploring directories. Auto-installs if not present.
Semgrep Rule Creator
100Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.
Use My Browser
100Use when work depends on the user's live browser session or visible rendered state rather than static fetches, especially for browser debugging contexts or DevTools-selected elements or requests, logged-in dashboards or CMS flows, localhost apps, forms, uploads, downloads, media inspection, DOM or iframe inspection, Shadow DOM, or browser failures that look like soft 404s, auth walls, anti-bot checks, or rate limits.