ruby-rails-application — скилл для Claude Code: обзор и установка
Помогает создавать приложения на Ruby on Rails по архитектуре MVC. Настраивает модели Active Record, REST-контроллеры, JWT-аутентификацию и миграции базы данных.
npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/ruby-rails-application/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ruby-rails-application/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a codex2Вручную: положить файлы
.agents/skills/ruby-rails-application/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a cursor2Вручную: положить файлы
.cursor/skills/ruby-rails-application/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts ruby-rails-application2Вручную: положить файлы
.github/skills/ruby-rails-application/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/ruby-rails-applicationВручную: положить файлы
.devin/skills/ruby-rails-application/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill ruby-rails-application -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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