TRAE 绿皮书
TRAE Work 实战指南 / 其他

TRAE 一周年许愿地图开发细节全揭秘

提示

TRAE 是面向开发者、职场人与学生的 AI 办公平台,有 TRAE Work TRAE IDE 两款产品。

TRAE Work 侧重学习、办公与工程执行场景,无论你是开发者、职场人、学生,都可以用它写方案、做分析、处理文件、推进协作,并完成需要持续执行、检查和产出结果的自动化任务。支持 桌面端网页版移动端,多端协作,随时发起任务、查看进展、持续推进。

TRAE IDE 适合写代码、读项目、改 Bug 等开发工作,更适合期望精细控制自己的代码改动和执行过程的开发者。

提示

作者:茉卷,TRAE 开发者用户

导语:一群社区伙伴,如何从零到一,为 TRAE 开发一个线上周年庆项目?当你要同时扮演产品经理、设计师和开发者的角色,如何保证项目不失控?

本文记录了社区伙伴们使用 TRAE ,将“周年庆活动”这个想法,一步步变为高质量交付的线上产品的全过程。你将看到一个可复制的实践路径:从需求分析、技术选型,到文档生成、编码实现,再到社区协作与迭代。

这不仅是一份个人项目交付指南,也是一次关于“社区共创”的生动诠释。

文末阅读原文即可进入网页

一切始于一个社区想法

一切始于 TRAE 周年庆前夕的一次社区征集。当“设计一个活动页面”的想法最终要落地为“周年庆正式项目”时,挑战随之而来。

为把这份“来自社区的生日礼物”按期交付,我和几位社区伙伴一起共创。我在项目中同时承担项目经理、UI 设计、前端开发、联调测试等角色,并用 TRAE 贯穿全过程:从文档生成、任务拆解,到基线代码生成、多人协作、缺陷定位与修复。

全程开发使用的是 TRAE国际版 IDE 和 SOLO 模式,主力模型为 GPT-5.2 和 Gemini-3-Pro,从想法到最终网页上线,用时一周,成品如下图:

图片展示的是TRAE一周年许愿地图的网页界面。背景为中国地图,地图上有多个彩色点状标记。界面左侧有“TRAE 1ST ANNIVERSARY”及“TRAE一周年 一起为你和TRAE的2026许下愿望!”字样,下方显示“trae(year_one) time: 01_28”。右侧有“心愿排行榜”“删除我的信息”“我的点类坐标”“点亮你的心愿”等选项。该图与文档中介绍TRAE一周年许愿地图开发细节的内容相关,展示了网页上线后的成品样式。
img-753 · 图片展示的是TRAE一周年许愿地图的网页界面。背景为中国地图,地图上有多个彩色点状标记。界面左侧有“TRAE 1ST A

第一步:从想法,到清晰需求

周年庆的目标是“做一个能让用户参与、愿意分享的小项目”。

我首先将这个笼统的目标拆解为三个需要具体解决的问题:

为了系统性地梳理需求,我习惯于在项目开始时强制自己回答“灵魂 4 问”,并把这一步交给 TRAE 做第一轮头脑风暴,然后由我进行裁剪与定稿:

  1. 系统要解决什么问题?
  2. 包含哪些核心功能?
  3. 输入输出是什么?
  4. 依赖哪些组件与数据?

我向 TRAE 的自定义智能体“创意引导师”下达指令,让它围绕这四个问题进行分析。下图是 TRAE 生成的部分初步构想:

