rails-migrations

Automate Rails database migrations with patterns for tables, columns, indexes, and foreign keys.

4|2|Updated Dec 12, 2025
One-click install
npx skills add https://github.com/rubakas/agent-notes --skill rails-migrations-rubakas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rails-migrations
Source: https://github.com/rubakas/agent-notes/tree/main/rails-migrations
Command: npx skills add https://github.com/rubakas/agent-notes --skill rails-migrations-rubakas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Rails migrations often become brittle without patterns for creating tables, adding/removing columns, indexing, and managing foreign keys. This guide provides comprehensive patterns and best practices to make migrations robust, reversible, and maintainable.

Core Features & Use Cases

  • Create Table patterns with ids, UUIDs, and constraints
  • Add/Remove/Change/Rename columns with safe defaults and indexing
  • Indexing strategies for performance and constraints
  • Foreign key management and data integrity
  • Data migrations and reversible workflows
  • Best practices for versioning, testing, and rollback scenarios

Quick Start

Follow the guide to implement versioned, safe migrations in your Rails project.

Frequently Asked Questions about rails-migrations

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make Rails migrations reversible and safe?

Rails migrations become reversible by using reversible code blocks and safe defaults. This approach enforces versioned schema evolution with safety checks to prevent data loss during table creation, column changes, and data migrations.

What's the best way to add indexes and foreign keys in Rails?

Adding indexes and foreign keys in Rails requires indexing strategies for performance and constraints. Using established patterns ensures data integrity and maintains robust schema evolution across your project tables and columns.

How do I set up UUID primary keys when creating tables in Rails?

UUID primary keys in Rails are set up using specific Create Table patterns. These patterns enforce best practices for UUID keys and constraints, ensuring robust schema evolution when generating your database tables.

How do you handle data migrations without losing data in Rails?

Data migrations in Rails are handled using reversible workflows with enforced safety checks. By codifying these patterns, the process prevents data loss and ensures your data migrations remain maintainable and robust.

Why do Rails database migrations become brittle and how can I fix them?

Rails database migrations become brittle without proper patterns for indexing, foreign keys, and column changes. You fix them by applying codified best practices that enforce versioned, reversible migrations and safety checks.