乐于分享
好东西不私藏

TRAE:现在文档能力比开发能力更重要,那么如何组织好项目中的“”!

TRAE:现在文档能力比开发能力更重要,那么如何组织好项目中的“”!

引言:大型项目中,文档依然重要,甚至更重要了!!!
在与当下及未来的 Native AI IDE(基于 AI 的开发工具,如 TRAE)协作时,我们最核心的能力已不再是写代码,甚至也不是读代码,而是:
  • 描述需求和问题的能力 – 能清晰提出需求、界定问题,并把事情讲明白,这一点至关重要
  • 组织文档的能力 – 文档是与 “他” 协作、交互的核心基础 —— 否则就算你磨破嘴皮也没用。如果你曾气得骂过 “他”,就会懂那种骂了也白骂的绝望。更进一步:不是你写文档,而是要学会让他帮你写,你负责组织好文档)

一、当项目快“失控”,如何通过文档破局
本文就是希望实践一下,如何组织文档,实现文档驱动!

将回答三个核心问题:

  • 👉 文档如何组织;
  • 👉 如何维护与同步;
  • 👉 采用什么规范与工具。
项目背景:当项目开发到中期,已经有较大代码和架构复杂度,这个时候再增加功能/服务,如何有效提需求和如何让LLM知道你的系统主要功能和架构就十分重要,否则“他”鲁莽开干,很容易也很快你就会得到一堆垃圾,这还算好的,因为你可以直接放弃,多数情况是半好半坏,陷入残局中。
故事:昨天我就测试一把,极简风格的需求输入,让他去开发一个数据分析模块。结果他很听话,都不问太多,先给我生成了一个300+行的需求。我看也不错,就让他去跑了,30分钟后给出了24个文件,5000+行代码,牛!一跑,我傻了,都是假数据,实际数据跑不起来不说,还丑得要死(这是 TRAE CN SOLO Auto 模式给的结果)
验证了那句行业老话,“ 输入垃圾,输出必然垃圾 ”
因此,我决定在做进一步开发之前,先做2件事情
第一,深入理解 TRAE 的 Agenic code 机制(先搞懂它),明确选择哪种开发模式 —— 最终确定使用 TRAE SOLO coder 模式(它包含 CHAT/BUILDER/SOLO 等模式,整体机制可参考上一篇)。
第二,就是开始功能开发前先把目前项目的【文档】整理好,作为阶段Review,和为新的开发阶段给 SOLO 准备的清洗上下文(关于上下文工程的重要性,可以看上一篇)

二、和 SOLO 对话,他帮我整理文档
我和SOLO的对话(这次是国际版的 Gemini-3-Flash-Preview)

我:项目文档优化(首先需要满足TRAE SOLO coder 执行时候检索调用需要),检查项目中已存在文档/代码中的注释,给出改进建议,可以知道改进/完善的步骤,及日常维护机制。步骤:先给出文档开发的顶层设计,再看当前如何改进

补充说明:我还不清楚 SOLO 如何获取、配置文档(上下文)的检索与注意力机制,因此特别提示:这份文档也是给你(SOLO)看的。

他说:

解读:

1、先进行思考(COT,即思维链模式),其思考过程的中文释义如下:

文档策略考量我目前专注于为“TRAE SOLO 程序员”制定文档开发策略。我的主要目标是提供一个完善的顶层设计。我还计划分析现有文档。此初始阶段旨在确保程序员能够有效地理解和执行项目任务。代码库文档审查我已经启动了对代码库的全面审查。我的目标是了解当前的文档现状。我重点关注 README 文件、设计文档和代码注释,以便对整体情况有一个清晰的了解。这项初步评估将指导我设计一个稳健的顶层文档,使其既便于人类理解,也便于人工智能理解。

可见它对我的需求理解准确,并明确了所需内容与执行路径,随后给出了具体计划。

2、给出计划并在本地执行

整个过程为多轮交互执行,期间会频繁调用大模型。

3、最终输出三项核心文档

成果在 docs/ 目录下生成了三份核心指导文档:

1. documentation_design.md :定义了面向 AI 和开发者的“四层文档架构”顶层设计。

2. improvement_suggestions.md :分析了当前文档碎片化、内容陈旧等现状,并给出了具体的重构建议。

