This is the Ruby on Rails plugin for Codex and Claude Code. Follow the project
documentation in README.md and keep changes consistent with the existing
plugin structure.
agents/: subagent definitionscommands/: CLI command docsskills/: skill definitions and references.claude-plugin/plugin.json: plugin metadata.codex-plugin/plugin.json: Codex plugin metadata
Use Conventional Commits v1.0.0 for all commit messages.
Format:
<type>[optional scope][!]: <description>
Optional body and footers must be separated by a blank line:
<type>[optional scope][!]: <description>
[optional body]
[optional footer(s)]
Rules:
typeis required and is a short noun (e.g.,feat,fix,docs).scopeis optional and should be a short noun in parentheses.descriptionis required and follows:(colon + space).- Breaking changes must use
!after type/scope or aBREAKING CHANGE:footer. BREAKING CHANGEmust be uppercase.- Additional types are allowed (e.g.,
build,chore,ci,docs,style,refactor,perf,test).
Examples:
feat(agents): add skills bindings for rails-reviewerfix(commands): correct migrate help textrefactor(skills)!: rename skill directoryfix: handle missing skill referencesBREAKING CHANGE: skill lookup now requires explicit names
- https://www.conventionalcommits.org/en/v1.0.0/
- https://claude.md
- https://github.com/rails/rubocop-rails-omakase
Follow the Rails Omakase RuboCop rules: https://github.com/rails/rubocop-rails-omakase
Run the skill validator after editing skills:
python scripts/validate_skills.py