自动拦截 Trae Solo 的技能/应用安装,将文件从 C 盘迁移到 D 盘并创建符号链接,在节省 C 盘空间的同时保证正常使用。无需手动操作,专为 Windows C 盘空间不足的同学设计。

1.使用场景:

前端开发者的日常

你正在用 Trae Solo 写代码,看到社区里有个不错的技能(比如代码审查、AI 绘图、或者某个工作流插件),随手点了一下安装。安装完成后你继续干活,几天后系统突然弹窗提示 “C 盘空间不足”。你一查,发现 Trae Solo 的技能目录里多了五六个文件夹,每个都几百兆,C 盘直接飘红。

之前的麻烦:

  1. 不敢随便装技能 —— 每装一个都要先瞄一眼 C 盘剩余空间,像在玩俄罗斯方块。

  2. 手动迁移像走钢丝 —— 你把技能文件夹从 C:\Users\xxx\.trae\skills\ 剪切到 D 盘,结果 Trae Solo 重启后提示 “技能已损坏” 或 “路径找不到”,因为程序还在读 C 盘的老路径。

  3. 符号链接命令太难记 —— 你知道要用 mklink /D 创建符号链接,但每次都得到处搜命令格式,管理员权限、路径引号、正反斜杠,一步错就报错。

  4. 重复劳动 —— 每安装一个新技能,就要重复一遍:剪切 → 粘贴 → 开 CMD → 输命令 → 验证,装 5 个技能就要做 5 遍。

这个 Skill 帮你省掉的动作:

以前每次安装后 现在
打开资源管理器查看 C 盘空间 什么都不用管
手动剪切技能文件夹到 D 盘 自动迁移
搜索 mklink 命令语法 自动创建符号链接
以管理员身份运行 CMD 输命令 后台完成
重启 Trae Solo 验证技能是否正常 自动验证
卸载时手动清理 D 盘残留 同步处理

2.创作过程:

创作的核心思路

  1. 发现问题:Trae Solo 安装技能默认落盘 C 盘,手动迁移后路径断裂,技能失效。

  2. 确定方案:让安装正常完成,随后自动将技能文件夹剪切到 D:\Code File\Skills\,并在原位置创建 Windows 符号链接(mklink /D),程序读取 C 盘路径时实际指向 D 盘。

  3. 编写触发规则:拦截 npx skills install 及相关安装命令,在安装完成后执行迁移。

  4. 核心逻辑:检测新安装目录 → 复制到 D 盘 → 删除 C 盘原文件 → 创建符号链接 → 验证链接有效性。

  5. 测试验证:安装 bytedance-deer-flow-find-skills,确认 C 盘仅占用一个符号链接(几 KB),D 盘承载实际文件,Trae Solo 内功能正常。

3.使用步骤:

前置准备

  1. 确认 D 盘路径:确保 D:\Code File\Skills\ 存在(Skill 会自动创建,但建议提前建好)。

  2. 管理员权限:Trae Solo 需要以管理员身份运行,否则 mklink 创建符号链接会失败。


调用方式

无需手动调用。当你执行以下任意安装命令时,Skill 会自动拦截并处理:


操作流程

表格

步骤 你做什么 Skill 做什么
1 正常执行安装命令 等待安装完成
2 等待安装结束 自动检测新安装的技能文件夹
3 无需操作 将文件夹从 C 盘剪切到 D:\Code File\Skills\<skill-name>
4 无需操作 在原位置创建符号链接指向 D 盘
5 查看汇报结果 验证链接有效性,提示节省的空间大小

验证是否成功

  1. 在 Trae Solo 内:直接使用该技能,功能正常即代表迁移成功。

  2. 在文件资源管理器

    • 进入原 C 盘安装目录(如 C:\Users\xxx\.trae\skills\

    • 技能文件夹图标带有快捷方式箭头,即为符号链接

    • 右键 → 属性 → 查看目标路径是否指向 D:\Code File\Skills\


注意事项

  • 不要手动删除 C 盘的符号链接文件夹,这会断开指向。如需卸载,先通过 Trae Solo 卸载技能,Skill 会同步清理 D 盘文件。

  • 路径带空格:codecodeD:\Code File\Skills\ 中的空格已自动处理,无需担心。

  • 失败提示:若弹出 “权限不足”,关闭 Trae Solo,右键图标选择 “以管理员身份运行” 后重试。

4.效果展示:

之前安装的技能包全部都自动装到了C盘,比如没带符号链接的文件就是我没有创建这个skill所自动安装的,后面由于我C盘内存不大所以想到创建呼号链接就能解决这个问题,由于每次我安装完还要手动去做这个繁琐的步骤,不如创建一个skill把这个繁琐的步骤在安装技能与应用前就把这些技能包安装到D盘。下面带有链接符号的文件都被转移到了D盘的文档codeD:\Code File\Skills\所以所以使用这个skill前在D盘一定要建好这个文件目录。在C盘带有链接符号的文件一定不可以删除,文件虽然在,但它完全不占C盘内存。

5.Skill 链接:

https://github.com/SimonVanMing/skill-installer-helper.git

6.总结与思考:

效率提升

这个 Skill 把原本 每次安装需要 5-10 分钟的手动迁移(复制文件、开 CMD、输命令、验证路径)压缩到了 0 秒。按一个月安装 5-8 个技能算,能省出 40-60 分钟,更重要的是彻底消灭了 “C 盘又红了” 的焦虑感。

最满意的地方

对 Windows 符号链接的精准运用 —— 没有破坏任何原有路径依赖,Trae Solo 以为自己还在读 C 盘,实际上数据已经躺在 D 盘了。这种 “欺骗” 系统但服务用户的做法,既优雅又实用。

后续想怎么优化

  1. 支持更多安装源:目前主要拦截 npx 命令,后续想覆盖 Trae Solo 内置商店的一键安装、VS Code 插件等。

  2. 可视化空间看板:在 Trae Solo 里加一个小面板,实时显示 “已迁移技能数 / 节省 C 盘空间 / D 盘占用”。

  3. 卸载联动:现在卸载技能时可能残留 D 盘空文件夹,希望做到卸载时自动清理 D 盘对应目录。

  4. 多盘符支持:不仅限于 D 盘,允许用户自定义目标盘符(比如外接硬盘或 NAS 路径)。

希望别人怎么体验或给建议

如果你也是 C 盘常年飘红的 Windows 用户,请直接用它装一个技能试试 —— 不需要改任何配置,装完去 C 盘看看那个带箭头的文件夹,感受一下 “空间魔术”。

特别想听听:

  • 有没有遇到迁移失败的特殊情况(比如文件名过长、权限被组策略限制)?

  • 你觉得节省的空间有没有达到预期?

  • 是否希望它反过来支持 “把 C 盘已有的旧技能批量迁移”

任何反馈都会成为下一个版本的优化方向。

有人尝试过这个方法是否OK

1 个赞