Comprehensive Rails development guidance and reference library. Use when working with Rails projects, database migrations, API design, testing, deployment, and other Rails ecosystem tasks. Provides expert guidance on best practices, common patterns, troubleshooting, and production-safe strategies.
Generate a new Rails migration file interactively.
Execute pending Rails database migrations.
Re-run the last Rails database migration.
Reset Rails database to a clean state.
Undo Rails database migrations.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A comprehensive Claude Code plugin for Rails database migrations and schema management. Get expert guidance on generating, running, and debugging migrations with best practices for development, staging, and production environments.
From GitHub (global):
claude plugin install full-stack-biz/claude-rails --scope user
From GitHub (project-local, shared via git):
claude plugin install full-stack-biz/claude-rails --scope project
From local path:
claude plugin install /path/to/claude-rails --scope user
Once installed, use these commands in Claude Code:
/claude-rails-skills:generate AddPartNumberToProducts part_number:string:index
/claude-rails-skills:status
/claude-rails-skills:migrate
/claude-rails-skills:rollback
/claude-rails-skills:redo
/claude-rails-skills:reset
Or simply ask Claude about Rails migrations—the plugin automatically activates with relevant guidance.
/claude-rails-skills:generate [name] [fields]
Create a new migration file with specified name and fields. Uses Rails convention-based naming to automatically determine the migration type.
Examples:
/claude-rails-skills:generate AddPartNumberToProducts part_number:string:index
/claude-rails-skills:generate CreateUsers name:string email:string:unique password_digest:string
/claude-rails-skills:generate AddUserRefToProducts user:references
/claude-rails-skills:migrate [environment] [options]
Execute pending database migrations in the specified environment (development, test, staging, production).
Examples:
/claude-rails-skills:migrate
/claude-rails-skills:migrate production --verbose
/claude-rails-skills:migrate test --step 2
/claude-rails-skills:status [environment]
Display which migrations have been run and which are pending.
Examples:
/claude-rails-skills:status
/claude-rails-skills:status production
/claude-rails-skills:rollback [environment] [options]
Undo migrations. Use --version for precise control over which migration to roll back to.
Examples:
/claude-rails-skills:rollback
/claude-rails-skills:rollback production --version 20240101120000
/claude-rails-skills:redo [environment]
Re-run the last migration (useful during development iteration).
Examples:
/claude-rails-skills:redo
/claude-rails-skills:redo test
/claude-rails-skills:reset [environment]
Reset the database to a clean state (development/test only).
Examples:
/claude-rails-skills:reset
/claude-rails-skills:reset test
Rails generators infer what to do from the migration name:
Create[Table] — Creates a new tableAdd[Column]To[Table] — Adds columns to existing tableRemove[Column]From[Table] — Removes columns from tableAdd[Ref]To[Table] — Adds foreign key referenceChange[Column]In[Table] — Modifies column definitionExample:
bin/rails generate migration AddPartNumberToProducts part_number:string:index
# Generates: add_column :products, :part_number, :string
# add_index :products, :part_number
change MethodWrite reversible migrations when possible:
class AddDetailsToProducts < ActiveRecord::Migration[8.1]
def change
add_column :products, :part_number, :string
add_index :products, :part_number
end
end
Use up/down only when the operation isn't reversible (rare).
db:migrate VERSION=timestamp) instead of STEPThe plugin includes comprehensive reference materials:
Create and manage Claude Code skills, plugins, subagents, and hooks. Use when building new skills, validating existing skills, testing skills empirically, creating plugins, converting projects to plugins, creating hooks, or managing plugin automation. Includes /skills-toolkit:skill-composer, /skills-toolkit:skill-refiner, /skills-toolkit:skill-tester, /skills-toolkit:plugin-creator, /skills-toolkit:subagent-creator, /skills-toolkit:hook-creator, and /skills-toolkit:ask-user-question skills.
Complete release and git workflow management. Semantic versioning, branch strategies, and conflict resolution. Use for releases, version management, git-flow setup, or resolving rebase conflicts.
Fetch a URL as markdown, extract a single anchor section from a web page, or list all page anchors with hierarchy. Supports pagination for large pages. Use when you need to read a URL, fetch a specific section of a page, or discover what sections a page has.
npx claudepluginhub full-stack-biz/claude-railsDatabase migration generation and rollback management
Ruby on Rails development toolkit with skills for Rails, Ruby, RSpec, RuboCop, SimpleCov, Brakeman, and code review with Sandi Metz principles
Expert agents for specific programming languages (Python, Go, Rust, etc.)
Manage database migrations with version control, rollback capabilities, and automated schema evolution tracking
Use this agent when designing APIs, building server-side logic, implementing databases, or architecting scalable backend systems. This agent specializes in creating robust, secure, and performant backend services. Examples:\n\n<example>\nContext: Designing a new API\nuser: "We need an API for our social sharing feature"\nassistant: "I'll design a RESTful API with proper authentication and rate limiting. Let me use the backend-architect agent to create a scalable backend architecture."\n<commentary>\nAPI design requires careful consideration of security, scalability, and maintainability.\n</commentary>\n</example>\n\n<example>\nContext: Database design and optimization\nuser: "Our queries are getting slow as we scale"\nassistant: "Database performance is critical at scale. I'll use the backend-architect agent to optimize queries and implement proper indexing strategies."\n<commentary>\nDatabase optimization requires deep understanding of query patterns and indexing strategies.\n</commentary>\n</example>\n\n<example>\nContext: Implementing authentication system\nuser: "Add OAuth2 login with Google and GitHub"\nassistant: "I'll implement secure OAuth2 authentication. Let me use the backend-architect agent to ensure proper token handling and security measures."\n<commentary>\nAuthentication systems require careful security considerations and proper implementation.\n</commentary>\n</example>
Plan and execute Rails version upgrades following FastRuby.io methodology