图片展示的是TRAE自定义智能体“创意引导师”围绕TRAE一周年许愿地图项目进行头脑风暴的内容。讨论主题是TRAE即将迎来1周年,想在该节点做一个有参与感的小项目。设想是做一前端页面,用户可选择省份留下愿望,也可查看他人留言并点赞互动。还需讨论业务边界与价值主张,明确系统要解决的问题、核心功能、输入输出及依赖组件与数据。图片与上下文紧密相关,是项目开发前的头脑风暴阶段成果呈现。
img-754 · 图片展示的是TRAE自定义智能体“创意引导师”围绕TRAE一周年许愿地图项目进行头脑风暴的内容。讨论主题是TRAE即将迎
界面截图
img-755 · 界面截图
这张图片是TRAE生成的关于TRAE一周年许愿地图的核心功能初步构想内容,对应文档中第一步“从想法,到清晰需求”的环节。图片明确了MVP的必做核心功能,要求1-2周可交付,具体包括选省份、写愿望并提交(支持添加昵称或身份标签如学生、开发者等);还涵盖地图总览、省份详情、点赞(共鸣)及基础治理等功能要求,是该项目从初步想法转化为明确需求过程中的关键产出。
img-756 · 这张图片是TRAE生成的关于TRAE一周年许愿地图的核心功能初步构想内容,对应文档中第一步“从想法,到清晰需求”的环节。
这张图片展示的是TRAE生成的部分初步构想,内容为用户可见的功能与页面相关设置,具体包含三个板块:一是地图页可查看各省热度/点亮状态、全国累计愿望数及活动说明;二是省份弹层/详情页会呈现愿望卡片流、点赞数和发布时间;三是设置了可选功能,包括分享卡片(图片或可复制链接)以及里程碑彩蛋反馈。该构想是围绕周年祝福聚合为可视化共同记忆的需求生成,为项目后续的讨论和裁剪提供了初步的基础方向。
img-757 · 这张图片展示的是TRAE生成的部分初步构想,内容为用户可见的功能与页面相关设置,具体包含三个板块:一是地图页可查看各省热

经过多轮讨论和我的裁剪,最终得出以下结论:

价值主张

业务边界

灵魂 4 问

1. 系统要解决什么问题?

2. 包含哪些核心功能?

用户侧

沉浸式开场:现有一个动画,之后进入主界面

地图交互与展示

提交心愿

实时氛围

点赞互动

分享

心愿榜:按地区聚合,展示总点赞/心愿数排行

3. 输入输出是什么?

核心输入(用户侧)

内容输入:心愿内容 `content`、署名 `author`、头像引用 `avatar_url`。

- 定位输入:浏览器 返回 `latitude` / `longitude`。

- 互动输入:点赞(wishId)、分享(wishId)。

- 隐私/授权输入:是否同意定位说明 + 是否授予定位权限。

核心输出(用户侧)

- 地图层:点位、聚合、热力层;可从列表/弹窗聚焦到某个点位。

- 心愿卡片/详情:作者、头像、内容、点赞数、时间等。

- 实时氛围:弹幕。

- 分享链接:可打开指定心愿。

- 点亮编号:提交成功后返回全站点亮计数。

API 输入输出(面向系统)

数据库输入输出(核心数据模型)

主表为 public.users(语义上承载“心愿”记录):

4. 依赖哪些组件与数据?

我在选型时关注的是“快速落地 + 生态成熟 + 可控成本”。

- 地图:MapLibre GL JS

- 前端框架:React + TypeScript

- 数据库:Supabase

- 部署:Vercel

提示

实践总结:用 TRAE 加速需求探索
将行业通用的分析框架(如“灵魂四问”)作为 Prompt 的一部分,让 TRAE 扮演“需求分析师”的角色,可以快速产出结构化的思考框架,帮助你理清思路,为后续的设计与开发奠定坚实基础。

  • TRAE 使用细节: TRAE 国际版 IDE模式,自定义智能体 +GPT-5.2 模型
  • 附头脑风暴自定义智能体分享链接,大家可导入使用:我用 TRAE 做了一个有意思的Agent 「创意引导师」。 点击 https://s.trae.ai/a/835bc7?region=sg 立即复刻,一起来玩吧!

第二步:从需求,到可执行的技术方案

有了清晰的需求,下一步是将其转化为结构化的技术文档。在过去,这通常需要耗费大量时间编写 PRD 和技术设计文档。但借助 TRAE ,这个过程可以被极大地加速。

我为 TRAE 准备了三个核心的 Prompt,分别用于生成需求文档(PRD)技术文档和任务列表。这些 Prompt 不仅仅是简单的指令,更是一套标准化的“模板”,规定了文档的结构、编写规范和技术栈要求等。

生成项目需求提示词

MARKDOWN
请为 [项目名称] 生成一份完整的需求文档,遵循以下规范:

