Trae代码优化提示词优化建议,GLM将是一位优化的严格执行者

非常高兴今天来分享一个关于Trae的提示词用法,本文由Trae CN SOLO辅助编写

AI 编程助手 Prompt 指令技巧实战经验分享

基于 Trae AI 编程助手 + SOLO Coder 在 Wails + Vue + Go 项目中的深度实践


一、背景

在使用 AI 编程助手进行大规模代码重构时,提问方式直接决定了输出质量。本文基于一次真实的 Wails v2 + Vue 3 + Go 桌面应用架构优化项目,分享如何通过精准的 Prompt 指令,让 AI 完成高质量、可控的代码重构。

项目成果速览:

指标 数据
涉及文件 70 个文件变更(+5157 / -6128)
后端核心精简 store.go 1601 行 → 238 行(精简 85%)
处理器精简 misc_handlers.go 1360 行 → 277 行(精简 80%)
新增模块文件 10 个(职责拆分)
任务完成率 9/9 全部通过编译和功能验证

二、核心指令体系

AI 编程助手通常提供一套指令前缀 + 标签 + 上下文引用的组合语法,理解并善用这套体系是高效协作的关键。

2.1 指令前缀(Slash Commands)

指令前缀用于切换 AI 的工作模式,不同的模式对应不同的思考深度和执行策略。

指令 用途 适用场景
/spec 深度规范模式 架构重构、大规模代码优化、需要严格遵循框架规范的任务
/plan 规划模式 复杂任务拆分、多步骤实施方案设计
普通对话 标准模式 简单问答、小范围修改、快速验证

实战技巧:

  • 重构任务务必用 /spec/spec 模式会触发 AI 的深度思考链(Chain of Thought),它会先调用项目规范技能(如 keshijie-project-guidewails-fullstack-guide),再检查历史变更记录,最后才动手改代码。这避免了"盲目修改"的问题。
  • /plan 后执行。对于涉及多模块的任务,先用 /plan 让 AI 输出完整的执行计划,确认无误后再让它逐步实施。

2.2 范围标签(Hash Tags)

范围标签用于限定 AI 的工作范围,避免它"到处乱改"。

实际用法:

/spec 请你深度思考,符合wails v2架构和vue+go架构,
对代码进行优化,必要时重构,但是不影响项目的现有功能
#frontend #internal

标签解析:

标签 含义 作用
#frontend 前端目录范围 AI 只会分析和修改前端相关代码
#internal Go internal 包范围 AI 只会处理后端内部模块

实战技巧:

  • 范围越小,结果越可控。如果只需要优化某个组件,直接用文件路径或目录名作为标签,而不是给整个项目范围。
  • 多标签组合精确控制#frontend #internal 表示同时关注前端和后端内部包,但不会触碰其他模块。
  • 避免无标签的"裸提问"。没有范围约束时,AI 可能会修改你不想动的文件,引入不必要的变更。

2.3 上下文引用(@ Mention)

通过 @ 符号引用特定的文件、智能体或资源,为 AI 提供精确的上下文。

典型用法:

  • @SOLO Coder — 指定使用 SOLO Coder 智能体
  • @filename — 引用特定文件作为上下文

三、Prompt 撰写的五个关键原则

原则 1:明确约束,先说"不能做什么"

“不影响项目的现有功能”

这句话看似简单,却是整个 Prompt 中最关键的一句。它告诉 AI:

  • 重构可以激进,但功能行为必须保持不变
  • 所有现有接口、数据结构、UI 表现都不能有破坏性变更
  • 优化后的代码必须通过编译和功能验证

对比示例:

写法 效果
:cross_mark: “优化代码” AI 可能删除它认为"冗余"但实际有业务含义的代码
:white_check_mark: “优化代码,但不影响项目的现有功能” AI 会在保证功能等价的前提下进行优化

原则 2:指定技术栈和架构规范

“符合 wails v2 架构和 vue+go 架构”

这句话的作用是让 AI 按照框架的最佳实践来改代码,而不是按照通用编程习惯。不同框架有不同的约定:

  • Wails v2:前后端通过绑定通信,有特定的目录结构和类型生成机制
  • Vue 3:组合式 API(<script setup>)、响应式系统
  • Go:包管理、错误处理惯例

实战技巧: 如果项目中有 SKILL.mdproject_rules.md 等规范文件,确保 AI 能读取到它们。在 /spec 模式下,AI 会自动调用这些规范。

