为 Ruby on Rails 开发者设计的开发框架

https://youtu.be/oQ4rxK53ZMA

一个面向 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 可以查询官方文档来保证生成代码的正确性与风格一致性。

🛠 使用建议

  1. 项目中添加 gem 并生成 swarm。
  2. 启动帝 claude-swarm,在 Claude 中输入你想构建的功能描述。
  3. 如果初期错过 MCP 安装,可以随时运行 bundle exec rake claude_on_rails:setup_mcp 来添加该功能。
  4. 在 .claude-on-rails/prompts/ 和 claude-swarm.yml 中自定义 agent 的 prompt、职责或新增特定领域 agent。
  5. 常与本地开发配合使用,注意 review AI 生成的代码,确保风格与业务逻辑吻合。

📋 总结表(要点整理)

功能描述
claude-on-rails gem核心插件,实现 AI agent 协作开发
基于 claude‑swarm协作式 agent 框架,各司其职
自动生成测试所有功能都会生成对应测试代码
可扩展且可定制提供 prompt 文件和配置文件用于项目适配
与 Rails MCP Server 集成支持实时文档访问和服务器控制

Github:https://github.com/obie/claude-on-rails

油管:https://youtu.be/oQ4rxK53ZMA

滚动至顶部