**文档结构要求:**
1. Introduction - 项目概述和背景
2. Glossary - 定义所有关键术语和系统名称
3. Requirements - 详细的需求列表

**需求编写规范:**
- 每个需求必须包含 User Story(用户故事)
- 每个需求必须包含 Acceptance Criteria(验收标准)
- 所有验收标准必须使用 EARS 模式之一:
  * Ubiquitous: THE <system> SHALL <response>
  * Event-driven: WHEN <trigger>, THE <system> SHALL <response>
  * State-driven: WHILE <condition>, THE <system> SHALL <response>
  * Unwanted event: IF <condition>, THEN THE <system> SHALL <response>
  * Optional feature: WHERE <option>, THE <system> SHALL <response>
  * Complex: [WHERE] [WHILE] [WHEN/IF] THE <system> SHALL <response>

**质量标准:**
- 使用主动语态,明确说明谁做什么
- 避免模糊术语(如"快速"、"合理"、"用户友好")
- 不使用代词,使用 Glossary 中定义的具体术语
- 每个标准必须可测试和可验证
- 使用正面陈述(说明系统应该做什么,而非不应该做什么)
- 避免逃避条款(如"在可能的情况下"、"如果可行")

**项目背景:**
[在此描述你的项目想法、目标用户、核心功能等]

请生成符合上述规范的需求文档。

生写项目技术文档提示词

MARKDOWN
请基于以下需求文档为 [项目名称] 生成一份完整的技术设计文档:

**需求文档路径:** [需求文档的路径或内容]

**文档结构要求:**
1. Overview - 系统概述、核心功能、技术栈选择
2. Architecture - 系统架构图(使用 Mermaid)、请求流程图
3. Components and Interfaces - 各组件的职责、接口定义、实现要点
4. Data Models - 数据库 Schema、Pydantic/数据模型定义
5. Correctness Properties - 可测试的正确性属性
6. Error Handling - 错误处理策略、错误码定义、日志策略
7. Testing Strategy - 单元测试和属性测试策略

**技术栈要求:**
- 编程语言:[指定语言,如 Python/TypeScript/Java]
- Web 框架:[如 FastAPI/Express/Spring Boot]
- 数据库:[如 PostgreSQL/MongoDB/MySQL]
- 缓存/队列:[如 Redis/RabbitMQ]
- 其他技术:[根据需求指定]

**Correctness Properties 要求:**
- 在编写 Correctness Properties 之前,必须先完成 prework 分析
- 每个属性必须以 "For any" 或 "For all" 开头(通用量化)
- 每个属性必须标注验证的需求编号:**Validates: Requirements X.Y**
- 属性应覆盖所有可测试的验收标准
- 消除冗余属性,确保每个属性提供独特的验证价值

**测试策略要求:**
- 明确单元测试和属性测试的互补关系
- 指定属性测试库(如 Hypothesis/fast-check/QuickCheck)
- 每个属性测试至少运行 100 次迭代
- 每个测试必须标注对应的设计属性编号

请生成符合上述规范的技术设计文档。

生成项目任务列表提示词

MARKDOWN
请基于以下需求文档和设计文档为 [项目名称] 生成一份完整的实现任务列表:

**需求文档路径:** [需求文档的路径]
**设计文档路径:** [设计文档的路径]

**实现语言:** [Python/TypeScript/Java 等]

**任务列表要求:**
1. 将设计转换为离散的编码步骤
2. 每个任务必须是可由代码生成 LLM 执行的具体编码任务
3. 任务必须增量构建,每个任务基于前一个任务
4. 最多两层层级(主任务和子任务)
5. 使用复选框格式:`- [ ] 任务描述`
6. 子任务使用小数编号:`- [ ] 1.1 子任务描述`

**任务内容要求:**
- 每个任务必须引用具体的需求编号:_需求: X.Y, X.Z_
- 包含属性测试子任务,标注属性编号和验证的需求
- 测试相关子任务标记为可选(后缀 `*`):`- [ ]* 1.2 编写单元测试`
- 在合理的断点添加检查点任务

