一个面向 Ruby on Rails 开发者,使用 Claude 代码的开发框架,灵感来源于 SuperClaude 语言:Ruby
📌 项目概览
ClaudeOnRails 是一个面向 Ruby on Rails 项目的开发框架,它通过整合 Claude‑swarm 构建一个由多个专门 AI 代理(agents)组成的“智能 Rails 开发团队”。你只需使用自然语言描述你想上线的功能,其余由 AI 代劳:从架构设计到模型、控制器、视图、测试乃至 DevOps 和性能优化。
主要功能与工作流程
- 多 Agent 协作:不同任务由不同代理负责:
- Architect(架构师)负责总体协调与设计
- Models(模型)管理 ActiveRecord、迁移与数据库结构
- Controllers(控制器)处理路由与请求逻辑
- Views(视图)生成界面或 API 输出
- Services(服务)处理业务逻辑
- Tests(测试)自动生成测试用例
- DevOps(部署运维)处理上线与基础设施
- 安装与初始化:
# Gemfile group :development do gem 'claude-on-rails' end
然后执行bundle install
,并通过命令rails generate claude_on_rails:swarm
生成 swarm 配置和 Agent 提示文件等 - 自然语言触发开发:启动 Claude‑swarm 后,在 Claude 界面用自然语言描述功能,例如:
Add user authentication with email confirmation
系统会自动拆解任务,由各个 agent 协作完成相关代码、测试、视图、业务逻辑等 - 智能适配你的项目:该工具会根据你的 Rails 项目目录结构自动启用对应 agent,比如如果是 API-only 应用,就不会加载 View agent;使用 RSpec 测试框架也会被检测并支持。
🚀 最新版本与扩展
- 版本 0.2.0 已于 2025 年 7 月 2 日发布,此次更新新增与 Rails MCP Server 的集成支持,可让 AI agent 根据实时 Rails 文档进行开发判断与优化
- 通过集成 MCP Server(Model Context Protocol Server),agent 可以启动、停止开发服务器、查看日志、读取文档等,并能更准确地基于官方文档进行生成和决策。
🧩 为什么它值得关注?
- 自然语言驱动开发:无需直接编写代码,用口令式描述功能,让 AI agent 自动落地。
- 端到端覆盖:从设计、模型、接口、视图到测试与性能优化,几乎涵盖全部 Rails 开发层面。
- 测试自动生成:自动为每个功能生成测试,提高代码质量并降低遗漏风险。
- 实时文档验证:与 Rails MCP Server 集成后,agent 可以查询官方文档来保证生成代码的正确性与风格一致性。
🛠 使用建议
- 项目中添加 gem 并生成 swarm。
- 启动帝
claude-swarm
,在 Claude 中输入你想构建的功能描述。 - 如果初期错过 MCP 安装,可以随时运行
bundle exec rake claude_on_rails:setup_mcp
来添加该功能。 - 在
.claude-on-rails/prompts/
和claude-swarm.yml
中自定义 agent 的 prompt、职责或新增特定领域 agent。 - 常与本地开发配合使用,注意 review AI 生成的代码,确保风格与业务逻辑吻合。
📋 总结表(要点整理)
功能 | 描述 |
---|---|
claude-on-rails gem | 核心插件,实现 AI agent 协作开发 |
基于 claude‑swarm | 协作式 agent 框架,各司其职 |
自动生成测试 | 所有功能都会生成对应测试代码 |
可扩展且可定制 | 提供 prompt 文件和配置文件用于项目适配 |
与 Rails MCP Server 集成 | 支持实时文档访问和服务器控制 |