rulebook-ai
统一管理多 AI 编程助手的规则与环境,让 Cursor、Claude Code、Windsurf
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
统一管理多 AI 编程助手的规则与环境,让 Cursor、Claude Code、Windsurf
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:你在 Cursor 里精心调试了一个功能,换到 Claude Code 里却完全失效——AI 助手们各自为战,你的项目上下文像碎片一样散落在不同的工具里。这不是技术问题,这是一个工程化问题。
rulebook-ai 正是为了解决这个痛点而生的。它由 AI 开发者社区驱动,核心使命是让 AI 编程助手的行为变得一致、可复用、可组合。无论你用 Cursor、Windsurf、Cline 还是 Claude Code,它都能读取同一套规则文件,以相同的逻辑和流程工作。
这个项目的诞生背景非常真实——它是「vibe coding」文化的产物。当越来越多的开发者开始依赖 AI 辅助编程时,一个新的矛盾浮现了:AI 助手虽然强大,但它们是「健忘的」「孤立的」「缺乏专业深度」的。它们没有项目长期记忆,在不同工具间切换会丢失上下文,通用知识不足以应对专家级任务。
rulebook-ai 的作者(项目文档中称为 Rulebook AI Contributors)从这个问题出发,设计了一套完整的解决方案,并在 GitHub 上以 MIT 许可证开源,迅速获得了 597 颗星、12 个主题标签的认可。项目支持从 Cursor、Windsurf、Cline、Roo Code、Kilo Code、Warp、GitHub Copilot、Claude Code、Codex CLI 到 Gemini CLI 等几乎所有主流 AI 编程工具。
rulebook-ai 的设计哲学非常清晰:把 AI 的运行环境当作代码来管理。整个系统围绕一个核心概念展开——Pack(包)。
一个 Pack 包含三个组成部分:
memory/ 目录。存放架构文档、产品需求文档、技术设计文档、任务计划等,AI 可以随时查阅这些文档,保持对项目的长期理解。每个 Pack 被打包成版本化的、可分发的单元。用户通过简单的命令添加 Pack:
uvx rulebook-ai packs add light-spec
uvx rulebook-ai project sync
project sync 命令会自动读取 Pack 内容,将 memory/ 和 tools/ 复制到项目中,并为目标 AI 助手生成格式正确的规则文件(Cursor 使用 .cursor/rules/*.mdc,Windsurf 使用 .windsurf/rules/*.md,Cline 使用 .clinerules/ 目录)。
项目自带三个难度递进的 Starter Pack:
light-spec 是推荐的起点,为任何项目安装基础的软件开发生命周期环境。它教会 AI「像初级开发者一样思考」——遵循系统化的规划、编码、调试流程,同时提供 memory/ 目录的入门模板,适合绝大多数新项目。
medium-spec 和 heavy-spec 提供更详细的规则和更严格的检查机制。当项目进入复杂代码审查、重构或高风险变更阶段时,这些 Pack 能让 AI 助手保持更高的谨慎度和更细致的输出质量。
no_memory_interation_rules 则是一个有趣的变体——它专门为零持久化场景设计,适用于临时性任务或一次性脚本,避免 AI 助手被大量历史文档干扰。
项目还设计了完整的 社区 Pack 开发规范(Pack Developer Guide)和贡献工作流。用户可以通过 GitHub 提交自己的 Pack,创建私有 Pack(通过 local: 路径),或从社区 Pack 索引中获取(通过 github: 或直接添加)。Pack 的命名、索引、缓存机制都有完整的 ADR(Architecture Decision Records)文档支撑。
从代码结构来看,rulebook-ai 是一个典型的 Python CLI 工具:
技术栈:
src/ 源码布局,setuptools 构建rulebook-ai.cli:main,使用标准 argparse 构建子命令系统核心模块:
cli.py:命令行入口,定义 packs add、packs list、packs remove、project sync、project profile 等子命令core.py:RuleManager 核心管理器,处理 Pack 的添加、删除、同步逻辑assistants.py:维护支持的 AI 助手列表及其格式映射关系packs/ 目录:内置 Pack 的打包存储(light-spec、medium-spec、heavy-spec 等)community_packs.py:社区 Pack 索引和分发逻辑项目使用 tox 进行多环境测试,分为 unit(单元测试,使用 uv 管理环境)和 integration(集成测试,模拟真实 pip 安装场景)。这个设计确保了包在隔离环境下的正确性。
项目文件组织遵循了清晰的约定:
memory/、tools/:用户拥有的内容,纳入版本控制.rulebook-ai/:CLI 管理的内部状态,可由 sync 命令重新生成.cursor/、.clinerules 等):同样可重新生成,应加入 .gitignore安装 rulebook-ai 只需要两步:
# 1. 安装 uv(如未安装)
curl -fsSL https://astral.sh/uv/install.sh | bash
# 2. 添加 Pack 并同步
uvx rulebook-ai packs add light-spec
uvx rulebook-ai project sync
uvx 是 Astral 公司的 UV 包管理器提供的「即开即用」模式,无需 pip install,直接运行。这个设计极大地降低了试用门槛。
对于已有项目,只需三条命令即可完成 AI 环境的标准化配置。对于新项目,light-spec Pack 会自动生成 memory/ 目录结构,包含架构文档、产品需求文档、技术设计文档等模板,让 AI 助手从第一天起就理解项目全貌。
项目也面临一些现实挑战。首先,Pack 的质量高度依赖贡献者水平——社区生态的核心是内容质量,而非工具本身。其次,不同 AI 助手的规则格式和容量限制各不相同(例如 Windsurf 对每个规则文件有字符数上限),Pack 作者需要针对这些差异做适配,增加了维护成本。再次,规则文件的版本同步是一个潜在问题——当 Pack 更新后,已同步到项目中的规则是否需要强制更新,目前的解决方案是让用户手动运行 sync,这在大型团队中可能造成不一致。
rulebook-ai 的出现标志着 AI 辅助编程社区正在从「随意使用」走向「工程化管理」。它解决的不是 AI 能力本身的问题,而是 AI 协作流程的问题——如何让多个 AI 工具协同工作,如何让 AI 记住项目上下文,如何让团队内部的 AI 行为标准化。
从项目自身的发展轨迹看,它正在从单一的个人工具演变为社区平台。Pack 开发者指南、社区索引、ADR 决策记录等基础设施的建立,说明项目团队已经在思考生态扩展和长期演进。这与 AI 编程助手本身的进化速度高度同步——当 AI 越来越强大,管理 AI 行为的工具也会越来越重要。