**禁止的任务类型:**
- 用户验收测试或用户反馈收集
- 部署到生产或预发布环境
- 性能指标收集或分析
- 运行应用进行端到端测试(应使用自动化测试)
- 用户培训或文档创建
- 业务流程或组织变更

**任务示例格式:**
```markdown
- [ ] 1. 实现核心功能
  - [ ] 1.1 实现组件 A
    - 编写核心逻辑实现
    - _需求: X.Y, X.Z_
  - [ ]* 1.2 编写属性测试
    - **Property N: [属性标题]**
    - **Validates: Requirements X.Y**
  - [ ] 1.3 实现组件 B
    - 编写支持逻辑
    - _需求: X.Z_

- [ ] 2. 检查点 - 确保所有测试通过
  - 确保所有测试通过,如有问题请询问用户。
请生成符合上述规范的实现任务列表。

2.1 生成项目文档

图片展示的是TRAE生成项目需求文档的提示词。内容为“根据生成项目需求文档.md和头脑风暴结果:项目头脑风暴分析.md,给出项目需求文档:1周年项目文档.md”。该图片与上文提到的为TRAE准备三个核心Prompt,分别用于生成需求文档、技术文档和任务列表相呼应,是生成项目需求文档这一环节的提示,明确了生成需求文档所需的材料及输出内容。
img-758 · 图片展示的是TRAE生成项目需求文档的提示词。内容为“根据生成项目需求文档.md和头脑风暴结果:项目头脑风暴分析.md,

参考上面的提示词,可以给出 1周年项目文档、 1周年项目技术文档、1周年项目任务列表。

我们需要仔细检查这些文档,然后进行优化和裁剪。

1周年项目需求文档举例

这张图片展示的是TRAE一周年许愿地图项目的需求文档内容,文档明确记录了该项目的相关定义。文档首先标注了项目名称,随后依次呈现了项目概述,说明许愿地图是面向活动场景的互动网页应用,可实现匿名/登录模式下的心愿提交、互动等功能;接着梳理了项目的目标与价值,涵盖提供低门槛参与路径、沉浸式活动氛围等多项内容;还明确了项目的参与角色,包括访客、参与者、管理员三类不同用户的权限与操作范围;最后说明了项目的范围与边界,规定项目无需用户注册即可使用功能,核心环节包括心愿提交等,不包含线索兑换、礼品发放等复杂用户体系。
img-759 · 这张图片展示的是TRAE一周年许愿地图项目的需求文档内容,文档明确记录了该项目的相关定义。文档首先标注了项目名称,随后依
图片展示的是TRAE一周年项目需求文档举例中关于需求的部分。文档以“# 3. Requirements”标题开头,包含“沉浸式开场”和“地图浏览与交互”两个User Story,分别对应R-01和R-02。每个User Story后有Acceptance Criteria(EARS),如“当访客打开前端Web App主页时,应先呈现开场体验”等。该图片与上下文紧密相关,直观呈现了文档中需求部分的结构和内容,是TRAE将繁琐文档工作半自动化实践的示例之一。
img-760 · 图片展示的是TRAE一周年项目需求文档举例中关于需求的部分。文档以“# 3. Requirements”标题开头,包含“

1周年项目技术文档举例

这张图片展示的是TRAE一周年项目的技术相关内容,分为核心功能和技术栈选择两部分内容。其中核心功能涵盖沉浸式开场、地图浏览、心愿墙、心愿详情、心愿提交、点原子计数、分享、实时氛围、排行榜、审核后台、风控与容错等模块,每个模块对应了特定的任务编号;技术栈选择部分则列出了前台Web、管理后台、后端API、数据库、缓存与队列、ORM/迁移、测试等所需的技术工具,为项目开发提供了明确的技术方案,契合文档中关于“第二步:从需求,到可执行的技术方案”的内容主题。
img-761 · 这张图片展示的是TRAE一周年项目的技术相关内容,分为核心功能和技术栈选择两部分内容。其中核心功能涵盖沉浸式开场、地图浏
界面截图
img-762 · 界面截图

1周年项目任务列表举例

图片展示的是TRAE 1周年许愿地图任务实现列表,包含需求文档、设计文档、实现文档等任务内容。如需求文档涉及后端FastAPI项目骨架等,设计文档有前端TypeScript工程骨架等;实现文档涵盖数据库Schema迁移、公共API实现等。每个任务后有对应需求编号,如R - 22、R - 05等。该图片与上下文紧密相关,是对1周年项目任务列表的详细呈现,帮助理解项目任务的构成与安排。
img-763 · 图片展示的是TRAE 1周年许愿地图任务实现列表,包含需求文档、设计文档、实现文档等任务内容。如需求文档涉及后端Fast
图片展示的是TRAE一周年许愿地图开发中前台相关任务列表。包括心愿墙、详情、点赞与分享,如实现心愿墙分页列表UI、心愿详情弹窗/页面展示、实现分享生成等;前台实时更新与弹幕,如实现WebSocket订阅、弹幕组件接收新心愿内容等。每个任务后标注了对应需求编号,如R - 03、R - 04等。该图片与上文提到的1周年项目任务列表举例相呼应,直观呈现了任务内容。
img-764 · 图片展示的是TRAE一周年许愿地图开发中前台相关任务列表。包括心愿墙、详情、点赞与分享,如实现心愿墙分页列表UI、心愿详
提示

实践总结:通过 TRAE 将繁琐的文档工作半自动化:

  • 保证规范性: 通过 Prompt 预设模板,确保每份文档都遵循统一的、业界认可的最佳实践
  • 提升效率: AI 可以快速完成文档的框架搭建和细节填充,将我从重复的写作中解放出来,专注于关键决策的思考和评审
  • 确保一致性: 从需求、设计到最终的任务拆解,所有文档都基于同一份输入,保证了信息在传递过程中不失真、不遗漏
  • TRAE 使用细节: TRAE 国际版 IDE模式+GPT-5.2 模型

第三步:用 TRAE 编码、协作与迭代(社区共创实践)

文档就位后,开发工作正式开始。这个过程同样深度融合了社区共创与 TRAE 辅助。

3.1 基线代码生成:用 TRAE 搭出第一个可用版本

为了快速验证核心方案,我需要先创建一个能够展示主页功能的地图页面。我向 TRAE 提供了此前生成的全部文档,并给出了具体指令:

YAML
TRAE 马上迎来 1 周年,我们想在这个节点做一个比较有参与感的小项目:TRAE 一周年许愿地图。
设想是做一个前端页面,用户可以选择自己的省份(中国地图)留下愿望,也可以点开查看其他人的留言,并进行点赞互动。

你是资深前端工程师(TypeScript + React/Next.js)。请严格引用并对齐以下三份文档中的要求,生成一个“带地图的最小展示页面(MVP)”,用于演示地图浏览与点选查看心愿信息。输出必须是可直接落地的代码(文件结构 + 每个文件完整内容),不要输出解释性文字,不要添加任何注释。

引用来源(必须在实现中体现)
1) 任务列表:1周年项目任务列表.md
   - 对齐任务:12.1/12.2/12.3/12.4(地图容器、聚合阈值切换、点选信息展示、移动端适配)

2) 需求文档:1周年项目需求文档.md
   - R-02 地图浏览与交互:地图可交互;zoom 阈值以下显示聚合 markers;阈值以上显示单点;点选展示关联心愿信息
   - R-23 性能要求:低 zoom 使用聚合/聚类(本 MVP 用阈值切换模拟即可)
   - R-24 兼容性与可访问性:移动端布局;键盘可达(至少关闭详情面板可用键盘操作)
3) 技术文档:1周年项目技术文档.md
   - 地图使用 MapLibre GL JS
   - 与“/api/map/points?bbox=&zoom=”接口契约保持一致

MVP 范围(最小可展示)
- 单个页面:MapPage(Next.js 页面或 React 路由页均可,但默认按 Next.js 实现)
- 地图能加载并可缩放/拖拽
- 可访问性:
  - 详情面板有“关闭”按钮,支持 Enter/Space 触发;按 Escape 关闭
- 移动端:
  - 页面高度自适应;详情面板在窄屏改为底部抽屉(或全屏 modal)


输出要求
1) 先输出文件结构清单(相对路径)
2) 再逐个文件输出完整代码(包含 package.json、next.config.*、pages 或 app 路由文件、地图页组件、最小数据层、样式文件)
3) 代码必须可运行:给出 npm scripts:dev/build/start
4) 不要写任何“如何运行”的说明文字(只通过 package.json scripts 体现即可)

简单迭代之后,第一个地图版本形成了,但我注意到提示词中缺少对页面风格的约束和创意,于是我使用 Gemini 3 Pro 200K, 补充了新的指令,让 TRAE 参考 国际版官方风格,同时上传了一张 TRAE 官网截图作为参考,让它基于现有代码修改。

该图片展示了一份TRAE品牌相关网页的设计需求文档,整体围绕基于https://www.trae.ai页面的视觉风格,设计符合TRAE品牌形象的网页。文档内容分为视觉风格、功能需求、交互设计、交付要求四个部分,明确了各部分的具体要求,比如视觉风格要采用与指定官网一致的配色方案、字体风格与界面组件设计语言,功能需求需实现地图的缩放平移定位、适配响应式等,交互设计要与该官网一致的交互效果,交付要求包含Figma设计稿与适配方案,文档右下角还配有对应官网的页面截图。
img-765 · 该图片展示了一份TRAE品牌相关网页的设计需求文档,整体围绕基于https://www.trae.ai页面的视觉风格,设

经过多轮迭代优化,一个功能完整、风格统一的地图页面便完成了。

前端直接与 Supase 数据库直连,用户可以添加消息到数据库,地图上可以显示用户的留言。

使用 SOLO 中的 Supabae (数据库) 和 Vercel 部署

这张图片展示了TRAE一周年许愿地图开发所用的两项核心服务配置,分别为Supabase服务与部署服务。上方的Supabase服务用于用户认证和数据存储,配有对应功能说明及“查看”按钮;下方的部署服务显示Vercel已完成授权,支持通过Vercel快速部署并托管应用,附有“前往部署”按钮,与文档中提及的开发技术内容相契合,对应地图页面开发时使用的数据库及部署工具相关配置说明。
img-766 · 这张图片展示了TRAE一周年许愿地图开发所用的两项核心服务配置,分别为Supabase服务与部署服务。上方的Supaba
提示

实践总结:

让 TRAE 生成代码时,务必提供完整的上下文,包括需求文档、技术设计和任务列表。信息越完备,生成的基线代码质量越高,越接近最终目标。

3.2 社区共创:从“使用者”到“共创者”

3.2.1 社区需求收集、任务分配

基线版本得到了 TRAE 官方同学的认可。于是,我们以此为基础,开始聚集社区里感兴趣的小伙伴进行功能扩展。大家通过线上讨论提出了很多优化方案,我负责收集、确认需求,并分配给参与项目的同学。

期间,通过私聊、多人线上讨论等方式,将需求落地。

(部分需求举例)

图片展示的是TRAE社区共创中需求收集与任务分配时使用的线上工具界面。界面中“需求池”下有“添加记录”“字段配置”“视图配置”“筛选”等功能选项,下方“一般需求”板块列出了11条记录,如“地区心愿排行”“主页header区域增加弹幕效果”“如何快速找到自己的点亮”等,部分需求还标注了编号。该图片与上下文紧密相关,直观呈现了需求收集过程中线上讨论中提出的优化方案,体现了从“使用者”到“共创者”的转变。
img-767 · 图片展示的是TRAE社区共创中需求收集与任务分配时使用的线上工具界面。界面中“需求池”下有“添加记录”“字段配置”“视图

3.2.2 社区开源项目多人协作模式

大家通过 Fork 在各自仓库里独立开发,完成后向主仓库发起 PR。我在 PR 中做简单的代码审查,并要求通过基础检查后再合并。这样既能让多人并行开发,也能保证主干分支始终保持可用、稳定的版本。

所有人 Fork 主仓库独立开发:避免互相阻塞,减少冲突。

通过 PR 合并回主干:每个 PR 都必须能跑通基础检查,主干始终保持可用。

在这个过程中,大家也使用 TRAE 来辅助提交代码,自动生成规范的 Commit Message。

通过 TRAE 提交代码

界面截图
img-768 · 界面截图
这张图片展示了使用TRAE工具完成代码提交并推送到远程代码分支的操作过程。图中呈现了三部分内容,分别是已完成的“暂存修改文件src/pages/Home.tsx”、“提交附带描述信息的修改内容”、“推送到main分支”三项操作。上方显示了执行git命令的操作内容,指令为“git push origin main”,关联的远程仓库地址指向GitHub的对应项目;图中还给出了实际操作的摘要,包含暂存并提交本地修改,以及将代码成功推送到远程main分支的具体说明,对应了文档中“通过TRAE提交代码”的内容。
img-769 · 这张图片展示了使用TRAE工具完成代码提交并推送到远程代码分支的操作过程。图中呈现了三部分内容,分别是已完成的“暂存修改
这张图片是一条代码提交记录,内容为标注优化logo布局与尺寸,以适配新的128×128尺寸的资源文件,由名为susirial的人员在2小时前提交。该提交内容属于TRAE项目社区共创实践的一部分,对应文档中“通过TRAE提交代码”的流程,是社区伙伴各自开发代码后提交的具体示例,后续这类提交将通过PR合并到开发主干,而标准化的流程与TRAE这类辅助工具,正是保证TRAE社区协作高效高质量的关键。
img-770 · 这张图片是一条代码提交记录,内容为标注优化logo布局与尺寸,以适配新的128×128尺寸的资源文件,由名为susiri

通过PR合并代码到主干

社区伙伴们各自开发,然后通过PR合并到开发主干。

(部分PR举例)

图片展示的是TRAE项目在GitHub平台的Pull requests页面。页面显示了19个已关闭的PR,其中#19、#18、#17等PR分别由kingzeus、Diamond-Fung等用户提交,内容涉及修复加载时地名图层闪现、心愿排行榜浮层层级提升、分享链接弹窗关闭窗口重复心愿排行榜显示时心愿卡飘屏等问题,部分PR如#14被关闭,#13、#12等PR则在上周被合并。该图与文档中“通过PR合并代码到主干”的内容相关,直观呈现了社区伙伴们通过PR合并代码到开发主干的情况。
img-771 · 图片展示的是TRAE项目在GitHub平台的Pull requests页面。页面显示了19个已关闭的PR,其中#19、#
提示

实践总结:

在社区协作中,标准化的流程(如 Fork & PR)和工具(如 TRAE 辅助代码提交)是保持高效和高质量的关键。它能让每个人的贡献都清晰、可追溯。

3.3 增量开发与迭代:让文档和代码形成闭环

在增加新功能时,我们依然遵循“文档先行”的原则,并利用 TRAE 让文档与代码保持同步。例如,当需要增加新需求时,我们会:

  1. 让 TRAE 阅读现有代码和新需求,生成一份实现方案文档。
  2. 团队评审并确定最优方案。
  3. 让 TRAE 根据最终方案生成代码。
  4. 代码实现后,再由 TRAE 提交,完成闭环。

我们可以让TRAE先根据需求,阅读代码,然后生成一个实现文档

这是一段针对TRAE的需求任务说明,要求在移动端小屏幕场景下,让带有“div”标识的元素默认处于折叠状态。该需求需要先研读相关代码,再生成名为“小屏幕周年显示优化文档.md”的文档,并将其存入项目问题文件夹中,同时明确禁止修改代码,该内容与上下文介绍的TRAE增量开发、根据需求关联代码生成文档的开发环节相呼应,是TRAE执行任务的具体要求说明。
img-772 · 这是一段针对TRAE的需求任务说明,要求在移动端小屏幕场景下,让带有“div”标识的元素默认处于折叠状态。该需求需要先研

TRAE 生成的任务文档

图片展示了TRAE生成的任务文档部分内容,背景为浅色。文档中提到新需求是移动端小屏幕场景下,首页周年信息区块默认处于折叠状态,避免首屏遮挡地图与影响操作,用户可手动展开查看。约束部分指出仅做现状研究与方案说明,不包含代码修改。现状定位部分详细说明了首页周年区块的代码结构,包括Hero容器与折叠按钮等组件的位置及代码行号,还标注了折叠按钮的点击范围。该图片与上下文紧密相关,是对TRAE生成任务文档中现状研究与方案说明部分的具体呈现。
img-773 · 图片展示了TRAE生成的任务文档部分内容,背景为浅色。文档中提到新需求是移动端小屏幕场景下,首页周年信息区块默认处于折叠

仔细阅读上面的文档,然后选择一个最优的方案让TRAE实现

图片展示的是TRAE生成的任务文档内容。文档中方案A为根据“小屏幕周年显示优化文档.md”中关于`isHeroCollapsed`初始值优化修改代码的方案,即首屏同步判定宽度,决定`isHeroCollapsed`初始值。该图片与上下文紧密相关,上下文提到TRAE先根据需求阅读代码,生成实现文档,此文档是TRAE生成的其中一个任务文档示例,用于说明TRAE在需求实现后的代码提交前,会生成相关文档以辅助后续工作。
img-774 · 图片展示的是TRAE生成的任务文档内容。文档中方案A为根据“小屏幕周年显示优化文档.md”中关于`isHeroColla

