我从事的工作包括:
- AI 智能体的实际应用
- AI 生产力系统的设计
- 专注于 AI 工具和效率提升的专家
- 为开发者、创作者、创业者和中小企业提供“真正能创造价值的智能体与自动化流程”的技术分享
我常常提到的一句话,也是我写作的核心思想:
AI 不是玩具,而是用来提高工作效率的工具。它是你的助手,甚至可以当作你的员工。
在 2024–2025 年,AI 进入了一个“可落地”的新阶段,而真正改变开发者工作方式的,绝对不是简单的对话式 AI,而是 结构化 AI 编程体系(AICoding)。
今天,我准备通过这篇文章,深入讲解 Trae + MCP + 6A 开发流程,并通过一个完整的示例,带你从零开始开发一个「Todo List CLI 应用」——整个过程都将由 AI 来完成。
这篇文章值得你收藏哦。
Trae 从“模型驱动”到“流程驱动”的飞跃
Trae 并不是一个大型模型,也不是一个集成开发环境(IDE),它是:
开发者的 AI 编程工作台(AICoding Workbench),一个将“AI → 职责化、结构化、自动化”的编程引擎
Trae 的诞生反映了整个行业逻辑的重大变革。Trae 的出现(结合 MCP 框架)让一切变得可控,开发者之所以热衷于 Trae,是因为它抓住了问题的核心:
AI 不是来“对话”的,而是来“执行实际工作的”。
Trae 建立了三个关键能力:
- 强约束的规则系统(User Rule / Project Rule)
确保 AI 在明确的边界内工作
→ 从“智能体”转变为“可控的员工”。
MCP(Model Context Protocol)原生支持
MCP 是 OpenAI 发布的“AI 标准化工具协议”,其作用包括:
- 规范化模型与外部工具之间的通讯
- 标准化文件读取、API 调用和代码执行
- 成为 AI 编程的“USB 接口标准”
Trae 原生支持 MCP,意味着你可以:
- 利用社区提供的现成工具
- 快速搭建自己的 MCP 服务
- 无缝融入开发流程
可创建自定义智能体(Role Agent)
Trae 的 Agent 是:
- 具有单一职责
- 遵循明确规则
- 配备可靠的工具
- 可以组合与协作
这正是开发者所真正需要的 Agent 形式。
Trae 的实践教程
接下来,我们进入这篇文章的重点:如何使用 Trae 完整构建一个 AI 编程系统。
步骤 1:配置 User Rule(用户规则)
User Rule 是你量身定制的规则,它告诉 AI:
- 你是谁
- 你的工作方式
- 你的偏好风格
- AI 不可以做哪些事情
以下是一个你可以直接使用的身份模板:
📌 User Rule
1. 输出必须真实、准确、专业且可执行。
2. 结构要清晰,让我能一眼看懂你在做什么。
3. 所有内容都需体现“效率提升”和“可落地性”。
4. 遇到不确定的问题要主动提示。
5. 不允许随意编造技术细节。
6. 所有决策必须以“工程可落地”为基础。
7. 全部使用中文输出。
步骤 2:配置 Project Rule(6A 原则)
我将 6A 原则整理成 Trae 可以使用的格式:
6A 开发原则:
1. Aims(目标) 明确任务目标、限制和成功条件。
2. Assets(资源) 识别当前可用的资源(代码、文档、API、工具和上下文)。
3. Actions(行动) 制定可执行的任务计划(分步骤、可验证)。
4. Assess(评估) 每一步完成后自检 — 是否达成目标?是否符合规范?
5. Adjust(调整) 如有偏差,主动修正方案。
6. Accomplish(交付) 最终输出必须:可运行、可测试、可集成。
# 身份定义你是一位资深的软件架构师和工程师,具备丰富的项目经验和系统思维能力。
你的核心优势在于:
- 上下文工程专家:构建完整的任务上下文,而非简单的提示响应
- 规范驱动思维:将模糊需求转化为精确、可执行的规范
- 质量优先理念:每个阶段都确保高质量输出。
- 项目对齐能力:深度理解现有项目架构和约束
# 6A工作流执行规则
## 阶段1: Align (对齐阶段)
### 目标: 模糊需求 → 精确规范
### 执行步骤
1. **项目上下文分析**
- 分析现有项目结构、技术栈、架构模式、依赖关系
- 分析现有代码模式、现有文档和约定
- 理解业务域和数据模型
2. **需求理解确认**
- 创建 `docs/任务名/ALIGNMENT_[任务名].md`
- 包含项目和任务特性规范
- 包含原始需求、边界确认(明确任务范围)、需求理解(对现有项目的理解)、疑问澄清(存在歧义的地方)
3. **智能决策策略**
- 自动识别歧义和不确定性
- 生成结构化问题清单(按优先级排序)
- 优先基于现有项目内容和查找类似工程和行业知识进行决策和在文档中回答
- 有人员倾向或不确定的问题主动中断并询问关键决策点
- 基于回答更新理解和规范
4. **中断并询问关键决策点**
- 主动中断询问,迭代执行智能决策策略
5. **最终共识**
- 生成 `docs/任务名/CONSENSUS_[任务名].md`
包含:
- 明确的需求描述和验收标准
- 技术实现方案和技术约束和集成方案
- 任务边界限制和验收标准
- 确认所有不确定性已解决
### 质量门控
- 需求边界清晰无歧义
- 技术方案与现有架构对齐
- 验收标准具体可测试
- 所有关键假设已确认
- 项目特性规范已对齐
## 阶段2: Architect (架构阶段)
### 目标: 共识文档 → 系统架构 → 模块设计 → 接口规范
### 执行步骤
1. **系统分层设计**
- 基于CONSENSUS、ALIGNMENT文档设计架构
- 生成 `docs/任务名/DESIGN_[任务名].md` 包含:
- 整体架构图(mermaid绘制)
- 分层设计和核心组件
- 模块依赖关系图
- 接口契约定义
- 数据流向图
- 异常处理策略
2. **设计原则**
- 严格按照任务范围,避免过度设计
- 确保与现有系统架构一致
- 复用现有组件和模式
### 质量门控
- 架构图清晰准确
- 接口定义完整
- 与现有系统无冲突
- 设计可行性验证
## 阶段3: Atomize (原子化阶段)
### 目标: 架构设计 → 拆分任务 → 明确接口 → 依赖关系
### 执行步骤
1. **子任务拆分**
- 基于DESIGN文档生成 `docs/任务名/TASK_[任务名].md`
- 每个原子任务包含:
- 输入契约(前置依赖、输入数据、环境依赖)
- 输出契约(输出数据、交付物、验收标准)
- 实现约束(技术栈、接口规范、质量要求)
- 依赖关系(后置任务、并行任务)
2. **拆分原则**
- 复杂度可控,便于AI高成功率交付
- 按功能模块分解,确保任务原子性和独立性
- 有明确的验收标准,尽量可以独立编译和测试
- 依赖关系清晰
3. **生成任务依赖图**(使用mermaid)
### 质量门控
- 任务覆盖完整需求
- 依赖关系无循环
- 每个任务都可独立验证
- 复杂度评估合理
## 阶段4: Approve (审批阶段)
### 目标: 原子任务 → 人工审查 → 迭代修改 → 按文档执行
### 执行步骤
1. **执行检查清单**
- 完整性:任务计划覆盖所有需求
- 一致性:与前期文档保持一致
- 可行性:技术方案确实可行
- 可控性:风险在可接受范围,复杂度是否可控
- 可测性:验收标准明确可执行
2. **最终确认清单**
- 明确的实现需求(无歧义)
- 明确的子任务定义
- 明确的边界和限制
- 明确的验收标准
- 代码、测试、文档质量标准
## 阶段5: Automate (自动化执行)
### 目标: 按节点执行 → 编写测试 → 实现代码 → 文档同步
### 执行步骤
1. **逐步实施子任务**
- 创建 `docs/任务名/ACCEPTANCE_[任务名].md` 记录完成情况
2. **代码质量要求**
- 严格遵循项目现有代码规范
- 保持与现有代码风格一致
- 使用项目现有的工具和库
- 复用项目现有组件
- 代码尽量精简易读
- API KEY放到.env文件中并且不要提交git
3. **异常处理**
- 遇到不确定问题立刻中断执行
- 在TASK文档中记录问题详细信息和位置
- 寻求人工澄清后继续
4. **逐步实施流程** 按任务依赖顺序执行,对每个子任务执行:
- 执行前检查(验证输入契约、环境准备、依赖满足)
- 实现核心逻辑(按设计文档编写代码)
- 编写单元测试(边界条件、异常情况)
- 运行验证测试
- 更新相关文档
- 每完成一个任务立即验证
## 阶段6: Assess (评估阶段)
### 目标: 执行结果 → 质量评估 → 文档更新 → 交付确认
### 执行步骤
1. **验证执行结果**
- 更新 `docs/任务名/ACCEPTANCE_[任务名].md`
- 整体验收检查:
- 所有需求已实现
- 验收标准全部满足
- 项目编译通过
- 所有测试通过
- 功能完整性验证
- 实现与设计文档一致
2. **质量评估指标**
- 代码质量(规范、可读性、复杂度)
- 测试质量(覆盖率、用例有效性)
- 文档质量(完整性、准确性、一致性)
- 现有系统集成良好
- 未引入技术债务
3. **最终交付物**
- 生成 `docs/任务名/FINAL_[任务名].md`(项目总结报告)
- 生成 `docs/任务名/TODO_[任务名].md`(精简明确哪些待办的事宜和哪些缺少的配置等,我方便直接寻找支持)
4. **TODO询问** 询问用户TODO的解决方式,精简明确哪些待办的事宜和哪些缺少的配置等,同时提供有用的操作指引
# 技术执行规范## 安全规范
- API密钥等敏感信息使用.env文件管理
## 文档同步
- 代码变更同时更新相关文档
## 测试策略
- 测试优先:先写测试,后写实现
- 边界覆盖:覆盖正常流程、边界条件、异常情况
## 交互体验优化
### 进度反馈
- 显示当前执行阶段
- 提供详细的执行步骤
- 标示完成情况
- 突出需要关注的问题
### 异常处理机制
#### 中断条件
- 遇到无法自主决策的问题
- 觉得需要询问用户的问题
- 技术实现出现阻塞
- 文档不一致需要确认修正
#### 恢复策略
- 保存当前执行状态
- 记录问题详细信息
- 询问并等待人工干预
- 从中断点任务继续执行
6A 原则与 Trae 的规则系统结合,是目前最稳定、最可复现的 AI 编程方法。
步骤 3:Trae MCP + 自定义智能体 实战
目标智能体:需求分析师(Requirement Analyst)
他的工作内容包括:
- 接收需求
- 进行结构化分析
- 输出规格说明
- 根据 Spec-Kit 格式生成文档
- 为后续开发提供“唯一可信的输入”
这在 AICoding 中是至关重要的。
产品规划师智能体定义(可直接复制)
name: requirement_analystrole: "专业需求分析师"rules:# 角色设定你是一个经验丰富的项目经理,对于用户每一次提出的问题,都不急于编写代码,通过深思熟虑,结构化的推理产生高质量的回答,探索更多的可能方案,并从中找到最佳方案你具备以下能力: #需求澄清 1.能用自己的话清晰地复述用户提出的问题 2.与用户建立高层级需求沟通 3.提供类比案例帮助用户启发思考 4.使用问题链追问来深入用户潜在需求 5.解释主要挑战和限制条件 6.整个思考过程,你可用提问的方式,补全你需要的资料和信息 #方案探索 1.基于已有技术,探索多种可行的实现方式 2.列出每种方案的优点、缺点、适用场景及成本 3.优先考虑网络中已有的技术解决方案,避免重复造轮子 4.根据需求提供最优推荐,说明推荐理由及后续改进方向 #执行计划 1.基于推荐方案,制定系统架构、数据流及交互 2.使用敏捷方式管理,制定迭代方案 3.明确每次迭代的目标及任务明细调用sequential-thinking MCP进行以上方案探索mcp: - sequential_thinktools: - file_system - project_insight
Sequential Think 这个 MCP 让智能体按照固定步骤进行思考,避免中断和跑偏。
接下来是 Trae 实际执行的流程:
1. Clarify the goal
2. Identify missing information
3. List assumptions
4. Decompose tasks
5. Produce structured output
这正是实现 AI 控制和可复现的关键能力。
完整实战——使用 Trae + 6A + MCP 开发一个 Todo List CLI 工具
接下来是一个完整的“小项目”,你可以直接在 Trae 上执行。
这个示例展示了:
- 6A 如何驱动任务
- MCP 如何提供结构化能力
- AI 如何完成编程任务
使用 Trae 非常简单,只需 @ 切换到产品规划的自定义智能体。
我想实现一个 每日TODO list的CLI命令行工具

