From 7e97b7e7f3d35e6f21ebe764b8f2accbad6b84a2 Mon Sep 17 00:00:00 2001 From: Alex Verkhovsky Date: Sun, 22 Mar 2026 10:22:29 -0600 Subject: [PATCH 1/3] fix(docs): correct skill names in getting-started tutorials (#2103) Agent skills referenced with shortened names (bmad-pm, bmad-architect, etc.) that don't match installed skill names. Fixed to use actual names (bmad-agent-pm, bmad-agent-architect, etc.) across EN, ZH-CN, and FR. Also fixed bmad-research to three specific research skills (EN, FR) and bmad-product-brief to bmad-create-product-brief (ZH-CN). Co-authored-by: Claude Opus 4.6 (1M context) --- docs/fr/tutorials/getting-started.md | 4 ++-- docs/tutorials/getting-started.md | 20 ++++++++++---------- docs/zh-cn/tutorials/getting-started.md | 20 ++++++++++---------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/fr/tutorials/getting-started.md b/docs/fr/tutorials/getting-started.md index 056d62029..c0502f23a 100644 --- a/docs/fr/tutorials/getting-started.md +++ b/docs/fr/tutorials/getting-started.md @@ -135,7 +135,7 @@ Créez-le manuellement dans `_bmad-output/project-context.md` ou générez-le ap Tous les workflows de cette phase sont optionnels : - **brainstorming** (`bmad-brainstorming`) — Idéation guidée -- **research** (`bmad-research`) — Recherche marché et technique +- **research** (`bmad-market-research` / `bmad-domain-research` / `bmad-technical-research`) — Recherche marché, domaine et technique - **create-product-brief** (`bmad-create-product-brief`) — Document de base recommandé ### Phase 2 : Planification (Requis) @@ -239,7 +239,7 @@ Uniquement pour les voies méthode BMad et Enterprise. Quick Dev passe directeme Oui. Utilisez `bmad-correct-course` pour gérer les changements de périmètre. **Et si je veux d'abord faire du brainstorming ?** -Invoquez l'agent Analyst (`bmad-analyst`) et exécutez `bmad-brainstorming` (`bmad-brainstorming`) avant de commencer votre PRD. +Invoquez l'agent Analyst (`bmad-agent-analyst`) et exécutez `bmad-brainstorming` (`bmad-brainstorming`) avant de commencer votre PRD. **Dois-je suivre un ordre strict ?** Pas strictement. Une fois que vous maîtrisez le flux, vous pouvez exécuter les workflows directement en utilisant la référence rapide ci-dessus. diff --git a/docs/tutorials/getting-started.md b/docs/tutorials/getting-started.md index 714d13360..ee68eb6ce 100644 --- a/docs/tutorials/getting-started.md +++ b/docs/tutorials/getting-started.md @@ -114,7 +114,7 @@ BMad-Help will detect what you've completed and recommend exactly what to do nex ::: :::note[How to Load Agents and Run Workflows] -Each workflow has a **skill** you invoke by name in your IDE (e.g., `bmad-create-prd`). Your AI tool will recognize the `bmad-*` name and run it — you don't need to load agents separately. You can also invoke an agent skill directly for general conversation (e.g., `bmad-pm` for the PM agent). +Each workflow has a **skill** you invoke by name in your IDE (e.g., `bmad-create-prd`). Your AI tool will recognize the `bmad-*` name and run it — you don't need to load agents separately. You can also invoke an agent skill directly for general conversation (e.g., `bmad-agent-pm` for the PM agent). ::: :::caution[Fresh Chats] @@ -135,13 +135,13 @@ Create it manually at `_bmad-output/project-context.md` or generate it after arc All workflows in this phase are optional: - **brainstorming** (`bmad-brainstorming`) — Guided ideation -- **research** (`bmad-research`) — Market and technical research +- **research** (`bmad-market-research` / `bmad-domain-research` / `bmad-technical-research`) — Market, domain, and technical research - **create-product-brief** (`bmad-create-product-brief`) — Recommended foundation document ### Phase 2: Planning (Required) **For BMad Method and Enterprise tracks:** -1. Invoke the **PM agent** (`bmad-pm`) in a new chat +1. Invoke the **PM agent** (`bmad-agent-pm`) in a new chat 2. Run the `bmad-create-prd` workflow (`bmad-create-prd`) 3. Output: `PRD.md` @@ -149,13 +149,13 @@ All workflows in this phase are optional: - Run `bmad-quick-dev` — it handles planning and implementation in a single workflow, skip to implementation :::note[UX Design (Optional)] -If your project has a user interface, invoke the **UX-Designer agent** (`bmad-ux-designer`) and run the UX design workflow (`bmad-create-ux-design`) after creating your PRD. +If your project has a user interface, invoke the **UX-Designer agent** (`bmad-agent-ux-designer`) and run the UX design workflow (`bmad-create-ux-design`) after creating your PRD. ::: ### Phase 3: Solutioning (BMad Method/Enterprise) **Create Architecture** -1. Invoke the **Architect agent** (`bmad-architect`) in a new chat +1. Invoke the **Architect agent** (`bmad-agent-architect`) in a new chat 2. Run `bmad-create-architecture` (`bmad-create-architecture`) 3. Output: Architecture document with technical decisions @@ -165,12 +165,12 @@ If your project has a user interface, invoke the **UX-Designer agent** (`bmad-ux Epics and stories are now created *after* architecture. This produces better quality stories because architecture decisions (database, API patterns, tech stack) directly affect how work should be broken down. ::: -1. Invoke the **PM agent** (`bmad-pm`) in a new chat +1. Invoke the **PM agent** (`bmad-agent-pm`) in a new chat 2. Run `bmad-create-epics-and-stories` (`bmad-create-epics-and-stories`) 3. The workflow uses both PRD and Architecture to create technically-informed stories **Implementation Readiness Check** *(Highly Recommended)* -1. Invoke the **Architect agent** (`bmad-architect`) in a new chat +1. Invoke the **Architect agent** (`bmad-agent-architect`) in a new chat 2. Run `bmad-check-implementation-readiness` (`bmad-check-implementation-readiness`) 3. Validates cohesion across all planning documents @@ -180,7 +180,7 @@ Once planning is complete, move to implementation. **Each workflow should run in ### Initialize Sprint Planning -Invoke the **SM agent** (`bmad-sm`) and run `bmad-sprint-planning` (`bmad-sprint-planning`). This creates `sprint-status.yaml` to track all epics and stories. +Invoke the **SM agent** (`bmad-agent-sm`) and run `bmad-sprint-planning` (`bmad-sprint-planning`). This creates `sprint-status.yaml` to track all epics and stories. ### The Build Cycle @@ -192,7 +192,7 @@ For each story, repeat this cycle with fresh chats: | 2 | DEV | `bmad-dev-story` | `bmad-dev-story` | Implement the story | | 3 | DEV | `bmad-code-review` | `bmad-code-review` | Quality validation *(recommended)* | -After completing all stories in an epic, invoke the **SM agent** (`bmad-sm`) and run `bmad-retrospective` (`bmad-retrospective`). +After completing all stories in an epic, invoke the **SM agent** (`bmad-agent-sm`) and run `bmad-retrospective` (`bmad-retrospective`). ## What You've Accomplished @@ -243,7 +243,7 @@ Only for BMad Method and Enterprise tracks. Quick Flow skips from tech-spec to i Yes. The SM agent has a `bmad-correct-course` workflow (`bmad-correct-course`) for handling scope changes. **What if I want to brainstorm first?** -Invoke the Analyst agent (`bmad-analyst`) and run `bmad-brainstorming` (`bmad-brainstorming`) before starting your PRD. +Invoke the Analyst agent (`bmad-agent-analyst`) and run `bmad-brainstorming` (`bmad-brainstorming`) before starting your PRD. **Do I need to follow a strict order?** Not strictly. Once you learn the flow, you can run workflows directly using the Quick Reference above. diff --git a/docs/zh-cn/tutorials/getting-started.md b/docs/zh-cn/tutorials/getting-started.md index 468ff189e..753a88a8f 100644 --- a/docs/zh-cn/tutorials/getting-started.md +++ b/docs/zh-cn/tutorials/getting-started.md @@ -114,7 +114,7 @@ BMad-Help 将检测你已完成的内容,并准确推荐下一步该做什么 ::: :::note[如何加载智能体和运行工作流] -每个工作流都可以通过技能名直接调用(例如 `bmad-create-prd`)。你的 AI IDE 会识别 `bmad-*` 技能并执行,无需额外单独加载智能体。你也可以直接调用智能体技能进行通用对话(例如 PM 智能体用 `bmad-pm`)。 +每个工作流都可以通过技能名直接调用(例如 `bmad-create-prd`)。你的 AI IDE 会识别 `bmad-*` 技能并执行,无需额外单独加载智能体。你也可以直接调用智能体技能进行通用对话(例如 PM 智能体用 `bmad-agent-pm`)。 ::: :::caution[新对话] @@ -136,12 +136,12 @@ BMad-Help 将检测你已完成的内容,并准确推荐下一步该做什么 此阶段中的所有工作流都是可选的: - **头脑风暴**(`bmad-brainstorming`) — 引导式构思 - **研究**(`bmad-market-research` / `bmad-domain-research` / `bmad-technical-research`) — 市场、领域和技术研究 -- **创建产品简报**(`bmad-product-brief`) — 推荐的基础文档 +- **创建产品简报**(`bmad-create-product-brief`) — 推荐的基础文档 ### 阶段 2:规划(必需) **对于 BMad Method 和 Enterprise 路径:** -1. 在新对话中调用 **PM 智能体**(`bmad-pm`) +1. 在新对话中调用 **PM 智能体**(`bmad-agent-pm`) 2. 运行 `bmad-create-prd` 工作流(`bmad-create-prd`) 3. 输出:`PRD.md` @@ -149,13 +149,13 @@ BMad-Help 将检测你已完成的内容,并准确推荐下一步该做什么 - 运行 `bmad-quick-dev` —— 它会在一个工作流里同时处理规划与实现,可直接进入实现阶段 :::note[UX 设计(可选)] -如果你的项目有用户界面,在创建 PRD 后调用 **UX-Designer 智能体**(`bmad-ux-designer`),然后运行 UX 设计工作流(`bmad-create-ux-design`)。 +如果你的项目有用户界面,在创建 PRD 后调用 **UX-Designer 智能体**(`bmad-agent-ux-designer`),然后运行 UX 设计工作流(`bmad-create-ux-design`)。 ::: ### 阶段 3:解决方案设计(BMad Method/Enterprise) **创建架构** -1. 在新对话中调用 **Architect 智能体**(`bmad-architect`) +1. 在新对话中调用 **Architect 智能体**(`bmad-agent-architect`) 2. 运行 `bmad-create-architecture`(`bmad-create-architecture`) 3. 输出:包含技术决策的架构文档 @@ -165,12 +165,12 @@ BMad-Help 将检测你已完成的内容,并准确推荐下一步该做什么 史诗和故事现在在架构*之后*创建。这会产生更高质量的故事,因为架构决策(数据库、API 模式、技术栈)直接影响工作应该如何分解。 ::: -1. 在新对话中调用 **PM 智能体**(`bmad-pm`) +1. 在新对话中调用 **PM 智能体**(`bmad-agent-pm`) 2. 运行 `bmad-create-epics-and-stories`(`bmad-create-epics-and-stories`) 3. 工作流使用 PRD 和架构来创建技术信息丰富的故事 **实现就绪检查** *(强烈推荐)* -1. 在新对话中调用 **Architect 智能体**(`bmad-architect`) +1. 在新对话中调用 **Architect 智能体**(`bmad-agent-architect`) 2. 运行 `bmad-check-implementation-readiness`(`bmad-check-implementation-readiness`) 3. 验证所有规划文档之间的一致性 @@ -180,7 +180,7 @@ BMad-Help 将检测你已完成的内容,并准确推荐下一步该做什么 ### 初始化冲刺规划 -调用 **SM 智能体**(`bmad-sm`)并运行 `bmad-sprint-planning`(`bmad-sprint-planning`)。这会创建 `sprint-status.yaml` 来跟踪所有史诗和故事。 +调用 **SM 智能体**(`bmad-agent-sm`)并运行 `bmad-sprint-planning`(`bmad-sprint-planning`)。这会创建 `sprint-status.yaml` 来跟踪所有史诗和故事。 ### 构建周期 @@ -192,7 +192,7 @@ BMad-Help 将检测你已完成的内容,并准确推荐下一步该做什么 | 2 | DEV | `bmad-dev-story` | `bmad-dev-story` | 实现故事 | | 3 | DEV | `bmad-code-review` | `bmad-code-review` | 质量验证 *(推荐)* | -完成史诗中的所有故事后,调用 **SM 智能体**(`bmad-sm`)并运行 `bmad-retrospective`(`bmad-retrospective`)。 +完成史诗中的所有故事后,调用 **SM 智能体**(`bmad-agent-sm`)并运行 `bmad-retrospective`(`bmad-retrospective`)。 ## 你已完成的工作 @@ -243,7 +243,7 @@ your-project/ 可以。SM 智能体提供 `bmad-correct-course` 工作流(`bmad-correct-course`)来处理范围变化。 **如果我想先进行头脑风暴怎么办?** -在开始 PRD 之前,调用 Analyst 智能体(`bmad-analyst`)并运行 `bmad-brainstorming`(`bmad-brainstorming`)。 +在开始 PRD 之前,调用 Analyst 智能体(`bmad-agent-analyst`)并运行 `bmad-brainstorming`(`bmad-brainstorming`)。 **我需要遵循严格的顺序吗?** 不一定。一旦你了解了流程,你可以使用上面的快速参考直接运行工作流。 From ad2eb0e127efd48daa55f432c9d89133ea347b01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B1=B1=E6=B2=B3?= <392425595@qq.com> Date: Mon, 23 Mar 2026 00:24:31 +0800 Subject: [PATCH 2/3] docs(zh-cn): refine install and non-interactive guides (#2094) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(zh-cn): refine install and non-interactive guides 我统一中文安装文档中的术语和参数说明,补齐预发布安装与 skills 启用提示, 并保持交互式与非交互式安装路径和英文源文一致,减少安装场景下的理解偏差。 Feishu: https://www.feishu.cn/ Made-with: Cursor * docs(zh-cn): align install guide review wording 我在安装指南中补充目录结构示例说明,明确工具相关目录会随所选平台变化,避免读者误以为 .claude/.cursor 一定同时存在。 我同时统一非交互式安装文档里残留的“标志”表述为“参数”,让术语在全文保持一致并降低理解成本。 Feishu: Made-with: Cursor --------- Co-authored-by: leon --- docs/zh-cn/how-to/install-bmad.md | 47 ++++++++++++------- .../how-to/non-interactive-installation.md | 39 ++++++--------- 2 files changed, 46 insertions(+), 40 deletions(-) diff --git a/docs/zh-cn/how-to/install-bmad.md b/docs/zh-cn/how-to/install-bmad.md index e0309d2b9..e9fc1af9a 100644 --- a/docs/zh-cn/how-to/install-bmad.md +++ b/docs/zh-cn/how-to/install-bmad.md @@ -5,9 +5,9 @@ sidebar: order: 1 --- -使用 `npx bmad-method install` 命令在项目中设置 BMad,并选择你需要的模块和 AI 工具。 +使用 `npx bmad-method install` 在项目中安装 BMad,并按需选择模块和 AI 工具。 -如果你想使用非交互式安装程序并在命令行中提供所有安装选项,请参阅[本指南](./non-interactive-installation.md)。 +如果你需要在命令行里一次性传入全部安装参数(例如 CI/CD 场景),请阅读[非交互式安装指南](./non-interactive-installation.md)。 ## 何时使用 @@ -29,7 +29,16 @@ sidebar: npx bmad-method install ``` -:::tip[最新版本] +:::tip[想要最新预发布版本?] +使用 `next` 发布标签: +```bash +npx bmad-method@next install +``` + +这会更早拿到新改动,但相比默认安装通道,出现变动的概率也更高。 +::: + +:::tip[前沿版本] 要从主分支安装最新版本(可能不稳定): ```bash npx github:bmad-code-org/BMAD-METHOD install @@ -51,7 +60,11 @@ npx github:bmad-code-org/BMAD-METHOD install - Cursor - 其他 -每个工具都有自己的命令集成方式。安装程序会创建微小的提示文件来激活工作流和智能体——它只是将它们放在工具期望找到的位置。 +每种工具都有自己的 skills 集成方式。安装程序会生成用于激活工作流和智能体的轻量提示文件,并放到该工具约定的位置。 + +:::note[启用 Skills] +某些平台需要你在设置中手动启用 skills 才会显示。如果你已经安装 BMad 但看不到 skills,请检查平台设置,或直接询问你的 AI 助手如何启用 skills。 +::: ### 4. 选择模块 @@ -63,16 +76,25 @@ npx github:bmad-code-org/BMAD-METHOD install ## 你将获得 +以下目录结构仅作示例。工具相关目录会随你选择的平台变化(例如可能是 +`.claude/skills`、`.cursor/skills` 或 `.kiro/skills`),并不一定会同时出现。 + ```text your-project/ ├── _bmad/ │ ├── bmm/ # 你选择的模块 -│ │ └── config.yaml # 模块设置(如果你需要更改它们) -│ ├── core/ # 必需的核心模块 +│ │ └── config.yaml # 模块设置(后续如需可修改) +│ ├── core/ # 必需核心模块 │ └── ... -├── _bmad-output/ # 生成的工件 -├── .claude/ # Claude Code 命令(如果使用 Claude Code) -└── .kiro/ # Kiro 引导文件(如果使用 Kiro) +├── _bmad-output/ # 生成产物 +├── .claude/ # Claude Code skills(如使用 Claude Code) +│ └── skills/ +│ ├── bmad-help/ +│ ├── bmad-persona/ +│ └── ... +└── .cursor/ # Cursor skills(如使用 Cursor) + └── skills/ + └── ... ``` ## 验证安装 @@ -96,10 +118,3 @@ bmad-help 对于 SaaS 项目我有哪些选项? **安装程序工作正常但后续出现问题**——你的 AI 需要 BMad 上下文才能提供帮助。请参阅[如何获取关于 BMad 的答案](./get-answers-about-bmad.md)了解如何将你的 AI 指向正确的来源。 ---- -## 术语说明 - -- **agent**:智能体。在人工智能与编程文档中,指具备自主决策或执行能力的单元。 -- **workflow**:工作流。指一系列有序的任务或步骤,用于完成特定目标。 -- **module**:模块。指软件系统中可独立开发、测试和维护的功能单元。 -- **artifact**:工件。指在软件开发过程中生成的任何输出,如文档、代码、配置文件等。 diff --git a/docs/zh-cn/how-to/non-interactive-installation.md b/docs/zh-cn/how-to/non-interactive-installation.md index 930bbe639..fdcfbc9fd 100644 --- a/docs/zh-cn/how-to/non-interactive-installation.md +++ b/docs/zh-cn/how-to/non-interactive-installation.md @@ -1,11 +1,11 @@ --- title: "非交互式安装" -description: 使用命令行标志安装 BMad,适用于 CI/CD 流水线和自动化部署 +description: 使用命令行参数安装 BMad,适用于 CI/CD 流水线和自动化部署 sidebar: order: 2 --- -使用命令行标志以非交互方式安装 BMad。这适用于: +使用命令行参数(flags)以非交互方式安装 BMad。适用于以下场景: ## 使用场景 @@ -18,11 +18,11 @@ sidebar: 需要 [Node.js](https://nodejs.org) v20+ 和 `npx`(随 npm 附带)。 ::: -## 可用标志 +## 可用参数(Flags) ### 安装选项 -| 标志 | 描述 | 示例 | +| 参数 | 描述 | 示例 | |------|-------------|---------| | `--directory ` | 安装目录 | `--directory ~/projects/myapp` | | `--modules ` | 逗号分隔的模块 ID | `--modules bmm,bmb` | @@ -32,7 +32,7 @@ sidebar: ### 核心配置 -| 标志 | 描述 | 默认值 | +| 参数 | 描述 | 默认值 | |------|-------------|---------| | `--user-name ` | 智能体使用的名称 | 系统用户名 | | `--communication-language ` | 智能体通信语言 | 英语 | @@ -41,14 +41,14 @@ sidebar: ### 其他选项 -| 标志 | 描述 | +| 参数 | 描述 | |------|-------------| | `-y, --yes` | 接受所有默认值并跳过提示 | | `-d, --debug` | 启用清单生成的调试输出 | ## 模块 ID -`--modules` 标志可用的模块 ID: +`--modules` 参数可用的模块 ID: - `bmm` — BMad Method Master - `bmb` — BMad Builder @@ -57,7 +57,7 @@ sidebar: ## 工具/IDE ID -`--tools` 标志可用的工具 ID: +`--tools` 参数可用的工具 ID: **推荐:** `claude-code`、`cursor` @@ -67,8 +67,8 @@ sidebar: | 模式 | 描述 | 示例 | |------|-------------|---------| -| 完全非交互式 | 提供所有标志以跳过所有提示 | `npx bmad-method install --directory . --modules bmm --tools claude-code --yes` | -| 半交互式 | 提供部分标志;BMad 提示其余部分 | `npx bmad-method install --directory . --modules bmm` | +| 完全非交互式 | 提供所有参数以跳过所有提示 | `npx bmad-method install --directory . --modules bmm --tools claude-code --yes` | +| 半交互式 | 提供部分参数;BMad 提示其余部分 | `npx bmad-method install --directory . --modules bmm` | | 仅使用默认值 | 使用 `-y` 接受所有默认值 | `npx bmad-method install --yes` | | 不包含工具 | 跳过工具/IDE 配置 | `npx bmad-method install --modules bmm --tools none` | @@ -124,9 +124,9 @@ npx bmad-method install \ - 为所选模块和工具配置的智能体和工作流 - 用于生成产物的 `_bmad-output/` 文件夹 -## 验证和错误处理 +## 参数校验与错误处理 -BMad 会验证所有提供的标志: +BMad 会验证你提供的所有参数: - **目录** — 必须是具有写入权限的有效路径 - **模块** — 对无效的模块 ID 发出警告(但不会失败) @@ -141,14 +141,14 @@ BMad 会验证所有提供的标志: :::tip[最佳实践] - 为 `--directory` 使用绝对路径以避免歧义 -- 在 CI/CD 流水线中使用前先在本地测试标志 +- 在 CI/CD 流水线中使用前先在本地测试参数 - 结合 `-y` 实现真正的无人值守安装 - 如果在安装过程中遇到问题,使用 `--debug` ::: ## 故障排除 -### 安装失败,提示"Invalid directory" +### 安装失败,提示 `Invalid directory` - 目录路径必须存在(或其父目录必须存在) - 您需要写入权限 @@ -167,15 +167,6 @@ BMad 会验证所有提供的标志: - 在 `module.yaml` 中有 `code` 字段 :::note[仍然卡住了?] -使用 `--debug` 运行以获取详细输出,尝试交互模式以隔离问题,或在 报告。 +使用 `--debug` 获取详细输出,尝试交互模式定位问题,或在 提交反馈。 ::: ---- -## 术语说明 - -- **CI/CD**:持续集成/持续部署。一种自动化软件开发流程的实践,用于频繁集成代码更改并自动部署到生产环境。 -- **agent**:智能体。在人工智能与编程文档中,指具备自主决策或执行能力的单元。 -- **module**:模块。软件系统中可独立开发、测试和维护的功能单元。 -- **IDE**:集成开发环境。提供代码编辑、调试、构建等功能的软件开发工具。 -- **npx**:Node Package eXecute。npm 包执行器,用于直接执行 npm 包而无需全局安装。 -- **workflow**:工作流。一系列有序的任务或步骤,用于完成特定的业务流程或开发流程。 From 76fb7e067b5e9bea9c62e3083d2fd50a7d287bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B1=B1=E6=B2=B3?= <392425595@qq.com> Date: Mon, 23 Mar 2026 00:27:41 +0800 Subject: [PATCH 3/3] docs(zh-cn): refine established project guides (#2096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(zh-cn): refine established project guides clarify the boundary between new-project and established-project usage so zh-cn readers can choose the right workflow path. align project context terminology and command references with current conventions while keeping guidance concise and executable. Feishu: https://www.feishu.cn/ Made-with: Cursor * docs(zh-cn): fix project-context syntax and wording 我将 project-context 文档中的提示块语法统一回项目规范的 `:::...:::` 形式,避免与文档风格约定不一致。 我同时把“在不同用户故事(story)间决策不一致”调整为“之间决策不一致”,提升中文表达的自然度与可读性。 Feishu: Made-with: Cursor --------- Co-authored-by: leon Co-authored-by: Alex Verkhovsky --- docs/zh-cn/how-to/established-projects.md | 80 ++++++--------- docs/zh-cn/how-to/project-context.md | 120 +++++++++------------- 2 files changed, 82 insertions(+), 118 deletions(-) diff --git a/docs/zh-cn/how-to/established-projects.md b/docs/zh-cn/how-to/established-projects.md index 515711862..9be085fce 100644 --- a/docs/zh-cn/how-to/established-projects.md +++ b/docs/zh-cn/how-to/established-projects.md @@ -5,9 +5,9 @@ sidebar: order: 6 --- -在现有项目和遗留代码库上工作时,有效使用 BMad Method。 +当你在现有项目或遗留代码库上工作时,本指南帮助你更稳妥地使用 BMad Method。 -本指南涵盖了使用 BMad Method 接入现有项目的核心工作流程。 +如果你是从零开始的新项目,建议先看[快速入门](../tutorials/getting-started.md);本文主要面向既有项目接入场景。 :::note[前置条件] - 已安装 BMad Method(`npx bmad-method install`) @@ -23,16 +23,16 @@ sidebar: - `_bmad-output/planning-artifacts/` - `_bmad-output/implementation-artifacts/` -## 步骤 2:创建项目上下文 +## 步骤 2:创建项目上下文(project context) :::tip[推荐用于既有项目] -生成 `project-context.md` 以捕获你现有代码库的模式和约定。这确保 AI 智能体在实施变更时遵循你既定的实践。 +生成 `project-context.md`,梳理现有代码库的模式与约定,确保 AI 智能体在实施变更时遵循你既有的工程实践。 ::: -运行生成项目上下文工作流程: +运行生成项目上下文工作流: ```bash -/bmad-bmm-generate-project-context +bmad-generate-project-context ``` 这将扫描你的代码库以识别: @@ -40,9 +40,10 @@ sidebar: - 代码组织模式 - 命名约定 - 测试方法 -- 框架特定模式 +- 框架相关模式 -你可以查看和完善生成的文件,或者如果你更喜欢,可以在 `_bmad-output/project-context.md` 手动创建它。 +你可以先审阅并完善生成内容;如果更希望手动维护,也可以直接在 +`_bmad-output/project-context.md` 创建并编辑。 [了解更多关于项目上下文](../explanation/project-context.md) @@ -55,80 +56,63 @@ sidebar: - 架构 - 任何其他相关的项目信息 -对于复杂项目,考虑使用 `document-project` 工作流程。它提供运行时变体,将扫描你的整个项目并记录其实际当前状态。 +对于复杂项目,可考虑使用 `bmad-document-project` 工作流。它会扫描整个项目并记录当前真实状态。 -## 步骤 3:获取帮助 +## 步骤 4:获取帮助 -### BMad-Help:你的起点 +### BMad-Help:默认起点 -**随时运行 `bmad-help`,当你不确定下一步该做什么时。** 这个智能指南: +**当你不确定下一步做什么时,随时运行 `bmad-help`。** 这个智能指南会: -- 检查你的项目以查看已经完成了什么 -- 根据你安装的模块显示选项 +- 检查项目当前状态,识别哪些工作已经完成 +- 根据你安装的模块给出可行选项 - 理解自然语言查询 ``` bmad-help 我有一个现有的 Rails 应用,我应该从哪里开始? -bmad-help quick-flow 和完整方法有什么区别? -bmad-help 显示我有哪些可用的工作流程 +bmad-help Quick Flow 和完整方法有什么区别? +bmad-help 显示我当前有哪些可用工作流 ``` -BMad-Help 还会在**每个工作流程结束时自动运行**,提供关于下一步该做什么的清晰指导。 +BMad-Help 还会在**每个工作流结束时自动运行**,明确告诉你下一步该做什么。 ### 选择你的方法 根据变更范围,你有两个主要选项: -| 范围 | 推荐方法 | -| ------------------------------ | ----------------------------------------------------------------------------------------------------------------- | -| **小型更新或添加** | 运行 `bmad-quick-dev` 在单个工作流中澄清意图、规划、实现和审查。完整的四阶段 BMad Method 可能有些过度。 | -| **重大变更或添加** | 从 BMad Method 开始,根据需要应用或多或少的严谨性。 | +| 范围 | 推荐方法 | +| --- | --- | +| **小型更新或新增** | 运行 `bmad-quick-dev`,在单个工作流中完成意图澄清、规划、实现与审查。完整四阶段 BMad Method 往往过重。 | +| **重大变更或新增** | 从完整 BMad Method 开始,再按项目风险和协作需求调整流程严谨度。 | ### 在创建 PRD 期间 在创建简报或直接进入 PRD 时,确保智能体: - 查找并分析你现有的项目文档 -- 阅读关于你当前系统的适当上下文 +- 读取与你当前系统匹配的项目上下文(project context) -你可以明确地指导智能体,但目标是确保新功能与你的现有系统良好集成。 +你可以显式补充指令,但核心目标是让新功能与现有 architecture 和代码约束自然融合。 ### UX 考量 -UX 工作是可选的。决定不取决于你的项目是否有 UX,而取决于: +UX 工作是可选项。是否需要进入 UX 流程,不取决于“项目里有没有 UX”,而取决于: -- 你是否将处理 UX 变更 -- 是否需要重要的新 UX 设计或模式 +- 你是否真的在做 UX 层面的变更 +- 是否需要新增重要的 UX 设计或交互模式 -如果你的变更只是对你满意的现有屏幕进行简单更新,则不需要完整的 UX 流程。 +如果本次只是对现有页面做小幅调整,通常不需要完整 UX 流程。 -### 架构考量 +### 架构考量(architecture) 在进行架构工作时,确保架构师: -- 使用适当的已记录文件 -- 扫描现有代码库 +- 使用正确且最新的文档输入 +- 扫描并理解现有代码库 -在此处要密切注意,以防止重新发明轮子或做出与你现有架构不一致的决定。 +这一点非常关键:可避免“重复造轮子”,也能减少与现有架构冲突的设计决策。 ## 更多信息 - **[快速修复](./quick-fixes.md)** - 错误修复和临时变更 - **[既有项目 FAQ](../explanation/established-projects-faq.md)** - 关于在既有项目上工作的常见问题 - ---- -## 术语说明 - -- **BMad Method**:BMad 方法。一种结构化的软件开发方法论,用于指导从分析到实施的完整流程。 -- **PRD**:产品需求文档(Product Requirements Document)。描述产品功能、需求和目标的文档。 -- **epic**:史诗。大型功能或用户故事的集合,通常需要较长时间完成。 -- **story**:用户故事。描述用户需求的简短陈述,通常遵循"作为...我想要...以便于..."的格式。 -- **agent**:智能体。在人工智能与编程文档中,指具备自主决策或执行能力的单元。 -- **IDE**:集成开发环境(Integrated Development Environment)。提供代码编辑、调试、构建等功能的软件工具。 -- **UX**:用户体验(User Experience)。用户在使用产品或服务过程中的整体感受和交互体验。 -- **tech-spec**:技术规范(Technical Specification)。描述技术实现细节、架构设计和开发标准的文档。 -- **quick-flow**:快速流程。BMad Method 中的一种简化工作流程,适用于小型变更或快速迭代。 -- **legacy codebase**:遗留代码库。指历史遗留的、可能缺乏文档或使用过时技术的代码集合。 -- **project context**:项目上下文。描述项目技术栈、约定、模式等背景信息的文档。 -- **artifact**:产物。在开发过程中生成的文档、代码或其他输出物。 -- **runtime variant**:运行时变体。在程序运行时可选择或切换的不同实现方式或配置。 diff --git a/docs/zh-cn/how-to/project-context.md b/docs/zh-cn/how-to/project-context.md index 7693d2cb6..2025a6032 100644 --- a/docs/zh-cn/how-to/project-context.md +++ b/docs/zh-cn/how-to/project-context.md @@ -5,27 +5,30 @@ sidebar: order: 8 --- -使用 `project-context.md` 文件确保 AI 智能体在所有工作流程中遵循项目的技术偏好和实现规则。 +使用 `project-context.md`,确保 AI 智能体在各类工作流中遵循项目的技术偏好与实现规则。 +为了保证这份上下文始终可见,你也可以在工具上下文或 always-rules 文件(如 `AGENTS.md`) +中加入这句: +`Important project context and conventions are located in [path to project context]/project-context.md` :::note[前置条件] - 已安装 BMad Method -- 了解项目的技术栈和约定 +- 了解项目的技术栈与团队约定 ::: ## 何时使用 -- 在开始架构设计之前有明确的技术偏好 -- 已完成架构设计并希望为实施捕获决策 -- 正在处理具有既定模式的现有代码库 -- 注意到智能体在不同用户故事中做出不一致的决策 +- 在开始架构(architecture)前,你已有明确的技术偏好 +- 已完成架构设计,希望把关键决策沉淀到实施阶段 +- 正在处理具有既定模式的既有代码库 +- 发现智能体在不同用户故事(story)之间决策不一致 -## 步骤 1:选择方法 +## 步骤 1:选择路径 -**手动创建** — 当您确切知道要记录哪些规则时最佳 +**手动创建** — 适合你已经明确知道要沉淀哪些规则 -**架构后生成** — 最适合捕获解决方案制定过程中所做的决策 +**架构后生成** — 适合把 solutioning 阶段形成的架构决策沉淀下来 -**为现有项目生成** — 最适合在现有代码库中发现模式 +**为既有项目生成** — 适合从现有代码库中自动发现团队约定与模式 ## 步骤 2:创建文件 @@ -38,17 +41,17 @@ mkdir -p _bmad-output touch _bmad-output/project-context.md ``` -添加技术栈和实现规则: +然后补充技术栈与实现规则: ```markdown --- -project_name: 'MyProject' -user_name: 'YourName' +project_name: '我的项目' +user_name: '你的名字' date: '2026-02-15' sections_completed: ['technology_stack', 'critical_rules'] --- -# AI 智能体的项目上下文 +# AI 智能体项目上下文 ## 技术栈与版本 @@ -60,93 +63,70 @@ sections_completed: ['technology_stack', 'critical_rules'] ## 关键实现规则 **TypeScript:** -- 启用严格模式,不使用 `any` 类型 -- 公共 API 使用 `interface`,联合类型使用 `type` +- 开启严格模式,禁止使用 `any` 类型 +- 对外 API 使用 `interface`,联合类型使用 `type` **代码组织:** -- 组件位于 `/src/components/` 并附带同位置测试 -- API 调用使用 `apiClient` 单例 — 绝不直接使用 fetch +- 组件放在 `/src/components/`,并与测试文件同目录(co-located) +- API 调用统一使用 `apiClient` 单例,不要直接使用 `fetch` **测试:** -- 单元测试专注于业务逻辑 -- 集成测试使用 MSW 进行 API 模拟 +- 单元测试聚焦业务逻辑 +- 集成测试使用 MSW 模拟 API ``` ### 选项 B:架构后生成 -在新的聊天中运行工作流程: +在新的会话中运行: ```bash -/bmad-bmm-generate-project-context +bmad-generate-project-context ``` -工作流程扫描架构文档和项目文件,生成捕获所做决策的上下文文件。 +该工作流会扫描架构文档和项目文件,生成能够反映已做决策的上下文文件。 -### 选项 C:为现有项目生成 +### 选项 C:为既有项目生成 -对于现有项目,运行: +对于既有项目,运行: ```bash -/bmad-bmm-generate-project-context +bmad-generate-project-context ``` -工作流程分析代码库以识别约定,然后生成上下文文件供您审查和完善。 +该工作流会分析代码库中的约定,然后生成可供你审阅和完善的上下文文件。 ## 步骤 3:验证内容 -审查生成的文件并确保它捕获了: +审查生成文件,并确认它覆盖了: - 正确的技术版本 -- 实际约定(而非通用最佳实践) -- 防止常见错误的规则 -- 框架特定的模式 +- 你的真实约定(不是通用最佳实践) +- 能预防常见错误的规则 +- 框架相关模式 -手动编辑以添加任何缺失内容或删除不准确之处。 +如果有缺漏或误判,直接手动补充和修正。 -## 您将获得 +## 你将获得 -一个 `project-context.md` 文件,它: +一个 `project-context.md` 文件,它可以: -- 确保所有智能体遵循相同的约定 -- 防止在不同用户故事中做出不一致的决策 -- 为实施捕获架构决策 -- 作为项目模式和规则的参考 +- 确保所有智能体遵循相同约定 +- 避免在不同用户故事(story)中出现不一致决策 +- 为实施阶段保留架构决策 +- 作为项目模式与规则的长期参考 ## 提示 -:::tip[关注非显而易见的内容] -记录智能体可能遗漏的模式,例如"在每个公共类、函数和变量上使用 JSDoc 风格注释",而不是像"使用有意义的变量名"这样的通用实践,因为 LLM 目前已经知道这些。 -::: - -:::tip[保持精简] -此文件由每个实施工作流程加载。长文件会浪费上下文。不要包含仅适用于狭窄范围或特定用户故事或功能的内容。 -::: - -:::tip[根据需要更新] -当模式发生变化时手动编辑,或在重大架构更改后重新生成。 -::: - -:::tip[适用于所有项目类型] -对于快速流程和完整的 BMad Method 项目同样有用。 +:::tip[最佳实践] +- **聚焦“不明显但重要”的规则**:优先记录智能体容易漏掉的项目约束,而不是 + “变量要有意义”这类通用建议。 +- **保持精简**:此文件会被多数实现工作流加载,过长会浪费上下文窗口。避免写入 + 只适用于单一 story 的细节。 +- **按需更新**:当团队约定变化时手动更新,或在架构发生较大变化后重新生成。 +- **适用于 Quick Flow 与完整 BMad Method**:两种模式都可共享同一份项目上下文。 ::: ## 后续步骤 -- [**项目上下文说明**](../explanation/project-context.md) — 了解其工作原理 -- [**工作流程图**](../reference/workflow-map.md) — 查看哪些工作流程加载项目上下文 - ---- -## 术语说明 - -- **agent**:智能体。在人工智能与编程文档中,指具备自主决策或执行能力的单元。 -- **workflow**:工作流程。指完成特定任务的一系列步骤或过程。 -- **codebase**:代码库。指项目的所有源代码和资源的集合。 -- **implementation**:实施。指将设计或架构转化为实际代码的过程。 -- **architecture**:架构。指系统的整体结构和设计。 -- **stack**:技术栈。指项目使用的技术组合,如编程语言、框架、工具等。 -- **convention**:约定。指团队或项目中遵循的编码规范和最佳实践。 -- **singleton**:单例。一种设计模式,确保类只有一个实例。 -- **co-located**:同位置。指相关文件(如测试文件)与主文件放在同一目录中。 -- **mocking**:模拟。在测试中用模拟对象替代真实对象的行为。 -- **context**:上下文。指程序运行时的环境信息或背景信息。 -- **LLM**:大语言模型。Large Language Model 的缩写,指大型语言模型。 +- [**项目上下文说明**](../explanation/project-context.md) - 了解其工作原理 +- [**工作流程图**](../reference/workflow-map.md) - 查看哪些工作流会加载项目上下文