Software Factory 是一套 AI 原生(AI-native)的 SDLC 方法,用于把产品意图、技术意图与实现工作连接在一条可追溯的工作流中。该技能帮助编码智能体有效使用 Software Factory MCP,并指导其在代码仓库中可靠、可追溯地执行 Work Order(工作订单)。
一、记录类型
Software Factory 通过 Software Factory MCP 管理以下记录:
- Knowledge Base(知识库):保存项目的文档与文件,例如研究资料、会议记录和设计产物。
- Requirements(需求):从外部视角描述系统,即系统必须为用户做什么以及为什么。
- Blueprints(蓝图):从内部视角描述系统,包括其组件、契约和架构。
- Work Orders(工作订单):描述交付,即一次变更可实现的范围、其排除项,以及它所连接的需求与蓝图。
- Feedback(反馈):由产品用户提交的请求和报告。
- Themes(主题):把具有共同根因的反馈条目分组,以便统一分诊,并在一个 Work Order 中处理。
二、记录编写
在创建或修改知识库文档、需求、蓝图、工作订单、反馈条目或主题之前,应先通过 Software Factory MCP 阅读该项目针对该类记录当前的编写规则。调用 list_skills 找到该类记录的编写规则,然后对该技能调用 read_skill,并阅读它指向的任何子技能。严格按照这些规则描述的方式编写记录。如果 Software Factory MCP 不可用,应停下并告知用户。
在实现期间,编码之前应通过 Software Factory MCP 阅读所有被引用的 Blueprint,包括 @… 提及和链接。
三、路由(任务与对应阅读文件)
- 执行一个 Work Order:execution/execute-work-order.md
- 执行多个 Work Order:execution/execute-work-order.md
- 在执行期间编写实现计划:execution/writing-implementation-plans.md
- 运行审查:execution/review.md
- 初始化执行目录:execution/scripts/init-wo-execution.sh
- 更新执行上下文:execution/scripts/update-context-index.sh
- 创建或修改 Software Factory 记录:通过 Software Factory MCP 使用项目技能
四、Work Order 执行
对每个 Work Order 都应遵循其执行流程。每一项检查清单条目都必须以两种状态之一结束:以 [x] 标记为已完成,或以 [SKIP] 标记并附跳过原因。未勾选的条目即视为执行失败。
对于单个 Work Order 和多个 Work Order 队列,应遵循 execution/execute-work-order.md;当该指南路由到 execution/ 下的相关文件时,阅读这些文件。执行文件记录工作是如何完成的;而 Software Factory MCP 的编写规则约束记录本身。
检查清单是一个持续演进的 harness 工程产物。团队会用在其代码库中让智能体编程变得可靠的确切命令、检查、截图、迁移、fixture、种子数据、CI 门禁和审查惯例来演进它。
仅当用户或仓库工作流要求时,才进行提交、推送、发起拉取请求或合并。
五、平台与价格
该技能的适用平台、收费方式与价格信息在给定资料中暂未提供。