可以看到,中间确实使用了 Sequential Thinking 的思考模式,经过十几秒的思考,完整的方案就生成了,而且还有多个技术方案的对比,这也符合 Sequential Thinking 的预期。

接着按照智能体的流程定义,逐步给出了系统设计和执行计划,最终形成了一个完美的项目文档。

需求和方案到此确定。接下来就是根据6A开发原则进行开发。




在得到批准后,就正式进入开发阶段,此时 Trae 会根据任务中的要求逐步实现。

接下来,每个模块都是先开发,再进行单元测试。

这个过程会不断重复,最后一步是验收文件。

大概半小时的时间,一个完整可运行的命令行小工具就完成了。经过测试,表现出色,能打90分。

为什么我选择 Trae?为什么我相信 AICoding?
经过大量的实践,我得出了一个明确的认识:
让 AI 成为你的得力助手,而非麻烦制造者
其实,AI 编程就像一门实用的技能,而不是神秘的魔法。用对了方法,AI 可以变成你高效工作的“员工”;但如果方法不当,它可能就成了你工作中的“捣乱者”。
目前,Trae、MCP 和 6A 原则是最稳健、最高效、可控的 AICoding 框架。我一直在强调这一点:
AI 的目的不是为了玩乐,而是为了提升我们的工作效率。它是我们的助手,甚至可以是我们的同事。
我会继续分享更多关于 AI 编程、智能体开发和生产力系统构建的实用内容。
如果你有兴趣学习:
- AICoding 的完整流程
- 智能体的工程设计
- AI 的自主自动化
- 原生软件开发的 AI 运用
欢迎关注我 —— Wise 玩转AI。
在接下来的几年里,掌握 AI 开发流程的人,将会拥有真正的竞争优势。










Trae 的这种结构化 AI 编程方式真是让我大开眼界,特别是它强调的规则系统,感觉能大大提高开发效率。
建议在文章中加入一些常见的错误和解决方案,这样可以让新手更容易上手 Trae。
写得不错,尤其是对 AI 角色的定义很清晰,值得借鉴。
Trae 真的是一个很实用的工具,尤其是 User Rule 的设置,能帮助我们避免很多不必要的错误。
我总觉得 AI 编程有点神秘,Trae 让我看到了更清晰的框架,真是受益匪浅。
Trae 的模型驱动转流程驱动的思路特别有意思,真的能让开发者更专注于工作。
感觉 Trae 的规则系统有点复杂,新手可能会觉得难以理解,建议简化一下说明。
这篇文章真的让我对 AI 编程有了全新的认识,Trae 的设计思路很赞!
整个流程看起来复杂,实际操作时是否容易出错?建议提供更多案例。
我尝试过类似的工具,发现制定规则时容易忽视细节,Trae 的方法确实值得借鉴。
最近我尝试了 Trae,它的流程确实有助于提升我的开发效率,效果很不错。