By lewispb
Execute read-only queries against Rails 8.2+ app databases via `rails query` CLI, using ActiveRecord or SQL for counts, lookups, aggregates; introspect schemas/models; analyze EXPLAIN plans; paginate results; run locally or remotely via Kamal on deployed environments.
npx claudepluginhub lewispb/rails-query-skill --plugin rails-queryActiveRecord patterns for Rails models and queries
Agent that simplifies and refines Ruby on Rails code following 37signals patterns and the One Person Framework philosophy
Profile and optimize database queries for performance
SQL optimization, query tuning, and database performance expert for production systems
Database query optimization with index recommendations and EXPLAIN analysis
Plan and execute Rails version upgrades following FastRuby.io methodology
Share bugs, ideas, or general feedback.
A Claude Code plugin that teaches Claude to answer data questions about a Rails 8.2+ application using the rails query command — locally or against a deployed environment via Kamal.
When you ask Claude something like:
accounts?"…Claude reaches for rails query instead of opening a console, SSHing to a server, or writing a one-off script. Queries are structured (JSON output), read-only by construction (writes blocked at the connection level), and safe to run against production with a read replica.
The skill covers:
bin/rails query) and remote via Kamal (bin/kamal query -d <env>)--sql), schema/model introspection (schema, models), and EXPLAIN plansLIMITThis repository is both the plugin and a single-plugin marketplace, so you can install it directly without waiting for Anthropic marketplace approval.
From your shell:
claude plugin marketplace add lewispb/rails-query-skill
claude plugin install rails-query@rails-query-skill
Or equivalently, from inside an interactive Claude Code session:
/plugin marketplace add lewispb/rails-query-skill
/plugin install rails-query@rails-query-skill
/reload-plugins
The first command registers this repo as a marketplace; the second installs the plugin. In-session, /reload-plugins picks it up without restarting. The plugin will also be submitted to the official Anthropic marketplace — once approved, a shorter claude plugin install rails-query@claude-plugins-official will work too.
Rails 8.2+ (the app you're querying). Earlier versions don't ship the rails query command.
jq on your PATH if you want the skill's suggested extraction patterns to work (jq '.rows[0][0]').
For remote use: Kamal with an alias added to config/deploy.yml:
aliases:
query: 'app exec -q --reuse -p -r console "rails query"'
Your console role should be configured with read-replica DB access. See the skill body for the reasoning behind each flag.
The skill is described broadly so Claude invokes it whenever a task would naturally be solved by querying a Rails database — not just when the user types /rails-query:rails-query. Try:
"How many users registered last week?"
"What's in the
mailboxestable?"
"Explain this query:
Post.published.limit(100)"
rails query to Rails 8.2. Read this for the full design, rationale, and command surface.app commands — for wiring bin/kamal query to rails query on deployed environments.Issues and PRs welcome at https://github.com/lewispb/rails-query-skill.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim