intellectronica/ruler

Ruler — apply the same rules to all coding agents

解决的问题

管理 AI 编码助手的指令非常困难,因为每个工具(例如 Cursor、Claude Code、Aider、GitHub Copilot)都使用不同的配置文件和格式。这会导致指导不一致、重复劳动,以及随着项目需求变化而产生的“上下文漂移”。Ruler 为您的所有 AI 指令提供了一个单一的事实来源,并自动将它们分发到每个代理所需的正确配置文件中。

工作原理

Ruler 使用项目中的中心 .ruler/ 目录,您可以在其中以 Markdown 文件形式存储 AI 指令。当您运行 ruler apply 命令时,该工具会汇总这些规则并将它们注入到您选择的 AI 代理所需的特定配置文件中。它支持嵌套规则加载,允许您在项目根目录定义全局规则,并在子目录(如 src/ 或 tests/)中通过组件特定规则覆盖或扩展它们。

适用对象

此工具专为使用多种 AI 辅助编码工具并希望在所有工具中保持一致的项目指南、编码标准和架构约束,且无需手动更新配置的开发人员和团队而设计。

亮点

  • 集中管理:使用标准 Markdown 文件将所有 AI 指令保存在一个地方。
  • 广泛的代理支持:兼容数十种流行的 AI 编码代理,包括 Cursor、Aider、Claude Code 和 GitHub Copilot。
  • 嵌套配置:支持分层规则加载,非常适合 monorepo 或具有不同组件的复杂项目。
  • 自动化工作流:自动处理 MCP (Model Context Protocol) 服务器设置并更新 .gitignore,以防止生成的文件进入版本控制。
  • 安全回滚:包含 revert 命令,可轻松撤销更改并恢复原始配置。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目