From rails-specialist
Use when needing to analyze a Rails codebase programmatically — inspecting models, schemas, routes, or controllers. Also applies when looking up library documentation or tracing method definitions across files. Covers Rails MCP Server tools, Context7 documentation queries, and Ruby LSP code intelligence.
npx claudepluginhub chaserx/cpc --plugin rails-specialistThis skill uses the workspace's default tool permissions.
Three MCP servers are available for Rails development. Use them to analyze codebases faster and more accurately than reading files manually.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Three MCP servers are available for Rails development. Use them to analyze codebases faster and more accurately than reading files manually.
The primary tool for Rails codebase analysis.
mcp__rails__search_tools
Returns available analyzers organized by category:
mcp__rails__execute_tool(tool_name: "tool_name", params: {...})
| Tool | Purpose | Example Params |
|---|---|---|
analyze_models | Model associations, validations, scopes | { model_name: "User" } (optional) |
get_schema | Database schema and indexes | {} |
get_routes | Application routing table | {} |
analyze_controller | Controller actions and filters | { controller_name: "UsersController" } |
list_files | Find files by pattern | { pattern: "app/models/**/*.rb" } |
get_file | Read a specific file | { path: "app/models/user.rb" } |
mcp__rails__execute_ruby(code: "...")
Read-only Ruby execution for custom analysis. Common queries:
# Model introspection
User.reflect_on_all_associations.map { |a| [a.macro, a.name] }
User.validators.map { |v| [v.class.name, v.attributes] }
# Database introspection
ActiveRecord::Base.connection.indexes(:users).map(&:columns)
ActiveRecord::Base.connection.columns(:users).map { |c| [c.name, c.type] }
# Migration status
ActiveRecord::Base.connection.execute(
"SELECT * FROM schema_migrations ORDER BY version DESC LIMIT 10"
)
# Route inspection
Rails.application.routes.routes.map { |r|
[r.verb, r.path.spec.to_s, r.defaults[:controller], r.defaults[:action]].join(' ')
}
# File discovery
Dir.glob('app/services/**/*.rb')
Dir.glob('app/javascript/controllers/**/*.js')
Dir.glob('app/views/**/*.turbo_stream.erb')
Dir.glob('app/channels/**/*.rb')
Dir.glob('app/components/**/*.rb')
Dir.glob('spec/**/*_spec.rb')
Dir.glob('spec/factories/**/*.rb')
Dir.glob('spec/support/**/*.rb')
Retrieves up-to-date documentation and code examples for any library.
Resolve library ID first:
mcp__plugin_context7_context7__resolve-library-id(
libraryName: "rails",
query: "your question"
)
Query documentation:
mcp__plugin_context7_context7__query-docs(
libraryId: "/rails/rails",
query: "your question"
)
| Library | ID |
|---|---|
| Rails | /rails/rails |
| Ruby | /ruby/ruby |
| Devise | /heartcombo/devise |
| Pundit | /varvet/pundit |
| RSpec | /rspec/rspec |
| RSpec Rails | /rspec/rspec-rails |
For other gems, always call resolve-library-id first.
Language-aware intelligence for Ruby code. Tools use the mcp__ruby-lsp__ prefix.
mcp__ruby-lsp__definition(uri: "file:///path/to/file.rb", line: 10, character: 5)
Jump to the definition of a method, class, or module at a given position.
mcp__ruby-lsp__references(uri: "file:///path/to/file.rb", line: 10, character: 5)
Find all usages of a symbol across the codebase.
mcp__ruby-lsp__symbol(query: "UserPolicy")
Search for classes, modules, and methods by name across the workspace.
| Need | Tool |
|---|---|
| Understand models/schema | Rails MCP: analyze_models, get_schema |
| Check routes | Rails MCP: get_routes |
| Analyze controllers | Rails MCP: analyze_controller |
| Find files | Rails MCP: list_files |
| Custom analysis | Rails MCP: execute_ruby |
| Verify API docs | Context7: resolve-library-id + query-docs |
| Navigate code | Ruby LSP: definition, references |
| Find symbols | Ruby LSP: symbol |