既有项目常见问题
关于使用 BMad 方法(BMM)在既有项目上工作的常见问题的快速解答。
我必须先运行 document-project 吗?
Section titled “我必须先运行 document-project 吗?”强烈推荐,特别是如果:
- 没有现有文档
- 文档已过时
- AI 智能体需要关于现有代码的上下文
如果你拥有全面且最新的文档,包括 docs/index.md,或者将使用其他工具或技术来帮助智能体发现现有系统,则可以跳过此步骤。
如果我忘记运行 document-project 怎么办?
Section titled “如果我忘记运行 document-project 怎么办?”不用担心——你可以随时执行。你甚至可以在项目期间或项目之后执行,以帮助保持文档最新。
我可以在既有项目上使用快速流程吗?
Section titled “我可以在既有项目上使用快速流程吗?”可以!快速流程在既有项目上效果很好。它将:
- 自动检测你的现有技术栈
- 分析现有代码模式
- 检测约定并请求确认
- 生成尊重现有代码的上下文丰富的技术规范
非常适合现有代码库中的错误修复和小功能。
如果我的现有代码不遵循最佳实践怎么办?
Section titled “如果我的现有代码不遵循最佳实践怎么办?”快速流程会检测你的约定并询问:“我应该遵循这些现有约定吗?“你决定:
- 是 → 与当前代码库保持一致
- 否 → 建立新标准(在技术规范中记录原因)
BMM 尊重你的选择——它不会强制现代化,但会提供现代化选项。
有未在此处回答的问题吗? 请提出问题或在 Discord 中提问,以便我们添加它!
- agent:智能体。在人工智能与编程文档中,指具备自主决策或执行能力的单元。
- Quick Flow:快速流程。BMad 方法中的一种工作流程,用于快速处理既有项目。
- tech-spec:技术规范。描述技术实现细节和标准的文档。
- stack:技术栈。项目所使用的技术组合,包括框架、库、工具等。
- conventions:约定。代码库中遵循的编码风格、命名规则等规范。
- modernization:现代化。将旧代码或系统更新为更现代的技术和最佳实践的过程。