К основному содержанию
скилл CX Codex

ruby-rails-application — скилл для Claude Code: обзор и установка

Помогает создавать приложения на Ruby on Rails по архитектуре MVC. Настраивает модели Active Record, REST-контроллеры, JWT-аутентификацию и миграции базы данных.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a claude-code
Открыть на GitHub

Что делает ruby-rails-application

Скилл задаёт правила для разработки веб-сервисов на Ruby on Rails. Он помогает генерировать структуру проекта с PostgreSQL, настраивать связи в моделях Active Record, писать миграции и создавать RESTful-контроллеры.

Внутри описаны справочники по сериализаторам, запросам к базе и JWT-авторизации. Скилл запрещает раздувать контроллеры бизнес-логикой и требует выносить её в сервисные объекты.

Для защиты базы инструкция блокирует прямой SQL без параметров и заставляет отслеживать проблему N+1 через includes или joins. Без установленного окружения Ruby и Rails запустить команды из примеров не выйдет.

Какие задачи решает

  • настроить JWT-аутентификацию через ApplicationController
  • спроектировать связи моделей Active Record и миграции базы
  • устранить проблему запросов N+1 с помощью includes и joins
  • создать RESTful API с сериализацией ответов

Примеры запросов агенту

  • Создай Rails API проект с PostgreSQL и настрой JWT-аутентификацию
  • Добавь модель Order со связью к User и настрой безопасные параметры в контроллере
  • Оптимизируй выборку постов с авторами через includes, чтобы убрать N+1

Как установить ruby-rails-application

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a claude-code

2Вручную: положить файлы

~/.claude/skills/ruby-rails-application/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ruby-rails-application/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о ruby-rails-application

Как установить ruby-rails-application в Claude Code?

Выполните в терминале команду npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a claude-code.

Что делает скилл ruby-rails-application?

Он инструктирует агента по созданию компонентов Rails: от моделей и миграций до контроллеров, сериализаторов и JWT-аутентификации. Скилл следит за следованием конвенциям фреймворка.

Как скилл предотвращает проблемы с базой данных?

Инструкция запрещает использовать select * без указания колонок и требует объединять запросы через includes или joins, чтобы не допускать проблемы N+1.

Исходный текст

SKILL.md · MIT
---
name: ruby-rails-application
description: >
  Develop Ruby on Rails applications with models, controllers, views, Active
  Record ORM, authentication, and RESTful routes. Use when building Rails
  applications, managing database relationships, and implementing MVC
  architecture.
---

# Ruby Rails Application

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Build comprehensive Ruby on Rails applications with proper model associations, RESTful controllers, Active Record queries, authentication systems, middleware chains, and view rendering following Rails conventions.

## When to Use

- Building Rails web applications
- Implementing Active Record models with associations
- Creating RESTful controllers and actions
- Integrating authentication and authorization
- Building complex database relationships
- Implementing Rails middleware and filters

## Quick Start

Minimal working example:

```bash
rails new myapp --api --database=postgresql
cd myapp
rails db:create
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Rails Project Setup](references/rails-project-setup.md) | Rails Project Setup |
| [Models with Active Record](references/models-with-active-record.md) | Models with Active Record |
| [Database Migrations](references/database-migrations.md) | Database Migrations |
| [Controllers with RESTful Actions](references/controllers-with-restful-actions.md) | Controllers with RESTful Actions |
| [Authentication with JWT](references/authentication-with-jwt.md) | Authentication with JWT |
| [Active Record Queries](references/active-record-queries.md) | Active Record Queries |
| [Serializers](references/serializers.md) | Serializers |

## Best Practices

### ✅ DO

- Use conventions over configuration
- Leverage Active Record associations
- Implement proper scopes for queries
- Use strong parameters for security
- Implement authentication in ApplicationController
- Use services for complex business logic
- Implement proper error handling
- Use database migrations for schema changes
- Validate all inputs at model level
- Use before_action filters appropriately

### ❌ DON'T

- Use raw SQL without parameterization
- Implement business logic in controllers
- Trust user input without validation
- Store secrets in code
- Use select \* without specifying columns
- Forget N+1 query problems (use includes/joins)
- Implement authentication in each controller
- Use global variables
- Ignore database constraints

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Всё по теме «Бэкенд и API» →
ruby-rails Mindrally Скилл задаёт агенту правила разработки на Ruby on Rails: генераторы, ActiveRecord, Hotwire, фоновые задачи и тесты. Пригодится, когда проект уже на Rails или только заводится. CX Codex +1 862установок rails-cursorrules-prompt-file PatrickJS Правило для Cursor, которое задаёт агенту стиль разработки на Rails 8: генераторы, bin/dev, Solid-стек, Minitest и Hotwire. ★ 41 011звёзд репо rails-expert https://github.com/Jeffallan Скилл для стека Rails 7+ с Hotwire, Sidekiq и RSpec. Помогает писать контроллеры, настраивать фоновые задачи и устранять проблемы с N+1. CX Codex +1 4 700установок sentry-ruby-sdk getsentry Пошагово настраивает отслеживание ошибок и трейсинг Sentry в Ruby-приложениях. Помогает быстро перейти с других систем мониторинга. CX Codex +1 2 100установок appwrite-ruby appwrite Подсказывает агенту, как работать с Appwrite из Ruby: пользователи, таблицы, файлы, команды. Пригодится в Rails и Sinatra. CX Codex +1 796установок rails-hotwire pproenca Скилл с правилами Hotwire для Rails: Turbo Drive, Frames, Streams, морфинг и контроллеры Stimulus. Пригодится при написании и рефакторинге интерактивных страниц. CX Codex +1 370установок

Из того же набора118

project-estimation Скилл для оценки объёма проекта, сроков и ресурсов. Пригодится, когда нужно посчитать бюджет или защитить план перед заказчиком. CX Codex +1 659установок log-analysis Скилл для разбора логов приложений и систем: находит ошибки, повторяющиеся паттерны и первопричину сбоя. Пригодится, когда надо разобраться, почему падает сервис. CX Codex +1 657установок image-optimization Скилл подсказывает агенту, как сжать изображения и перевести их в современные форматы. Пригодится перед деплоем, когда страница тормозит на мобильных сетях. CX Codex +1 656установок requirements-gathering Помогает агенту собрать и записать требования от заказчиков до начала разработки. Пригодится на старте проекта и при планировании фич. CX Codex +1 655установок api-rate-limiting Помогает настроить ограничение частоты запросов к API через token bucket, sliding window и Redis. Защищает эндпоинты от брутфорса и перегрузок трафика. CX Codex +1 640установок information-architecture Скилл помогает спроектировать навигацию, дерево разделов и таксономию для сайта или документации. Он задаёт четырёхэтапный процесс от карточной сортировки до тестирования дерева ссылок. CX Codex +1 634установок internationalization-i18n Скилл для перевода интерфейса на другие языки: извлечение строк, каталоги переводов, плюрализация, форматы дат и чисел, RTL. CX Codex +1 633установок github-actions-workflow Скилл для сборки GitHub Actions: тесты, сборка, сканирование безопасности и деплой прямо из репозитория. CX Codex +1 620установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой