rulebook-ai
rulebook-ai 是一款命令行工具,旨在为各类 AI 编程助手(如 Cursor、GitHub Copilot、Windsurf 等)统一管理和部署标准化的工作环境。它允许开发者将项目的架构规则、上下文记忆及辅助工具打包成可版本控制的“环境包”,一次定义即可同步至所有支持的平台。
当前 AI 助手常面临“健忘”和“孤立”的痛点:它们缺乏对项目长期架构的记忆,且在不同工具间无法共享指令,导致开发者需反复解释项目背景或手动复制配置。rulebook-ai 通过将规则、上下文和工具模块化,解决了这一碎片化问题,让 AI 能像资深专家一样理解特定技术栈或角色需求。
该工具主要面向软件开发者和技术团队,特别是那些在大型代码库中协作、或使用多种 AI 编码工具的专业人士。其核心亮点在于“跨平台便携性”与“环境即代码”的理念:用户可像管理依赖库一样组合不同的环境包,利用 Profile 功能瞬间切换开发场景,并能通过社区共享的最佳实践包快速提升 AI 的专业能力。此外,它清晰区分了用户内容与框架生成的文件,确保项目目录整洁有序,让"vibe coding"升级为可控的"vibe engineering"。
使用场景
某全栈开发团队正在将单体架构迁移至微服务,需同时协调后端、前端及运维多名成员使用不同的 AI 编程助手(如 Cursor、GitHub Copilot、Windsurf)进行协作。
没有 rulebook-ai 时
- 重复沟通成本高:每位成员在不同工具中都要反复向 AI 解释项目特有的目录结构、API 规范及数据库设计,浪费大量时间。
- 上下文割裂严重:在 Cursor 中调试好的架构逻辑无法同步给使用 GitHub Copilot 的同事,导致各端代码风格与实现逻辑不一致。
- 角色适配困难:通用型 AI 缺乏针对“云原生迁移”的专业知识,常给出不符合团队 DevOps 流程的建议,需要人工二次修正。
- 知识资产流失:项目积累的特定最佳实践散落在个人聊天记录中,无法形成可复用、可版本管理的团队知识库。
使用 rulebook-ai 后
- 一次定义,全域同步:团队只需构建一个包含架构规则与上下文的“环境包”,通过
project sync命令即可自动部署到所有成员的任意 AI 工具中。 - 统一认知基准:无论使用何种助手,所有 AI 均基于同一套“记忆库”工作,确保生成的代码风格、错误处理机制高度一致。
- 即时专家赋能:直接加载预制的"DevOps 迁移”专用包,让 AI 瞬间掌握 Kubernetes 配置规范与 CI/CD 流程,输出符合生产级标准的代码。
- 环境即代码管理:将 AI 的运行环境像业务代码一样进行版本控制,新成员入职仅需拉取配置即可拥有与资深员工同等的 AI 辅助能力。
rulebook-ai 通过将分散的 AI 上下文转化为可移植、可组合的标准环境,真正实现了从“凭感觉编码”到“工程化智能开发”的跨越。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
- 如遇问题,请通过 Issues 提交报告,或使用 rulebook-ai 命令
rulebook-ai bug-report。 - 如需实时聊天、社区支持或分享您的想法,请加入我们的 Discord:Join our Discord。
- 想提供具体反馈或预约个人演示?请在我的日历上预约聊天:Book a Chat on my Calendar。
Rulebook-AI:AI 环境管理器
rulebook-ai 是一款命令行工具,用于打包并部署一致且专业的环境——包括规则、上下文和工具——到您最喜爱的 AI 编程助手。
不要再浪费时间重复解释项目的架构,也不必在不同 AI 之间手动复制粘贴指令。使用 rulebook-ai,您可以一次性定义 AI 的运行环境,并将其部署到任何地方。
问题:AI 助手过于通用且彼此孤立
AI 编程助手功能强大,但它们往往处于“信息孤岛”状态:
- 容易遗忘: 它们无法长期记忆您项目的特定架构、所用库或目标。
- 不一致: 您给 Cursor 的指令可能无法在 Gemini 上生效,而 Copilot 的上下文又是独立的。
- 不够专业: AI 的通用知识不足以胜任专家级任务。一个优秀的“React 开发者”AI 需要的规则、上下文和工具,与一个优秀的“DevOps 工程师”AI 截然不同。
解决方案:可移植且可组合的 AI 环境
rulebook-ai 通过将 AI 的完整运行环境视为可移植的环境来解决这一问题,您可以像管理代码一样对其进行管理。一个环境由三部分组成:
- 规则: AI 的操作指令和工作流程。
- 上下文: 持久的知识库(即您项目的“记忆”)。
- 工具: AI 可用于执行任务的辅助脚本。
这些环境被打包成可版本控制、可共享的包。
为什么 rulebook-ai 是答案
| 核心价值 | rulebook-ai 的实现方式 |
|---|---|
| 跨助手的可移植性 | 在一个通用的包中定义一次环境。使用 project sync 命令,即可自动将其转换并部署到任何支持的 AI(Cursor、Gemini、Copilot 等)。这样您就可以根据任务选择最适合的 AI,同时保持上下文一致性。 |
| 针对任何任务的深度专业化 | 创建或使用针对特定角色(如产品经理、DevOps 工程师)或技术领域(如 React、AWS、数据科学)的包。让您的 AI 立即具备完成当前任务所需的专家知识和工具。 |
| 可组合且可版本化的上下文 | 将 AI 的环境视作代码。混合搭配不同的包,构建适合任何项目的完美配置。利用配置文件(命名的包组),可以快速切换整个配置。 |
| 社区驱动的专业知识 | 无需从头开始。rulebook-ai 是一个供专家社区构建和共享包的平台,从而创建一个面向 AI 辅助开发的最佳实践公共库。 |
| 整洁且可预测的工作空间 | 该工具会清晰地分离用户拥有的内容(memory/、tools/)与框架管理的产物(.rulebook-ai/、生成的规则),使您的项目保持整洁且行为可预测。 |
| 完全掌控源代码 | 不局限于公共索引。您可以直接从任何 GitHub 仓库添加包(github:),也可以从本地文件系统开发和测试包(local:)。这为您提供了安全的私有包路径,以及无缝的新包创建工作流。 |
快速入门:使用 uvx
# 1. 如果尚未安装 uv,请先安装
curl -fsSL https://astral.sh/uv/install.sh | bash
# 2. 向项目中添加一个包(例如 light-spec 入门包)
uvx rulebook-ai packs add light-spec
# 3. 将环境同步到您的工作区
uvx rulebook-ai project sync
这将会创建一个 .rulebook-ai 目录来管理状态,并填充 memory/ 和 tools/ 中的初始内容。同时还会生成针对不同助手的规则文件(例如 .cursor/rules/、GEMINI.md)。
如需更详细的全功能教程,请参阅 逐步教程。
支持的 AI 助手
rulebook-ai 支持为多种 AI 编程助手生成规则文件。目前支持的助手包括:Cursor、Windsurf、Cline、RooCode、Kilo Code、Warp、GitHub Copilot、Claude Code、Codex CLI 和 Gemini CLI。
有关各助手的具体行为、文件位置及格式说明,请参阅:memory/docs/user_guide/supported_assistants.md。
您可以通过 --assistant 标志为一个或多个助手生成规则,例如:
rulebook-ai project sync --assistant cursor copilot
或者为所有支持的助手生成规则:
rulebook-ai project sync --all
工作原理:包系统
rulebook-ai 的核心是一个简单而强大的工作流程:
- 添加包: 您可以将一个或多个包添加到项目的库中。这些包可以是内置的、来自社区的,也可以是您本地目录中的自定义包。
- 同步项目: 运行
rulebook-ai project sync。工具会读取您选择的包,复制其中的初始memory/和tools/内容,并以正确的格式为每个使用的 AI 生成最终的规则文件。
此工作流程确保您的项目“AI 环境”明确、可版本化且易于管理。
您的第一个环境:内置包
rulebook-ai 自带几个包,让您立即上手。light-spec 包是任何新项目的推荐起点。
light-spec:- 优点: 安装了一个基础的软件开发生命周期环境。它教会您的 AI 像初级开发者一样思考,遵循规划、编码和调试的系统化流程。此外,还为您的项目文档提供了初始模板(
memory/)。 - 适用人群: 适合所有人。它是任何项目理想的首个包。
- 优点: 安装了一个基础的软件开发生命周期环境。它教会您的 AI 像初级开发者一样思考,遵循规划、编码和调试的系统化流程。此外,还为您的项目文档提供了初始模板(
medium-spec和heavy-spec:- 优点: 这些包提供了更详尽的规则和更严格的约束,非常适合需要 AI 更加谨慎和细致的情况,例如复杂的代码审查或重构。
- 适用人群: 适合希望 AI 助手提供更多明确指导和检查的开发者。
同步后的项目结构
flowchart TD
A[您的项目] --> D[... 您的其他文件];
A --> E[memory/];
A --> F[tools/];
A --> I[/.rulebook-ai/];
A --> J[/.cursor/];
A --> K[... 其他生成的规则];
subgraph "版本控制 (git)"
direction LR
subgraph "需要提交的(您的环境)"
E & F
end
subgraph "需要忽略的(生成的工件)"
I & J & K
end
end
style E fill:#cde4f9,stroke:#8ab4e2
style F fill:#cde4f9,stroke:#8ab4e2
style I fill:#f9d4c3,stroke:#e2a48a
style J fill:#f9d4c3,stroke:#e2a48a
style K fill:#f9d4c3,stroke:#e2a48a
- 您的环境 (
memory/、tools/): 这是您项目的独特上下文。您拥有它,可以编辑它,并将其提交到版本控制系统中。 - 生成的工件(
.rulebook-ai/、.cursor/等): 这些由 CLI 管理。它们应被添加到.gitignore文件中,因为可以在任何时候重新生成。
贡献
如有任何问题或关于贡献的想法,请加入我们的 Discord https://discord.gg/aNmQB7JWPe。
本项目依靠社区贡献而蓬勃发展。您可以从以下方面做出贡献:
- 创建并分享包: 拥有一套针对特定框架或角色的优秀规则和工具吗?将其打包并分享吧!请参阅 包开发者指南。
- 报告错误或提出建议: 在仓库中打开一个 Issue。使用
rulebook-ai bug-report命令即可快速进入该页面。 - 参与仓库贡献: 请访问 CONTRIBUTING.md。
常见问题
相似工具推荐
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
openai-cookbook
openai-cookbook 是 OpenAI 官方提供的一套实用代码示例与指南合集,旨在帮助开发者快速上手并掌握 OpenAI API 的核心用法。面对大模型应用中常见的提示词工程、函数调用、数据嵌入及复杂任务编排等挑战,新手往往难以找到标准化的实现路径。openai-cookbook 通过提供经过验证的代码片段和详细教程,有效解决了“如何从零开始构建应用”以及“如何最佳实践特定功能”的痛点。 这套资源主要面向软件开发者和 AI 技术研究人员,同时也适合希望深入理解大模型能力的技术爱好者。虽然示例代码主要以 Python 编写,但其背后的设计思路和技术逻辑具有通用性,可轻松迁移至其他编程语言。其独特亮点在于内容紧跟官方最新特性更新,覆盖了从基础文本生成到高级代理(Agent)构建的全场景需求,且所有示例均支持在本地环境直接运行调试。作为开源项目,它采用宽松的 MIT 许可证,鼓励社区贡献与二次开发,是学习大模型应用开发不可或缺的实战手册。
OpenHands
OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。
gstack
gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。