claude-on-rails
claude-on-rails 是一款专为 Ruby on Rails 开发者打造的智能开发框架。它基于 Claude Code 构建,灵感源自 SuperClaude,旨在通过自动化协作解决传统 AI 辅助开发中需要人工协调模型、控制器、视图及测试等多层代码的痛点。
在传统模式下,开发者往往需要在不同文件间频繁切换上下文,并手动确保逻辑一致性与测试覆盖率。而 claude-on-rails 引入了“智能体群(Swarm)”概念,自动组建一支由架构师、数据库专家、前端工程师、测试专员等角色构成的虚拟开发团队。用户只需用自然语言描述需求(例如“添加带邮箱验证的用户登录”或“集成 Stripe 支付”),这些专用智能体便会自主分工协作,从数据库迁移到业务逻辑,再到界面渲染与单元测试,全流程遵循 Rails 最佳实践自动完成。
该工具特别适合希望提升开发效率、减少重复性编码工作的 Rails 程序员。其核心技术亮点在于利用 claude-swarm orchestration 机制,让多个 AI 智能体在各自专业领域内独立工作又紧密配合,无需人工干预即可实现复杂功能的全栈落地。只需简单配置并启动服务,开发者即可体验如同拥有真实专家团队般的高效开发流程。
使用场景
某初创团队的后端工程师需要在两天内为现有的 Ruby on Rails 电商项目紧急集成一套包含社交登录和订单管理的复杂功能模块。
没有 claude-on-rails 时
- 上下文切换频繁:开发者需手动在模型、控制器、视图和测试文件间反复跳转,独自协调各层逻辑,极易遗漏关联修改。
- 一致性难以保障:人工拼凑 AI 生成的代码片段时,常出现命名风格不统一或业务逻辑与现有架构冲突的问题。
- 测试覆盖不足:在赶工期的压力下,往往优先实现功能而忽略单元测试,导致后续回归测试成本高昂。
- 架构决策负担重:开发者需同时扮演架构师和执行者,既要设计数据库关系又要编写具体 SQL 迁移,精力分散。
使用 claude-on-rails 后
- 智能分工协作:只需输入“添加社交登录和订单系统”,Architect 代理自动拆解任务,并调度 Models、Controllers 等专用代理并行工作。
- 全栈逻辑自洽:各代理在各自领域(如数据库设计、路由配置)深度协作,确保生成的代码严格遵循 Rails 最佳实践且风格统一。
- 测试同步生成:Tests 代理实时跟进功能开发,自动编写涵盖边界条件的完整测试套件,确保交付即高质量。
- 专注核心业务:开发者从繁琐的样板代码和架构协调中解放,仅需通过自然语言描述需求,即可坐视 Swarm 团队完成全链路实现。
claude-on-rails 将单兵作战转化为多专家协同的自动化开发流,让开发者仅凭自然语言指令即可高效交付生产级 Rails 应用。
运行环境要求
- 未说明
不需要 GPU
未说明