需求实现之后,让 TRAE提交代码。

这张图片展示了Git提交操作的终端命令行反馈内容,核心是和代码提交相关的提示信息。图中明确显示存在未暂存、待提交的修改,修改文件为src/pages/Home.tsx,同时存在未被追踪的文件,还给出了对应的Git操作指引,包括使用git add、git restore等命令处理暂存或丢弃改动,也提示了暂存区无变更时需用git add或git commit -a来操作,该内容和上下文提到的让TRAE提交代码的步骤相关,呈现了代码提交操作时的实际状态与指令说明。
img-775 · 这张图片展示了Git提交操作的终端命令行反馈内容,核心是和代码提交相关的提示信息。图中明确显示存在未暂存、待提交的修改,
图片展示了TRAE解决BUG后提交代码的Git操作详情。主要改动包括代码优化和文档沉淀,如在Home.tsx中实现小屏首屏同步判定,解决首帧闪烁问题;新增小屏幕周年显示优化文档等。Git操作详情方面,已暂存并提交src/pages/Home.tsx及项目问题文件夹下的所有新文档,提交信息为feat:优化移动端小屏周年显示UI,支持默认折叠并新增优化文档,已成功推送到origin main。该图片与上下文介绍的用TRAE解决BUG后提交代码的内容相契合。
img-776 · 图片展示了TRAE解决BUG后提交代码的Git操作详情。主要改动包括代码优化和文档沉淀,如在Home.tsx中实现小屏首