3. maintenance_and_roadmap.md :规划了分阶段的改进步骤(审计、补全、标准化、AI 增强)及日常维护机制。

这里值得仔细研究一下,可以知道以后如何和 SOLO “他”协同开发。

# Block 项目文档顶层设计 (Documentation Architecture)## 1. 设计目标*   **AI 友好性**:为 TRAE SOLO coder 等 AI 代理提供清晰的上下文、规则和决策边界。*   **开发者友好性**:降低新开发者上手门槛,提供清晰的架构图和 API 参考。*   **同步性**:确保文档与代码实现保持高度一致,减少“文档债”。## 2. 四层文档架构 (The 4-Layer Hierarchy)### Layer 1: 项目全局 (The Map)*   **位置**: 项目根目录 `/` 及 `/docs/`*   **内容**:    *   `README.md`: 项目总览、技术栈、快速启动、各模块索引。    *   `docs/architecture.md`: 整体架构图、模块间通信协议、数据流向。    *   `docs/design_principles.md`: 核心设计原则(面向 LLM 的提示词)。    *   `docs/database/`: 统一的数据库 Schema 描述。### Layer 2: 模块级别 (The Component)*   **位置**`/[module_name]/README.md`*   **内容**:    *   模块职责描述。    *   模块内目录结构说明。    *   外部依赖与配置要求。    *   核心业务逻辑流程图。### Layer 3: 代码级别 (The Instructions)*   **位置**: 源码文件内部*   **标准**:    *   **模块 Docstring**: 文件顶部描述模块用途。    *   **类/函数 Docstring**: 使用 Google Style,包含 Args, Returns, Raises 及 Usage Example。    *   **Inline Comments**: 仅用于解释复杂的“为什么” (Why),而非“是什么” (What)。### Layer 4: AI 专项规则 (The Rules)*   **位置**`.trae/rules/project_rules.md`*   **内容**:    *   禁止的操作(如跨模块直接访问私有实现)。    *   首选的库和模式。    *   错误处理规范。## 3. 文档编写标准*   **语言**: 核心架构文档使用中文(或根据团队习惯),代码注释保持一致。*   **格式**: 标准 Markdown,图表推荐使用 Mermaid 语法。*   **引用**: 使用 Trae 支持的 `[basename](file:///path/to/file)` 格式进行代码引用。

三、总结:解答了我的3个问题
文档组织要点
  • 👍 四层文档架构 (The 4-Layer Hierarchy)

    – Layer 1 (Global) :根目录 README.md 与 docs/architecture.md ,作为项目的“全景地图”。

    – Layer 2 (Module) :各模块(如 daily_summary )的独立说明,定义模块职责与边界。

    – Layer 3 (Code) :采用 Google Style 的 Docstrings,为 AI 提供精准的类与函数级操作指南。

    – Layer 4 (AI Rules) :在 .trae/rules/project_rules.md 中固化项目开发禁区与最佳实践。

  • 日常维护机制 (Maintenance Mechanism)

    • 👍 文档即代码 (Documentation as Code)

    • 👍 AI 辅助校验 (AI-Powered Verification)

    • 自动化同步 (Automation)

    • 👍 定期复盘 (Regular Review)

    • 频率: 每月一次。

    • 内容: 检查是否有陈旧文档、是否有新模块缺乏说明、索引是否依然有效。

    • 使用 Sphinx 或 MkDocs 自动根据代码 Docstrings 生成 API 文档。

    • 在 CI/CD 流程中加

    • 入 markdownlint,确保 Markdown 格式统一。

  • 👍 工具选择:

    • 流程: 在提交代码前,使用 TRAE 的 “Ask to check if my changes are well-documented” 功能,让 AI 评估文档清晰度。

    • 优化: 定期将 AI 在开发过程中踩过的“坑”总结为 Experience 类型的 Core Memory,并反哺到 project_rules.md 中。

    • 原则: 文档变更必须与代码变更在同一个 PR 中提交。

    • 检查: Code Review 时需包含对文档(Docstrings 和相关 .md)的审核。

关于 TRAE 的运行机制,可以看我之前这篇

maduo,公众号:和小马哥一起学习TRAE 分享:猜猜 TRAE “他” 是如何工作的?关键是 Agentic Loop!
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » TRAE:现在文档能力比开发能力更重要,那么如何组织好项目中的“”!

猜你喜欢

  • 暂无文章