Free tool

Rules file converter

Write a rule once and use it in every coding agent your team runs. Paste a rule in any agent's format and get the file path and frontmatter for 11 targets, keeping when the rule applies. Formats checked against each vendor's docs on 2026-10-19. Nothing leaves your browser.

Scope: Only for matching files (app/**/*.rb, app/**/*.erb, config/**/*.rb, db/**/*.rb, lib/**/*.rb, test/**/*.rb, spec/**/*.rb)

Detected from: globs

Convert to

Save as: .cursor/rules/rails.mdc

---
globs: app/**/*.rb, app/**/*.erb, config/**/*.rb, db/**/*.rb, lib/**/*.rb, test/**/*.rb, spec/**/*.rb
alwaysApply: false
---

- Follow Rails naming and RESTful routes (resources); use bin/rails generate for models, migrations and controllers.
- Filter input with strong parameters (params.expect, or require and permit on older apps); never pass raw params to create or update.
- Change the schema only with new migrations; never edit a migration that has already run or edit schema.rb by hand.
- Avoid N+1 queries with includes or preload.
- Keep validations and data rules in models; keep controllers thin.
- Use Hotwire (Turbo and Stimulus) for interactivity before adding a JavaScript framework.
- Put background work in Active Job jobs, not in the request cycle.
- Keep secrets in Rails credentials or environment variables, never in committed files.
- Write tests in the project's framework (Minitest or RSpec) and run them before finishing.

Format source: Cursor docs.

How scope maps between agents

When it appliesCursor .mdcClaude CodeGitHub CopilotKiroAntigravity / Devin
Always onalwaysApply: trueno pathsapplyTo: "**"inclusion: alwaystrigger: always_on
Matching filesglobspathsapplyToinclusion: fileMatchtrigger: glob
Agent decidesdescription(use a Skill)description (VS Code)inclusion: autotrigger: model_decision
Manualno description, no globs(use a Skill)neither (VS Code)inclusion: manualtrigger: manual

AGENTS.md, GEMINI.md and Codex have no frontmatter: put the file in the folder it applies to. Zed reads only the first instruction file it finds, so a .cursorrules file wins over AGENTS.md there.

Related

Rules formats keep changing

Get one email a week when a coding agent changes where it reads rules or how it scopes them.