3.4 用 TRAE 解决BUG

项目中,会遇到各种问题,推荐的解决步骤:

  1. 让 TRAE 先分析问题,给出一个问题分析文档和推荐的修改方案。
  2. 我们review 问题的 Root Cause 和 修改建议。
  3. 确认方案后,让 TRAE 基于分析文档修改代码。
图片展示了TRAE生成的问题分析文档节选,针对iPhone聚焦textarea提交后页面被放大(缩放状态卡住)的问题。内容包括现象概述,如系统弹出键盘、输入心愿内容后点击发送愿望等操作步骤,以及移动端交互链路P0可用性下降等影响范围,还给出了复现路径,如打开首页、点击textarea输入等步骤。该图片与上下文紧密相关,直观呈现了TRAE在项目中解决BUG时生成的问题分析文档内容。
img-777 · 图片展示了TRAE生成的问题分析文档节选,针对iPhone聚焦textarea提交后页面被放大(缩放状态卡住)的问题。内

图:TRAE 生成的问题分析文档节选

写在最后

从一个模糊的想法,到最终上线的一份完整作品:这次经历不仅是技术上的实践,更是一次身份的转变——从产品的使用者,到价值的共创者。

在需要频繁切换视角、同时推进多项工作的情况下,TRAE 更像一个稳定可靠的搭档:帮我理清需求、输出文档、快速推进实现,也在反复调试和修改中节省了大量时间,让整个共创过程始终保持在可控的节奏里。

这次实践也证明了,在开放的社区中,每一位成员都有机会发起、组织并交付一个有价值的项目。如果你也有好的想法,不妨现在就开始,借助 TRAE 将创意快速变为现实。

期待在社区里,看到更多伙伴发起和完成属于自己的共创项目。