Back to categories
Category

Agent Skills in category: Uncategorized

82572 skills match this category. Browse curated collections and explore related Agent Skills.

source-command-verify-setup

Run the infrastructure health check and fix anything that fails

diet103
diet103
10,0251,222

error-tracking

Add Sentry v8 error tracking and performance monitoring to your services. Use this skill when adding error handling, creating new controllers, instrumenting cron jobs, or tracking database performance. ALL ERRORS MUST BE CAPTURED TO SENTRY - no exceptions.

diet103
diet103
10,0251,222

deadlock-prevention

Use when acquiring multiple locks. Use when operations wait for each other. Use when system hangs without crashing.

yanko-belov
yanko-belov
132

dependency-inversion-principle

Use when a class creates its own dependencies. Use when instantiating concrete implementations inside a class. Use when told to avoid dependency injection for simplicity.

yanko-belov
yanko-belov
132

dont-repeat-yourself

Use when writing similar code in multiple places. Use when copy-pasting code. Use when making the same change in multiple locations.

yanko-belov
yanko-belov
132

encapsulation

Use when exposing internal state. Use when making fields public for convenience. Use when external code modifies object internals.

yanko-belov
yanko-belov
132

error-boundaries

Use when deciding where to catch errors. Use when errors propagate too far or not far enough. Use when designing component/service isolation.

yanko-belov
yanko-belov
132

error-responses

Use when returning errors from APIs. Use when exposing internal errors. Use when error responses lack structure.

yanko-belov
yanko-belov
132

exception-hierarchies

Use when creating custom exceptions. Use when error handling feels chaotic. Use when catch blocks are too broad or too specific.

yanko-belov
yanko-belov
132

fail-fast

Use when handling errors. Use when tempted to catch and swallow exceptions. Use when returning default values to hide failures.

yanko-belov
yanko-belov
132

idempotency

Use when creating mutation endpoints. Use when trusting frontend to prevent duplicates. Use when payments or critical operations can be repeated.

yanko-belov
yanko-belov
132

immutability

Use when modifying objects or arrays. Use when tempted to mutate function parameters. Use when state changes cause unexpected bugs.

yanko-belov
yanko-belov
132

input-validation

Use when accepting user input. Use when handling request data. Use when trusting external data without validation.

yanko-belov
yanko-belov
132

interface-segregation-principle

Use when designing interfaces. Use when implementing interfaces with methods you don't need. Use when forced to implement throw/no-op for interface methods.

yanko-belov
yanko-belov
132

keep-it-simple

Use when tempted to write clever code. Use when solution feels complex. Use when showing off skills instead of solving problems.

yanko-belov
yanko-belov
132

law-of-demeter

Use when accessing nested object properties. Use when chaining method calls. Use when reaching through objects to get data.

yanko-belov
yanko-belov
132

lazy-loading

Use when loading all data upfront. Use when initial page load is slow. Use when fetching data that might not be needed.

yanko-belov
yanko-belov
132

liskov-substitution-principle

Use when creating subclasses or implementing interfaces. Use when tempted to override methods with exceptions or no-ops. Use when inheritance hierarchy feels wrong.

yanko-belov
yanko-belov
132

n-plus-one-prevention

Use when fetching related data in loops. Use when seeing multiple queries for one request. Use when database is slow on list endpoints.

yanko-belov
yanko-belov
132

open-closed-principle

Use when adding new functionality to existing code. Use when tempted to add if/else or switch branches. Use when extending behavior of existing classes.

yanko-belov
yanko-belov
132

race-conditions

Use when multiple operations access shared state. Use when order of operations matters. Use when "it works most of the time" but occasionally fails mysteriously.

yanko-belov
yanko-belov
132

rest-conventions

Use when designing API endpoints. Use when using wrong HTTP methods. Use when POST is used for reads.

yanko-belov
yanko-belov
132

secrets-handling

Use when working with API keys, passwords, or credentials. Use when asked to hardcode secrets. Use when secrets might leak.

yanko-belov
yanko-belov
132

separation-of-concerns

Use when component does too many things. Use when mixing data fetching, logic, and presentation. Use when code is hard to test.

yanko-belov
yanko-belov
132

single-responsibility-principle

Use when creating or modifying classes, modules, or functions. Use when feeling pressure to add functionality to existing code. Use when class has multiple reasons to change.

yanko-belov
yanko-belov
132

skill-awareness

Always active. Tracks usage of code-craft skills across sessions. Log skill applications to enable analytics and identify gaps.

yanko-belov
yanko-belov
132

test-driven-development

Use when implementing any new feature or function. Use when asked to "add tests later". Use when writing code before tests.

yanko-belov
yanko-belov
132

test-isolation

Use when writing tests that share state. Use when tests depend on other tests. Use when test order matters.

yanko-belov
yanko-belov
132

you-aint-gonna-need-it

Use when tempted to add features "for later". Use when building "production-ready" systems before needed. Use when adding flexibility that isn't required yet.

yanko-belov
yanko-belov
132

caching

