Rails coding patterns derived from analysis of 37signals' Fizzy codebase. Use when writing Rails code in 37signals/Basecamp style or when asked to follow 37signals patterns. Covers controllers, models, views, Hotwire, testing, database, security, and team philosophy.
71
63%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/37signals-style/SKILL.mdPatterns derived from analysis of 37signals' Fizzy codebase. Representative, not authoritative — these reflect observed conventions, not an official 37signals document.
references/controllers.md — Thin controllers, concerns, authentication, authorizationreferences/models.md — Fat models, scopes, query objects, concernsreferences/views.md — Presenters, partials, view helpers, template conventionsreferences/routing.md — RESTful design, nested resources, custom routesreferences/database.md — Schema design, indexes, migrations, query optimizationreferences/hotwire.md — Turbo Drive, Turbo Frames, Turbo Streams patternsreferences/stimulus.md — Stimulus controller conventions, value API, targetsreferences/css.md — CSS organization, naming conventions, component patternsreferences/action-text.md — Rich text integration patternsreferences/actioncable.md — WebSocket channel patternsreferences/authentication.md — Session management, password reset, remember mereferences/background-jobs.md — Solid Queue/ActiveJob patterns, retry strategiesreferences/caching.md — Fragment caching, counter caches, cache keysreferences/email.md — Mailer conventions, transactional email patternsreferences/notifications.md — In-app notifications, notification objectsreferences/filtering.md — Search and filter patterns, query objectsreferences/workflows.md — Multi-step processes, state machinesreferences/webhooks.md — Inbound/outbound webhook handlingreferences/active-storage.md — File upload conventions, image variantsreferences/configuration.md — Environment config, credentials, feature flagsreferences/observability.md — Logging, error tracking, instrumentationreferences/performance.md — N+1 prevention, caching strategies, query optimizationreferences/security-checklist.md — OWASP checklist, Brakeman, safe patternsreferences/multi-tenancy.md — Account scoping, current attributesreferences/mobile.md — Mobile-specific patterns, PWA considerationsreferences/ai-llm.md — LLM/AI integration patternsreferences/testing.md — 37signals testing approach, fixtures, minitest conventionsreferences/development-philosophy.md — Basecamp Way, calm technology, YAGNIreferences/what-they-avoid.md — Patterns 37signals deliberately avoidsreferences/dhh.md — DHH's Rails principles and design opinionsreferences/jorge-manrubia.md — Jorge Manrubia's contributions and patternsreferences/jason-zimdars.md — Jason Zimdars' design and UX conventionsreferences/accessibility.md — Accessibility patterns and ARIA usagereferences/watching.md — Activity feeds, event tracking patternsreferences/rails-engineering-standards-and-practices.md — Engineering standardscb03f92
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.