快速开始
ClaudeOnRails
一个基于 Rails 的开发框架,利用 claude-swarm 创建一支由专注于 Rails 开发不同方面的 AI 代理组成的智能团队。
与手动管理角色不同,ClaudeOnRails 会自动编排一群专业化的代理,它们像真正的开发团队一样协同工作。你只需描述想要构建的内容,剩下的就交给这个团队来完成。
工作原理
ClaudeOnRails 会创建一支由专业化 AI 代理组成的团队:
- 架构师:协调开发并做出高层次决策
- 模型:处理 ActiveRecord、迁移和数据库设计
- 控制器:管理路由和请求处理
- 视图:创建 UI 模板并管理资源文件
- 服务层:实现业务逻辑和服务对象
- 测试:确保全面的测试覆盖率
- DevOps:负责部署和基础设施
每个代理在其特定领域(目录)内工作,并能与其他代理协作以实现复杂功能。
安装
在你的 Rails 应用程序的 Gemfile 中添加:
group :development do
gem 'claude-on-rails'
end
然后运行:
bundle install
rails generate claude_on_rails:swarm
在生成过程中,系统会提示你设置 Rails MCP Server,以便更好地访问文档。只需在提示时按 Y 键即可!
这将:
- 分析你的 Rails 项目结构
- 可选地设置 Rails MCP Server(推荐)
- 生成自定义的 swarm 配置
- 创建针对各代理的提示
- 设置你的开发环境
有关详细安装说明,请参阅 SETUP.md。
使用方法
启动你的开发 swarm
# 在你的 Rails 项目目录下
claude-swarm
自然语言开发
当 swarm 运行起来后,只需在 Claude 界面中描述你想构建的内容:
> 添加带有邮箱确认的用户认证功能
[架构师协调所有代理共同实施]
> 创建一个支持 Stripe 支付集成的购物车
[复杂功能会被自动分解并实现]
> 优化仪表盘——加载速度太慢了
[全栈性能优化]
> 为我们的移动应用构建一个带有 JWT 认证的 RESTful API
[包含认证的 API 开发]
swarm 会自动:
- 分析你的请求
- 将任务分配给相应的专家
- 在各个层次(模型、控制器、视图、测试)上实施
- 遵循 Rails 最佳实践
- 确保测试覆盖率
不同之处
传统的 Rails 开发与 AI 结合
在使用 AI 助手进行 Rails 开发时,你通常需要:
- 手动协调实现的不同方面
- 在模型、控制器、视图和测试之间切换上下文
- 确保应用程序各部分的一致性
- 记得实现测试、安全性和性能方面的考虑
ClaudeOnRails 的方法
使用 ClaudeOnRails 时,你只需用自然语言描述想要实现的内容:
> 创建一个支持社交登录的用户系统
swarm 会自动:
- 创建带有适当验证和关联的模型
- 实现带有认证逻辑的控制器
- 构建包含表单和 UI 组件的视图
- 添加全面的测试覆盖
- 处理安全性相关问题
- 优化数据库查询
这一切都由专门的代理协同完成。
项目结构
运行生成器后,你会得到以下目录结构:
your-rails-app/
├── claude-swarm.yml # Swarm 配置文件
├── CLAUDE.md # 项目特定的 Claude 配置文件(导入 context.md)
└── .claude-on-rails/
├── context.md # 由 CLAUDE.md 导入的 Rails 项目上下文
└── prompts/ # 代理专用的提示文件
├── architect.md
├── models.md
├── controllers.md
└── ...
自定义
Swarm 配置
生成的 claude-swarm.yml 文件可以自定义:
instances:
architect:
description: "你项目特定的架构师描述"
connections: [models, controllers, custom_agent]
custom_agent:
description: "你领域内的专业代理"
directory: ./app/custom
prompt_file: .claude-on-rails/prompts/custom.md
代理提示
通过编辑 .claude-on-rails/prompts/ 目录下的提示文件,可以自定义代理的行为:
- 添加项目特定的约定
- 包含领域知识
- 定义编码标准
特点
- 自动代理选择:无需选择使用哪个角色
- 协作式实现:代理像真正的团队一样协同工作
- 熟悉 Rails:深入理解 Rails 的约定和最佳实践
- 适应项目:检测你的项目结构并相应调整
- 测试驱动:为所有代码自动生成测试
- 性能优先:内置优化能力
通过 Rails MCP Server 增强文档支持
ClaudeOnRails 与 Rails MCP Server 集成,为你的 AI 代理提供对 Rails 文档和最佳实践的实时访问。
优势
- 最新文档:代理可以访问与你使用的 Rails 版本匹配的最新指南
- 框架资源:包括 Turbo、Stimulus 和 Kamal 的文档
- 一致标准:所有代理共享同一份文档来源
- 减少幻觉:代理会根据官方文档验证模式
自动设置
当你运行 rails generate claude_on_rails:swarm 时,系统会提示你自动设置 Rails MCP Server。只需按 Y 键即可!
如果你一开始跳过了这一步,也可以随时设置:
bundle exec rake claude_on_rails:setup_mcp
这个交互式命令会:
- 安装 Rails MCP Server gem
- 配置你的环境,以便更好地访问文档
检查状态
要验证 Rails MCP Server 是否已正确安装:
bundle exec rake claude_on_rails:mcp_status
工作原理
当 Rails MCP Server 可用时:
- 每个代理都可以实时查询 Rails 文档
- 版本特定的指导确保兼容性
- 代理参考官方实现
- 复杂功能遵循官方模式
系统要求
- Ruby 2.7+
- Rails 6.0+
- claude-swarm gem(作为依赖项自动安装)
- Claude Code CLI
示例
请查看 examples 目录中的示例,包括:
- 电子商务平台开发
- 仅 API 的应用程序
- 使用 Turbo/Stimulus 的实时功能
- 性能优化流程
贡献
我们欢迎贡献!请参阅 CONTRIBUTING.md 以获取指南。
许可证
MIT 许可证 - 详情请参阅 LICENSE。
致谢
- 由 claude-swarm 提供支持
- 专为 Claude Code 构建
- 集成 Rails MCP Server
版本历史
v0.2.02025/07/02v0.1.42025/06/27v0.1.32025/06/26v0.1.22025/06/26v0.1.12025/06/26v0.1.02025/06/26常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。