dilolabs

25 mods across 1 repository, 212 stars between them.

implement-agent

01

dilolabs/nosia

Agent Claude Code

Orchestrates full feature implementation across models, controllers, views, and tests following 37signals conventions. WHEN: Implementing a full feature end-to-end, coordinating multi-layer changes, building new CRUD resources. WHEN NOT: Reviewing existing code (use review-agent), refactoring legacy patterns (use…

212 23d ago A 74 tokens original MIT

refactoring-agent

02

dilolabs/nosia

Agent Claude Code

Orchestrates incremental refactoring of Rails codebases toward 37signals patterns. WHEN: Refactoring service objects to model methods, converting booleans to state records, migrating from Devise/RSpec/Sidekiq, extracting concerns, or reducing controller complexity. WHEN NOT: Building new features (use…

212 23d ago A 75 tokens original MIT

review-agent

03

dilolabs/nosia

Agent Claude Code

Reviews code for adherence to 37signals Rails conventions. Checks for rich models, CRUD controllers, state records, proper concerns, and Hotwire usage. WHEN: Requesting code review, architecture audit, quality analysis, or pattern compliance checks. WHEN NOT: Implementing features (use implement-agent), refactoring…

212 23d ago A 71 tokens original MIT

SessionStart

04

dilolabs/nosia

Hook Claude Code

Runs when a session starts, running an inline shell check. From dilolabs/nosia.

212 23d ago A tokens not measured original MIT

PostToolUse

05

dilolabs/nosia

Hook Claude Code

Runs after a tool call finishes for Edit and Write tool calls, running an inline shell check (2 commands). From dilolabs/nosia.

212 23d ago A tokens not measured original MIT

PreToolUse

06

dilolabs/nosia

Hook Claude Code

Runs before the agent uses a tool for Bash tool calls, running an inline shell check. From dilolabs/nosia.

212 23d ago A tokens not measured original MIT

TaskCompleted

07

dilolabs/nosia

Hook Claude Code

Runs when a task is marked completed, running an inline shell check. From dilolabs/nosia.

212 23d ago A tokens not measured original MIT

Stop

08

dilolabs/nosia

Hook Claude Code

Runs when the agent finishes a response, running an inline shell check. From dilolabs/nosia.

212 23d ago A tokens not measured original MIT

nosia

09

dilolabs/nosia

Settings file Claude Code

Agent settings declaring 5 hook events (SessionStart, PostToolUse, PreToolUse, TaskCompleted).

212 23d ago A tokens not measured original MIT

api-patterns

10

dilolabs/nosia

Skill Claude CodeCodex

Builds REST APIs using respondto blocks with Jbuilder templates following the 37signals same-controllers-different-formats philosophy. Use when adding API endpoints, JSON responses, token authentication, pagination, or when user mentions API, JSON, REST, or Jbuilder. WHEN NOT: For HTML-only controllers (use…

212 23d ago A 80 tokens original MIT

auth-setup

11

dilolabs/nosia

Skill Claude CodeCodex

Implements custom passwordless authentication without Devise. Use when setting up authentication, login flows, session management, passkeys (WebAuthn), magic links, or password resets. Passkeys are the primary auth method; magic links are the fallback. WHEN NOT: For authorization/permissions (use controller concerns…

212 23d ago A 88 tokens original MIT

caching-patterns

12

dilolabs/nosia

Skill Claude CodeCodex

Implements HTTP caching with ETags, fragment caching, Russian doll caching, and Solid Cache configuration. Use when optimizing performance, adding caching layers, or when user mentions ETags, freshwhen, stale?, cache keys, or Russian doll caching. WHEN NOT: For Turbo Stream real-time updates (use turbo-patterns), for…

212 23d ago A 81 tokens original MIT

concern-patterns

13

dilolabs/nosia

Skill Claude CodeCodex

Creates and refactors model and controller concerns for shared behavior. Use when extracting shared code, organizing models with horizontal concerns, DRYing up controllers, or when user mentions concerns, mixins, or modules. WHEN NOT: Logic used by only one model (keep in place), service object extraction (use…

212 23d ago A 79 tokens original MIT

crud-patterns

14

dilolabs/nosia

Skill Claude CodeCodex

Generates RESTful controllers mapping any action to CRUD by creating new resources instead of custom actions. Use when adding features, creating controllers, designing routes, or handling state changes via REST. WHEN NOT: Non-REST APIs (use api-patterns), view/template work (use turbo-patterns), or model business…

212 23d ago A 73 tokens original MIT

event-tracking

15

dilolabs/nosia

Skill Claude CodeCodex

Builds event tracking, activity feeds, and webhook systems following 37signals patterns with a generic Event model and Eventable concern. Use when implementing audit trails, activity feeds, event recording, webhooks, or when user mentions events, tracking, webhooks, or activity logs. WHEN NOT: For state changes as…

212 23d ago A 95 tokens original MIT

job-patterns

16

dilolabs/nosia

Skill Claude CodeCodex

Implements shallow background jobs with later/now conventions using Solid Queue. Use when adding background processing, async operations, scheduled tasks, or when user mentions jobs, queues, workers, or background processing. WHEN NOT: Business logic implementation (use model-patterns), controller work (use…

212 23d ago A 76 tokens original MIT

mailer-patterns

17

dilolabs/nosia

Skill Claude CodeCodex

Creates minimal Action Mailer classes with bundled notification patterns following 37signals conventions. Use when sending emails, creating notification systems, digest emails, or when user mentions mailers, emails, notifications, or transactional messages. WHEN NOT: For background job scheduling (use job-patterns)…

212 23d ago A 70 tokens original MIT

migration-patterns

18

dilolabs/nosia

Skill Claude CodeCodex

Creates database migrations with UUIDs, account scoping, and no foreign key constraints. Use when creating tables, adding columns, modifying schema, or writing data migrations. WHEN NOT: For model business logic (see model-patterns skill). For multi-tenant scoping logic (see multi-tenant-setup skill).

212 23d ago A 67 tokens original MIT

model-patterns

19

dilolabs/nosia

Skill Claude CodeCodex

Builds rich domain models with business logic, concerns, and proper associations following the fat-models-over-service-objects philosophy. Use when creating models, adding validations, scopes, callbacks, business logic methods, or associations. WHEN NOT: Controller/routing work (use crud-patterns), concern extraction…

212 23d ago A 78 tokens original MIT

multi-tenant-setup

20

dilolabs/nosia

Skill Claude CodeCodex

Implements URL-based multi-tenancy with account scoping, membership patterns, and data isolation following 37signals patterns. Use when setting up multi-tenant architecture, account isolation, membership management, or when user mentions multi-tenancy, accounts, or tenant separation. WHEN NOT: For basic model setup…

212 23d ago A 84 tokens original MIT

state-records

21

dilolabs/nosia

Skill Claude CodeCodex

Implements the state-as-records-not-booleans pattern for rich state tracking. Use when modeling state changes, replacing boolean flags with record-based state, or when user mentions state records, closures, publications, or toggling state. WHEN NOT: Technical flags like cached/processed (use booleans), concern…

212 23d ago A 83 tokens original MIT

stimulus-patterns

22

dilolabs/nosia

Skill Claude CodeCodex

Builds focused, single-purpose Stimulus controllers for progressive enhancement. Use when adding JavaScript behavior, UI interactions, form enhancements, or building reusable client-side components. WHEN NOT: For Turbo Stream/Frame patterns (see turbo-patterns skill). For server-side view logic (see rules/views.md).

212 23d ago A 65 tokens original MIT

testing-patterns

23

dilolabs/nosia

Skill Claude CodeCodex

Writes Minitest tests with fixtures following 37signals conventions. Uses Minitest (not RSpec) and fixtures (not factories). Use when writing tests, adding test coverage, or creating fixtures. WHEN NOT: For RSpec or FactoryBot patterns (this project uses Minitest + fixtures exclusively). For test configuration/CI…

212 23d ago A 77 tokens original MIT

turbo-patterns

24

dilolabs/nosia

Skill Claude CodeCodex

Creates Turbo Streams, Turbo Frames, and morphing patterns for real-time UI updates. Use when adding real-time updates, partial page rendering, form submissions, or broadcasting. WHEN NOT: For Stimulus JavaScript controllers (see stimulus-patterns skill). For general view conventions (see rules/views.md).

212 23d ago A 65 tokens original MIT