原则 3:要求"深度思考"

“请你深度思考”

这四个字触发了 AI 的多轮推理能力。从截图可以看到,AI 的实际执行流程是:

1. 调用技能:keshijie-project-guide(了解项目规范)
2. 调用技能:wails-fullstack-guide(了解框架最佳实践)
3. 检查历史变更记录:trail/specs/audit/wails-spec-compliance/tasks.md
4. 分析代码结构
5. 制定优化方案
6. 逐步执行

没有"深度思考"时,AI 可能跳过前 3 步,直接上手改代码,导致不符合项目规范。

原则 4:给 AI 留有"必要时重构"的弹性空间

“对代码进行优化,必要时重构”

这句话的精妙之处在于递进式授权

  • 第一层:优化(小改动,低风险)— AI 默认就会做
  • 第二层:重构(大改动,需要"必要时"才触发)— AI 会在分析后判断是否需要

如果只说"优化",AI 可能对 1600 行的巨型文件只做局部修修补补;加上"必要时重构",AI 才敢于将 store.go 拆分成 10 个职责单一的模块。

原则 5:善用任务拆分,不要一步到位

从截图的任务列表可以看到,整个架构优化被拆分成了 9 个子任务

  1. 优化 Go 后端代码质量
  2. 优化前端代码质量
  3. 检查并优化 Wails 项目结构
  4. Wails Go Vue AI 集成优化
  5. 优化 Wails Go 通信层
  6. 优化 Store 数据管理
  7. 简化 Middleware 层
  8. 验证重构结果
  9. 整理 Go 后端模块

为什么要拆分?

  • 每个 AI 对话都有上下文窗口限制,单次任务太大容易丢失细节
  • 小任务更容易验证,出问题可以快速回滚
  • 任务之间有依赖关系(如先优化后端,再优化通信层),拆分后可以按序执行
  • 每个任务完成后 AI 会生成变更记录(trail/specs/),后续任务可以参考

四、完整的 Prompt 模板

基于以上经验,这里提供几个可直接复用的 Prompt 模板:

模板 1:大规模架构重构

/spec 请你深度思考,符合{框架名}架构和{技术栈}架构,
对代码进行优化,必要时重构,但是不影响项目的现有功能
#{范围标签1} #{范围标签2}

模板 2:定向模块优化

/spec 请对 {模块名} 进行代码质量优化,
遵循 {规范文件} 中的项目规范,
确保所有现有功能保持不变,
优化后请通过 {验证命令} 验证
#{范围标签}

模板 3:任务规划

/plan 我需要对 {项目/模块} 进行 {目标},
请先分析当前代码结构,然后给出详细的分步执行计划,
每个步骤要包含:目的、涉及文件、预期变更、验证方式
#{范围标签}

五、避坑指南

坑 1:范围过大导致 AI “乱改”

症状: 变更记录中出现大量你不想改的文件被修改。

解决: 始终使用 # 标签限定范围,宁可多分几次任务,也不要一次给太大范围。

坑 2:不验证就信任 AI 的输出

症状: AI 说"任务完成",但实际引入了编译错误或功能回归。

解决: 每个任务完成后,要求 AI 运行验证命令。从截图可以看到,验证步骤包括:

  • go build ./... — 编译检查
  • go vet ./... — 静态分析
  • 前端类型检查
  • 功能回归确认

坑 3:忽略 AI 的思考过程

症状: 只看最终代码变更,不理解 AI 为什么这样改。

解决: 关注 AI 的思考链(Thought)和技能调用记录。如果 AI 调用了错误的规范或遗漏了关键上下文,及时纠正。

坑 4:一次性提交所有变更

症状: 70 个文件一次性变更,出问题无法定位。

解决: 按任务分批提交,每个任务对应一个逻辑完整的变更集。



六、总结

高效使用 AI 编程助手的核心不在于"问什么",而在于如何构建一个让 AI 能够精准理解意图、在正确范围内执行、并输出可验证结果的指令

记住这个公式:

精准 Prompt = 指令模式 + 技术约束 + 范围限定 + 弹性授权 + 验证要求
要素 作用 示例
指令模式 控制 AI 的思考深度 /spec 深度思考
技术约束 确保遵循框架规范 “符合 wails v2 架构”
范围限定 避免无关变更 #frontend #internal
弹性授权 允许 AI 做必要的激进改动 “必要时重构”
验证要求 确保输出质量 “不影响现有功能”
2 个赞