Generate a new Rails project named $1 in the current directory. You may reference @CLAUDE.md for general guidance, though the guidance here takes precedence.
When to Use
- You need to bootstrap a new Rails project with the opinionated stack defined in this skill.
- The project should start with Rails, PostgreSQL, Inertia.js, React, Vite, Tailwind, Sidekiq, and Redis already planned together.
- You want setup guidance that covers project creation, conventions, testing, and verification for a fresh Rails app.
Tech Stack
Set up the following tech stack:
- Rails ~8 with PostgreSQL - Server-side framework and database
- Inertia.js ~2.3 - Bridges Rails and React for SPA-like experience without API
- React ~19.2 - Frontend UI framework
- Vite ~5 - JavaScript bundler with HMR
- Tailwind CSS ~4 - Utility-first CSS framework
- Sidekiq 8 - Background job processing with scheduled jobs via sidekiq-scheduler
- Redis - Sessions, caching, and job queue
Rails guidance
- Do not use Kamal or Docker
- Do not use Rails "solid_*" components/systems
- Development should generally match production settings where possible
- Use Redis for caching
Database
- All tables use UUID primary keys (pgcrypto extension)
- Timestamps use
timestamptz for timezone awareness
- JSONB columns for flexible metadata storage
- Comprehensive indexing strategy for performance
- Encrypted fields for sensitive data (OAuth tokens, API keys)
Background jobs
Testing
- Always use minitest
- Use
mocha gem and VCR for external services (only in the providers layer)
- Prefer
OpenStruct for mock instances
- Only mock what's necessary
Code maintenace
- Run
bundle exec rubocop -a after significant code changes
- Use
.rubocop.yml for style configuration
- Security scanning with
bundle exec brakeman
Frontend
- All React components and views should be TSX
General guidance
- Ask lots of clarifying questions when planning. The more the better. Make extensive use of AskUserQuestionTool to gather requirements and specifications. You can't ask too many questions.
Verify
Verify the boilerplate is working by running bin/rails server and accessing the application at http://localhost:3000 via playwright MCP.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for enprojectnment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
1---2name: new-rails-project3description: Create a new Rails project4---56Generate a new Rails project named $1 in the current directory. You may reference @CLAUDE.md for general guidance, though the guidance here takes precedence.78## When to Use9- You need to bootstrap a new Rails project with the opinionated stack defined in this skill.10- The project should start with Rails, PostgreSQL, Inertia.js, React, Vite, Tailwind, Sidekiq, and Redis already planned together.11- You want setup guidance that covers project creation, conventions, testing, and verification for a fresh Rails app.1213# Tech Stack14Set up the following tech stack:15- **Rails ~8** with PostgreSQL - Server-side framework and database16- **Inertia.js ~2.3** - Bridges Rails and React for SPA-like experience without API17- **React ~19.2** - Frontend UI framework18- **Vite ~5** - JavaScript bundler with HMR19- **Tailwind CSS ~4** - Utility-first CSS framework20- **Sidekiq 8** - Background job processing with scheduled jobs via sidekiq-scheduler21- **Redis** - Sessions, caching, and job queue2223# Rails guidance24- Do not use Kamal or Docker25- Do not use Rails "solid_*" components/systems26- Development should generally match production settings where possible27- Use Redis for caching2829# Database30- All tables use UUID primary keys (pgcrypto extension)31- Timestamps use `timestamptz` for timezone awareness32- JSONB columns for flexible metadata storage33- Comprehensive indexing strategy for performance34- Encrypted fields for sensitive data (OAuth tokens, API keys)3536# Background jobs37- Use Sidekiq 8 with Redis3839# Testing40- Always use minitest41- Use `mocha` gem and VCR for external services (only in the providers layer)42- Prefer `OpenStruct` for mock instances43- Only mock what's necessary4445# Code maintenace46- Run `bundle exec rubocop -a` after significant code changes47- Use `.rubocop.yml` for style configuration48- Security scanning with `bundle exec brakeman`4950# Frontend51- All React components and views should be TSX5253# General guidance54- Ask lots of clarifying questions when planning. The more the better. Make extensive use of AskUserQuestionTool to gather requirements and specifications. You can't ask too many questions.5556# Verify57Verify the boilerplate is working by running `bin/rails server` and accessing the application at `http://localhost:3000` via playwright MCP.5859## Limitations60- Use this skill only when the task clearly matches the scope described above.61- Do not treat the output as a substitute for enprojectnment-specific validation, testing, or expert review.62- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.