我用 TraeCode 从零搭建 TypeScript CLI 工具并发布到 npm——从想法到可安装命令只需一个下午

  1. 我是谁,以及我遇到了什么问题

我是一名 Node.js/TypeScript 开发者,经常需要写一些小型的 CLI 工具来提高日常工作效率。比如批量重命名文件的工具、快速生成项目模板的脚手架。传统做法是:手动创建项目结构 → 配置 TypeScript → 写代码 → 配置构建 → 发布 npm,整个过程即使熟练也要半天,而且每次都要重复这些步骤。

  1. 我是怎么用 TraeCode 解决这件事的

使用模式:SOLO 模式

第一步:我用自然语言描述了需求:“请帮我创建一个 TypeScript CLI 工具项目,功能是批量重命名当前目录下的文件,支持添加前缀、后缀和替换文本。使用 commander 做参数解析,chalk 做彩色输出,glob 做文件匹配。”

第二步:TraeCode 的 Agent 自动完成了:初始化 package.json → 安装依赖 → 配置 tsconfig.json → 创建 src/index.ts 主入口 → 配置 bin 字段 → 写完整的 CLI 逻辑代码。整个过程我只在关键节点确认了一下参数设计。

第三步:代码写完后,我让 Agent 自动生成 README.md,包含安装说明、使用示例和参数说明。

第四步:Agent 帮我配置了构建脚本(tsc 编译)和 prepublishOnly 钩子,确保每次发布前自动构建。

第五步:最后执行 npm publish,工具就上线了。从开始到发布,只用了不到 3 个小时。

  1. 成果展示

最终交付了一个完整的 npm 包:完整的 TypeScript 源码、支持 --prefix、–suffix、–replace 三种模式、彩色终端输出、自动生成的 README 和使用文档、已发布到 npm registry 可全局安装使用。

  1. 效率对比

以前:手动搭建项目 30 分钟 + 写代码 2 小时 + 写文档 1 小时 + 配置构建发布 30 分钟 = 约 4 小时
现在:描述需求 5 分钟 + Agent 自动执行 2 小时 + 审查微调 30 分钟 = 不到 3 小时

而且产出质量更高——Agent 生成的代码结构清晰,错误处理完善,比我手动写的还规范。

  1. 经验和技巧总结

  2. 描述需求时,一定要把技术栈选型说清楚(用什么框架、什么库),Agent 生成的代码才能直接可用。模糊的需求只会得到模糊的代码。

  3. SOLO 模式适合"从零创建"类任务,IDE 模式更适合"修改已有代码"类任务。一开始选对模式,效率差很多。

  4. 生成完代码后,让 Agent 再跑一遍自我审查:“请检查代码中是否有潜在的类型安全问题或未处理的异常”,往往能发现我遗漏的边界情况。