Use when same data is fetched repeatedly. Use when database queries are slow. Use when implementing caching without invalidation strategy.

yanko-belov
yanko-belov
132

composition-over-inheritance

Use when tempted to use class inheritance. Use when creating class hierarchies. Use when subclass needs only some parent behavior.

yanko-belov
yanko-belov
132

aaa-pattern

Use when writing tests. Use when test structure is unclear. Use when arrange/act/assert phases are mixed.

yanko-belov
yanko-belov
132

api-versioning

Use when designing or modifying APIs. Use when adding breaking changes. Use when clients depend on API stability.

yanko-belov
yanko-belov
132

auth-patterns

Use when implementing authentication. Use when storing passwords. Use when asked to store credentials insecurely.

yanko-belov
yanko-belov
132

ActiveRecord Query Patterns

Complete guide to ActiveRecord query optimization, associations, scopes, and PostgreSQL-specific patterns. Use this skill when writing database queries, designing model associations, creating migrations, optimizing query performance, or debugging N+1 queries and grouping errors.

kaakati
kaakati
101

API Development Patterns

Comprehensive guide to building production-ready REST APIs in Rails with serialization, authentication, versioning, rate limiting, and testing

kaakati
kaakati
101

Codebase Inspection Protocol

Mandatory inspection procedures for understanding Rails codebase structure before writing any code. Use this skill FIRST before any code generation task to discover existing patterns, conventions, dependencies, and file organization in the target Rails project.

kaakati
kaakati
101

Turbo & Hotwire Patterns

Complete guide to Hotwire implementation including Turbo Drive, Turbo Frames, Turbo Streams, and Stimulus controllers in Rails applications. Use this skill when implementing real-time updates, partial page rendering, or JavaScript behaviors in Rails views.

kaakati
kaakati
101

Rails Localization (i18n) - English & Arabic

Comprehensive internationalization skill for Ruby on Rails applications with proper English and Arabic translations, RTL support, pluralization rules, date/time formatting, and culturally appropriate content adaptation.

kaakati
kaakati
101

Rails Context Verification

Systematic verification of codebase context before code generation to prevent assumption bugs

kaakati
kaakati
101

Rails Conventions & Patterns

Comprehensive Ruby on Rails conventions, design patterns, and idiomatic code standards. Use this skill when writing any Rails code including controllers, models, services, or when making architectural decisions about code organization, naming conventions, and Rails best practices.

kaakati
kaakati
101

Rails Error Prevention

Comprehensive checklist and prevention strategies for common Ruby on Rails errors. Use this skill BEFORE writing any Rails code to prevent ViewComponent template errors, ActiveRecord query mistakes, method exposure issues, N+1 queries, and other common Rails pitfalls.

kaakati
kaakati
101

requirements-writing

Write clear, testable requirements using User Stories and Gherkin scenarios for Manifest Logistics SaaS. Capture functional and non-functional requirements with proper acceptance criteria. Use when defining new features or documenting system behavior.

kaakati
kaakati
101

RSpec Testing Patterns

Complete guide to testing Ruby on Rails applications with RSpec. Use this skill when writing unit tests, integration tests, system tests, or when setting up test infrastructure including factories, shared examples, and mocking strategies.

kaakati
kaakati
101

Ruby OOP Patterns

Comprehensive guide to Object-Oriented Programming in Ruby and Rails covering classes, modules, design patterns, SOLID principles, and modern Ruby 3.x features

kaakati
kaakati
101

Service Object Patterns

Complete guide to implementing Service Objects in Ruby on Rails applications. Use this skill when creating business logic services, organizing service namespaces, handling service results, and designing service interfaces for complex operations.

kaakati
kaakati
101

Sidekiq & Async Patterns

Complete guide to background job processing with Sidekiq in Ruby on Rails. Use this skill when: (1) Creating background jobs, (2) Configuring queues and workers, (3) Implementing retry logic and error handling, (4) Designing idempotent jobs, (5) Setting up scheduled/recurring jobs, (6) Optimizing job performance.

kaakati
kaakati
101

Skill Discovery Patterns

How the Rails Enterprise Dev plugin discovers and uses project skills dynamically

kaakati
kaakati
101

TailAdmin UI Patterns

TailAdmin dashboard UI framework patterns and Tailwind CSS classes. ALWAYS use this skill when: (1) Building any dashboard or admin panel interface, (2) Creating data tables, cards, charts, or metrics displays, (3) Implementing forms, buttons, alerts, or modals, (4) Building navigation (sidebar, header, breadcrumbs), (5) Any UI work that should follow TailAdmin design. This skill REQUIRES fetching from the official GitHub repository to ensure accurate class usage - NEVER invent classes.

kaakati
kaakati
101

ViewComponents Specialist

Specialist in ViewComponent implementation, component architecture, slots, previews, and method exposure patterns. Invoke this agent when creating or modifying ViewComponents, implementing component slots, setting up previews, debugging component rendering issues, or ensuring proper method delegation from services.

kaakati
kaakati
101

Page 742 of 1652 · 82572 results