dhh-rails-styleThis skill should be used when writing Ruby and Rails code in DHH's distinctive 37signals style. It applies when writing Ruby code, Rails applications, creat...
Install via ClawdBot CLI:
clawdbot install dhh-rails-styleGrade Limited — based on market validation, documentation quality, package completeness, maintenance status, and authenticity signals.
Calls external URL not in known-safe list
https://github.com/marckohlbrugge/unofficial-37signals-coding-style-guideAudited Apr 17, 2026 · audit v1.0
Generated Mar 21, 2026
Develop a Basecamp-like application with boards, cards, and team collaboration features. Use fat models for business logic like card assignments and due dates, thin controllers for RESTful actions, and Turbo for real-time updates without JavaScript-heavy frameworks. Implement authentication with a custom solution instead of Devise, and use database-backed jobs for background tasks.
Build a HEY-inspired email client with features like screener and reply later. Apply REST purity with resources for emails and labels, use state records to track email statuses instead of booleans, and leverage Hotwire for dynamic UI updates. Avoid GraphQL in favor of RESTful APIs integrated with Turbo Streams, and use Minitest with fixtures for testing.
Design a Campfire-style chat application for multiple organizations with real-time messaging. Implement multi-tenancy using Current attributes for user context, use concerns for shared behaviors like message threading, and rely on database constraints over ActiveRecord validations for data integrity. Skip Redis by storing everything in the database, including job queues with Solid Queue.
Modernize an existing Ruby on Rails e-commerce site by adopting DHH's style. Replace custom controller actions with RESTful resources for orders and products, introduce state records for order status tracking, and refactor service objects into model concerns. Use vanilla CSS with layers instead of Tailwind, and switch from RSpec to Minitest for a simpler test suite.
Create a blogging platform where users can publish and manage articles. Apply the clarity over cleverness philosophy by using CRUD controllers for articles and comments, fat models for publishing logic, and partials over view components for reusable UI. Implement authorization directly in models with role checks, and avoid gems like Pundit to keep the codebase minimal and straightforward.
Offer tiered monthly or annual plans for access to project management or email tools, with features scaling by plan. Revenue is generated through recurring subscriptions, leveraging the low-maintenance, database-centric architecture to reduce operational costs and support rapid iteration based on user feedback.
Provide a free basic version of a collaboration app to attract users, with premium features like advanced analytics or unlimited storage available for a fee. This model encourages adoption and upsells, aligning with the ship-validate-refine philosophy to quickly test features in production and refine based on usage data.
Sell customized versions of the software to large organizations with specific needs, such as enhanced security or integration capabilities. Revenue comes from one-time licenses or annual contracts, supported by the skill's emphasis on simple, maintainable code that can be easily adapted for enterprise environments without complex dependencies.
💬 Integration Tip
Start by refactoring one module, such as moving boolean columns to state records, to gradually adopt the style without overhauling the entire codebase at once.
Scored Apr 19, 2026
Control desktop applications on Windows — launch, close, focus, resize, move windows, simulate keyboard/mouse input, manage processes, control VSCode, read clipboard, and capture screen info. Use when the user wants to interact with any running program, switch windows, type text, press shortcuts, open files in VSCode, manage running processes, or get system display information.
Conduct rigorous, adversarial code reviews with zero tolerance for mediocrity. Use when users ask to "critically review" my code or a PR, "critique my code", "find issues in my code", or "what's wrong with this code". Identifies security holes, lazy patterns, edge case failures, and bad practices across Python, R, JavaScript/TypeScript, SQL, and front-end code. Scrutinizes error handling, type safety, performance, accessibility, and code quality. Provides structured feedback with severity tiers (Blocking, Required, Suggestions) and specific, actionable recommendations.
Coding style memory that adapts to your preferences, conventions, and patterns for consistent coding.
Pragmatic coding standards for writing clean, maintainable code — naming, functions, structure, anti-patterns, and pre-edit safety checks. Use when writing new code, refactoring existing code, reviewing code quality, or establishing coding standards.
Claude Code integration for OpenClaw. This skill provides interfaces to: - Query Claude Code documentation from https://code.claude.com/docs - Manage subagents and coding tasks - Execute AI-assisted coding workflows - Access best practices and common workflows Use this skill when users want to: - Get help with coding tasks - Query Claude Code documentation - Manage AI-assisted development workflows - Execute complex programming tasks
Plan, draft, version, and refine written content with enforced versioning and quality audits.