一、我的场景与问题
最近负责一个包含大量历史媒体素材的旧项目重构。每天一打开终端,我都要面对以下场景:
- 日志清理:项目跑久了,本地积攒了几个 G 的无用构建产物和运行日志,手动清理容易误删,写脚本又懒得调。
- 媒体预处理:有一批从各处收集来的图片,命名千奇百怪,需要统一格式并按“日期-事件”重命名。
- 环境拉起:每次拉取新代码,都要执行一长串依赖安装、数据库迁移、写入假数据的命令,经常忘这忘那。
- 代码整理:大批量重复的 CRUD 接口,需要补全统一格式的注释和类型声明。
核心痛点:这些任务单拎出来都不难,但拼凑在一起,每天至少吃掉我 1.5 个小时。我需要的是一个能听懂人话、直接动手干活的“数字助理”,而不是一个只会在旁边给我代码提示的“旁观者”。
二、我的使用方式
我打开了 Trae Code,切换到具备终端执行和文件修改权限的智能模式,不再让它只给提示,而是让它直接执行。
我的核心操作就是输入结构化的自然语言指令,以下是我在不同场景下的实操对话:
场景 1:一键环境清理与拉起
我的指令:
请扫描当前项目的根目录,删除所有的 build 产物目录(如 dist, .next, build)以及超过 1MB 的 .log 日志文件。清理完成后,自动执行依赖安装,并运行数据库迁移和种子脚本,最后告诉我启动命令。
Trae Code 执行过程:
- 分析项目结构,识别出对应的构建目录和日志文件。
- 在终端自主执行
rm -rf清理指定目录。 - 自动识别包管理器(npm/yarn/pnpm),执行依赖安装。
- 根据项目配置,调用正确的命令执行数据库迁移和假数据写入。
场景 2:批量媒体文件标准化
我的指令:
读取./assets/images目录下的所有图片。将所有.jpeg和.png后缀统一改为.jpg。然后读取每张图的创建时间,将文件名批量修改为YYYYMMDD-HHmm-序号.jpg的格式。如果有同名的,自动加后缀_1。
Trae Code 执行过程:
- 读取文件系统,提取图片元数据。
- 在终端执行批量格式转换命令。
- 根据文件创建时间生成新文件名,并执行批量 rename 操作。
场景 3:代码模板与注释补全
我的指令:
扫描src/api目录下的所有 controller 文件。找到所有导出的 async 函数,如果函数上方没有标准格式的注释,请根据函数名和内部逻辑,自动补全符合 JSDoc 规范的注释。如果类型声明缺失,请补上。
Trae Code 执行过程:
- 读取并分析 AST(抽象语法树)。
- 识别未注释的函数节点,理解函数业务逻辑。
- 直接在文件层面进行插入和修改,保留原有逻辑不变。
三、最终成果
借助 Trae Code,我没有手写任何一行 Python 或 Shell 脚本,就完成了这些复杂的自动化工作流。
- 纯净的开发环境:随时一句指令,秒级清理数 G 的无用文件,释放磁盘空间并避免误删核心代码。
- 标准化的素材库:数百张图片瞬间统一命名格式,后续在前端组件中按名引用时再也不会报错。
- 规范的代码库:所有接口文件自动补齐了类型和注释,后续对接时极其清晰。
- 极简的拉起流程:新人入职或切换分支,一句“拉起环境”,Trae Code 便会接管所有繁杂的终端敲击。
四、效率提升对比
- 耗时对比:
- 清理与拉起环境:手动约 15 分钟(含排查报错) → Trae Code 约 1 分钟。
- 批量处理媒体文件:写脚本调参数约 40 分钟 → Trae Code 约 2 分钟。
- 补全代码注释与类型:纯手敲约 1 小时 → Trae Code 约 3 分钟。
- 精力消耗:从高度紧张、频繁查文档切终端,转变为只需输入意图、验收结果。
- 综合提效:在这类“杂活”上,效率提升超过 20 倍,每天凭空多出 1 个多小时专注于架构设计。
五、个人小技巧
- 授权与复核:让 Trae Code 执行文件删除或终端命令时,第一次务必仔细看它生成的执行计划。确认无误后,再放手让它全自动跑。
- 指令结构化:尽量用清晰的逻辑结构下达指令,比如“1. 扫描;2. 转换格式;3. 重命名”,这能大幅降低 AI 理解偏差。
- 善用工作区规则:在项目根目录建立
.trae/rules文件,写明诸如“重命名不要用拼音”“注释要用中文”,以后所有自动化操作都会自动遵守,省去每次重复强调。 - 从宏到微:先给大指令(如“清理无用日志”),如果执行有偏差,再用小指令微调(如“只清理超过 7 天的日志”),不要一开始就把约束条件写得过于死板,留给 AI 一定的推导空间。