我用 Trae SOLO 从零写出一个管理skill的工具

:pushpin: 项目简介

beehive-skill-manager 是一个 Skill 管理器,包含 CLI 命令行工具 + 本地 HTTP 服务 + Web 管理端 UI。它专门用于管理 Trae/Cursor 等 IDE 中的 AI Skills(即 .trae/skills/ 目录下的技能包),提供安装、升级、卸载、发布、漂移检测、配置诊断等完整能力。

项目地址:beehive-insight/beehive-skill-manager(Apache 2.0)

:brain: 这个项目是做什么的?

如果你用过 Trae,就知道它有一个 .trae/skills/ 目录,里面放着 AI 技能的说明文件(SKILL.md)。当你有多个技能包需要管理时,手动拷贝、覆盖、版本追踪就会变得很痛苦。

这个项目就是为了解决这个问题而生的:

  • 安装/升级:从 workspace 真源或本地目录,把技能包安装到项目内
  • 发布:从开发态目录生成版本化 tgz 产物,版本不可变
  • 漂移检测:本地修改不被静默覆盖,必须显式处理(push 回真源 / 丢弃)
  • 安全卸载:只删除受管文件,不会误删用户的额外文件
  • 可视化管理端:React 管理界面,支持 Projects/Workspace 双视角
  • 配置诊断config list 展示每条配置的来源层级,doctor 自动检查路径可用性

:building_construction: 技术架构

packages/
├── core/          # TypeScript - 核心逻辑(配置合并、drift 判定、安装卸载)
├── cli/           # CLI 命令行 (beehive-skill)
├── server/        # 本地 HTTP API 服务
├── client-ui/     # React + antd + TailwindCSS 管理端 UI
└── contracts/     # Server ↔ UI 类型契约

开源部分(Apache 2.0)只包含管理工具本身,技能包可以保持私有,不强制开源。

:robot: 这个项目完全由 Trae IDE 生成

重点来了:这一个完整项目,从架构设计、代码实现、单元测试到文档,全部在 Trae IDE 中完成。

整个过程中,我只需要:

  • .trae/documents/ 下维护设计文档和开发计划
  • 告诉 Trae 下一个阶段的目标和验收标准
  • 对生成的代码做 review 和微调
  • 跑测试确认质量

:glowing_star: 印象深刻的点

1. 多文件一致性
生成 install/upgrade/uninstall 等多个命令时,Trae 能自动保持与其他命令的代码风格一致,包括错误处理方式、参数命名、输出格式。

2. 文档驱动开发
.trae/documents/ 下写设计文档和计划,Trae 会严格遵循文档约束,不引入未预期的功能,也不会偷懒跳过边界情况。

3. Windows 优先
作为 Windows 用户,Trae 生成的路径处理代码天然考虑到了反斜杠、盘符、路径穿越防护等问题,不需要额外叮嘱。

4. 单测覆盖
每个功能模块都会自动生成配套的单元测试(vitest),包括边界情况测试。

:light_bulb: 一些心得

  • 好的设计文档 = 好的代码:花时间把 design.md 写清楚,Trae 产出的代码质量会高很多
  • 分阶段交付:把大需求拆成小阶段,每个阶段可独立验证,比一次写完整功能效果更好
  • AI 适合做"确定性"的工作:CLI 命令、配置校验、文件操作这类逻辑明确的场景,AI 产出质量非常高
  • UI 细节仍需人工:tailwind 样式、动画、交互细节,建议给出明确参考或自己微调

:link: 相关链接

1 个赞

直接上传到SOLO的技能里 或者github里

1 个赞