问题报告:安装/更新 TraeWork CN 后 TraeCode 内置 Skill 丢失

问题报告:安装/更新 TraeWork CN 后 TraeCode 内置 Skill 丢失

1. 问题摘要

字段 内容
严重程度 P1 — 核心功能缺失
影响范围 TraeCode CN 用户安装/更新 TraeWork CN 后必现
可复现性 100% 可复现
版本 TraeWork CN 最新版
操作系统 macOS

2. 问题描述

用户在安装或更新 TraeWork CN 后,TraeCode IDE 自带的内置 skill 被清除。受影响的 skill 为 TraeCode 的核心功能组件,用户在 TraeCode IDE 中将无法使用代码审查、调试器等功能。


3. 受影响的 Skill 清单

根据官方文档 (https://docs.trae.cn/ide_skills.md),TraeCode 内置 4 个 skill:

Skill 状态 影响
TRAE-code-review :cross_mark: 丢失 代码审查功能不可用
TRAE-debugger :cross_mark: 丢失 运行时调试功能不可用
TRAE-generate-mini-app :cross_mark: 丢失 小程序代码生成不可用
TRAE-security-review :white_check_mark: 保留 代码安全扫描仍可用

4. 证据

4.1 Manifest 文件对比

当前 solo.json (code agent_type) 中注册的 skill:

code/default:  TRAE-product-knowledge, feedback
code/hebe:     TRAE-computer-use-ptc, TRAE-product-knowledge, feedback

TRAE-code-reviewTRAE-debuggerTRAE-generate-mini-app 均未在 manifest 中注册

当前 global.json 中注册的 skill:

TRAE-browseruse, TRAE-browseruse-external, TRAE-code-mode-orchestrator,
TRAE-computer-use, TRAE-computer-use-ptc, digital-avatar-creator,
dynamic-ui, skill-creator

→ 同样不包含丢失的 skill

4.2 磁盘文件验证

~/.trae-cn/builtin/code/default/skills/     ← 仅 TRAE-product-knowledge, feedback
~/.trae-cn/builtin/code/hebe/skills/        ← 仅 TRAE-computer-use-ptc, TRAE-product-knowledge, feedback
~/.trae-cn/builtin/global/skills/          ← 8 个 global skill,无丢失项
~/.trae-cn/builtin_skills/                 ← 仅 TRAE-dynamic-ui, TRAE-security-review

→ 磁盘上不存在 TRAE-code-reviewTRAE-debuggerTRAE-generate-mini-app 的 SKILL.md

4.3 skill-config.json 状态残留

{
  "builtinSkillStatus": {
    "TRAE-code-review": true,
    "TRAE-debugger": true,
    "TRAE-dynamic-ui": false
  },
  "deletedSkills": []
}

→ 配置文件中残留了启用状态标记,但对应的 skill 包文件已不存在

4.4 版本信息

文件 版本 日期
builtin/version.json 1.0.23 2026-05-14
builtin/ide_version.json 1.0.33 2026-07-15
builtin/manifests/*.json 20260804193229 2026-08-04

→ Manifest 版本为 08-04(TraeWork 更新时间),覆盖了 07-15 的 IDE 版本


5. 根因分析

TraeWork 和 TraeCode 共享 ~/.trae-cn/builtin/ 目录,但各自的 manifest 定义了不同的 skill 集合。当 TraeWork 安装/更新时:

  1. 重新下载并写入 manifests/solo.jsonmanifests/global.json
  2. 根据新 manifest 下载对应 skill 包到 builtin/ 子目录
  3. 不会保留旧 manifest 中存在但新 manifest 中不存在的 skill 包

TraeWork 的 manifest 中不包含 TRAE-code-reviewTRAE-debuggerTRAE-generate-mini-app,因此这些 skill 被清除。


6. 预期行为

TraeWork 和 TraeCode 作为独立产品,应各自管理自身的 skill 集合,不应互相覆盖。可行的方案:

方案 说明
A. Skill 合并 安装时合并两个产品的 manifest,取并集而非覆盖
B. 命名空间隔离 TraeWork skill 与 TraeCode skill 使用不同子目录
C. 版本协商 检测到 skill 丢失时,从对应产品的仓库补全

7. 临时解决方案

  1. 重新安装 TraeCode IDE — 让 IDE 重新下发缺失的 skill
  2. 手动创建 skill — 通过"设置 > 技能与命令 > 创建"手动补充所需 skill
  3. 阻止覆盖 — 在 TraeWork 安装时备份 builtin/ 目录,安装后恢复 TraeCode 专属 skill

8. 附加信息

  • 操作系统:macOS (Apple Silicon)
  • 问题关联:TraeWork CN 安装/更新流程
  • 建议优先级: — 影响 TraeCode 核心开发体验

当前帖子里的信息还不足以形成可靠结论。为了更准确地定位问题,请在本帖补充以下信息:

  • TRAE IDE 的具体版本号
  • 操作系统版本
  • 完整的复现步骤
  • 相关的截图或日志文件

哪个版本呢? 我来确认下。可能是下掉了

问题报告:安装/更新 TraeWork CN 后 TraeCode 内置 Skill 丢失

1. 环境信息

字段 内容
TRAE IDE (TraeCode CN) 版本 3.3.83 (Build 3.3.83)
TraeWork CN 版本 0.1.43 (应用名:TRAE SOLO CN.app)
操作系统 macOS 26.2 (25C56)
内核版本 Darwin 25.2.0
处理器架构 Apple Silicon (ARM64)
用户 rocky
报告日期 2026-08-06

2. 问题摘要

字段 内容
严重程度 P1 — 核心功能缺失
影响范围 TraeCode CN 用户安装/更新 TraeWork CN 后必现
可复现性 100% 可复现
触发条件 安装或更新 TraeWork CN

3. 问题描述

用户在安装或更新 TraeWork CN 后,TraeCode IDE 自带的内置 skill 被清除。受影响的 skill 为 TraeCode 的核心功能组件,用户在 TraeCode IDE 中将无法使用代码审查、调试器等功能。


4. 复现步骤

前提条件

  • 已安装 TraeCode CN 3.3.83,内置 skill 正常工作
  • ~/.trae-cn/builtin/ 目录下存在 TraeCode 专属 skill

操作步骤

  1. 从官方渠道下载并安装 TraeWork CN
  2. 首次启动 TraeWork CN,完成初始化配置
  3. 切换回 TraeCode CN
  4. 尝试使用以下功能:
    • 代码审查(code review)
    • 运行时调试(debugger)
    • 小程序代码生成

预期结果

  • 上述功能正常可用

实际结果

  • 代码审查、调试器、小程序生成功能不可用
  • 系统提示相关 skill 未找到或未注册

5. 受影响的 Skill 清单

根据官方文档 (https://docs.trae.cn/ide_skills.md),TraeCode 内置 4 个 skill:

Skill 状态 影响
TRAE-code-review :cross_mark: 丢失 代码审查功能不可用
TRAE-debugger :cross_mark: 丢失 运行时调试功能不可用
TRAE-generate-mini-app :cross_mark: 丢失 小程序代码生成不可用
TRAE-security-review :white_check_mark: 保留 代码安全扫描仍可用

6. 证据

6.1 Manifest 文件对比

当前 solo.json (code agent_type) 中注册的 skill:

code/default:  TRAE-product-knowledge, feedback
code/hebe:     TRAE-computer-use-ptc, TRAE-product-knowledge, feedback

TRAE-code-reviewTRAE-debuggerTRAE-generate-mini-app 均未在 manifest 中注册

当前 global.json 中注册的 skill:

TRAE-browseruse, TRAE-browseruse-external, TRAE-code-mode-orchestrator,
TRAE-computer-use, TRAE-computer-use-ptc, digital-avatar-creator,
dynamic-ui, skill-creator

→ 同样不包含丢失的 skill

6.2 磁盘文件验证

$ ls ~/.trae-cn/builtin/code/default/skills/
TRAE-product-knowledge/  feedback/
(无 TRAE-code-review、TRAE-debugger、TRAE-generate-mini-app)

$ ls ~/.trae-cn/builtin/code/hebe/skills/
TRAE-computer-use-ptc/  TRAE-product-knowledge/  feedback/
(同样缺失)

$ ls ~/.trae-cn/builtin/global/skills/
TRAE-browseruse/  TRAE-browseruse-external/  TRAE-code-mode-orchestrator/
TRAE-computer-use/  TRAE-computer-use-ptc/  digital-avatar-creator/
dynamic-ui/  skill-creator/
(8 个 global skill,无丢失项)

$ ls ~/.trae-cn/builtin_skills/
TRAE-dynamic-ui/  TRAE-security-review/
(仅 2 个,缺失 TRAE-code-review 等)

6.3 skill-config.json 状态残留

{
  "disabledSkills": [],
  "builtinSkillStatus": {
    "TRAE-debugger": true,
    "TRAE-dynamic-ui": false,
    "TRAE-code-review": true
  },
  "managedSkills": {
    "writing-plans": "marketplace",
    "test-driven-development": "marketplace"
  },
  "deletedSkills": []
}

→ 配置文件中残留了启用状态标记(TRAE-code-review: trueTRAE-debugger: true),但对应的 skill 包文件已不存在。deletedSkills 为空数组,未记录删除操作。

6.4 版本信息对比

文件 版本 日期 说明
builtin/version.json 1.0.23 2026-05-14 基础框架版本
builtin/ide_version.json 1.0.33 2026-07-15 IDE skill 包版本(含 TRAE-browseruse 更新)
builtin/manifests/*.json 20260804193229 2026-08-04 Manifest 版本(TraeWork 覆盖写入时间)

→ Manifest 版本(08-04)晚于 IDE skill 版本(07-15),说明 TraeWork 安装时重写了 manifest,覆盖了 IDE 原有的 skill 注册。

6.5 日志文件

日志路径:~/Library/Application Support/Trae CN/logs/

日志目录列表(节选):

20260702T034003/
20260703T162540/
20260710T024002/
20260711T114255/
20260718T015533/
20260721T152216/
20260724T095440/
20260728T161009/
20260728T180306/
20260801T003122/

最新日志时间:2026-08-01,无 skill 相关错误日志(skill 被静默清除,无报错信息)。

日志关键片段(2026-08-06,当前会话):

[AhaSystemMonitor] OnMemoryStatusChanged, 0, 0
[Perf][SystemMemoryMonitor] OnMemoryStatusChanged System memory status changed: 1, result: Normal
[MonitorHandler] ReportNetworkEvent: [MonitorService] ReportNetworkEvent
...
(日志仅包含系统监控和网络请求记录,无 skill 加载/卸载相关日志)

7. 根因分析

TraeWork 和 TraeCode 共享 ~/.trae-cn/builtin/ 目录,但各自的 manifest 定义了不同的 skill 集合。当 TraeWork 安装/更新时:

  1. 重新下载并写入 manifests/solo.jsonmanifests/global.json
  2. 根据新 manifest 下载对应 skill 包到 builtin/ 子目录
  3. 不会保留旧 manifest 中存在但新 manifest 中不存在的 skill 包
  4. 无日志记录、无警告提示,用户无法感知 skill 已被清除

TraeWork 的 manifest 中不包含 TRAE-code-reviewTRAE-debuggerTRAE-generate-mini-app,因此这些 skill 被静默清除。


8. 预期行为

TraeWork 和 TraeCode 作为独立产品,应各自管理自身的 skill 集合,不应互相覆盖。

建议方案

方案 说明 优先级
A. Skill 合并 安装时合并两个产品的 manifest,取并集而非覆盖
B. 命名空间隔离 TraeWork skill 与 TraeCode skill 使用不同子目录(如 builtin/code/ vs builtin/work/
C. 版本协商 检测到 skill 丢失时,从对应产品的仓库自动补全
D. 删除日志 skill 被清除时写入日志并提示用户

9. 临时解决方案

  1. 重新安装 TraeCode IDE — 让 IDE 重新下发缺失的 skill 包
  2. 手动创建 skill — 通过"设置 > 技能与命令 > 创建"手动补充所需 skill
  3. 阻止覆盖 — 在 TraeWork 安装前备份 builtin/ 目录,安装后手动恢复 TraeCode 专属 skill

10. 附加信息

  • 操作系统:macOS 26.2 (25C56) / Apple Silicon
  • IDE 版本:Trae CN 3.3.83
  • 内置 skill 框架版本:1.0.23 (2026-05-14)
  • IDE skill 包版本:1.0.33 (2026-07-15)
  • Manifest 最后更新:2026-08-04 19:32:29
  • 问题关联:TraeWork CN 安装/更新流程
  • 建议优先级 — 影响 TraeCode 核心开发体验