Agent Skills
返回列表
💻

Yeoman 生成器构建工具

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/yeoman-generator-builder

技能介绍

生成器写着写着就成了一团乱麻:用户交互散在各处,文件写入逻辑重复,依赖安装时机随意,多生成器协作还要手动复制粘贴。这个技能把 Yeoman 生态的标准做法固化下来,让脚手架保持可维护。

解决什么问题

  • 手动拼凑 yeoman-generator 包结构,容易漏掉 package.json 关键字段、engines 声明或入口文件约定。
  • 交互提示、文件落盘、依赖安装三个阶段没有清晰分界,后续维护者很难看懂执行顺序。
  • 需要组合多个生成器时,this.composeWith() 的用法缺乏统一模板,容易写出隐式依赖。

技能如何工作

  • 调用技能后,它会按 Yeoman 作者指南生成一个可直接发布的 generator 包骨架,包含 prompting、writing、install 等生命周期钩子。
  • 交互阶段负责向用户收集参数,写入阶段根据模板生成项目文件,安装阶段按需触发依赖安装。
  • 遇到跨生成器场景,它会示范如何通过 this.composeWith() 组合子生成器,保持职责单一。
  • 技能面向 yo CLI 生态,生成的代码可直接被 yo 调用,无需额外适配层。

适用边界与注意点

  • 需要本机已安装 Node.js,Yeoman 本体仍需从上游项目自行获取。
  • 生成的包结构是起点,业务模板、变量插值规则需自行填充,技能不会替你决定项目长什么样。
  • 对于高度定制的私有生成器,可能需要调整默认的提示顺序或写入逻辑,不能完全照搬。

参考文档:https://yeoman.io/authoring/

使用场景

  • 搭建新项目脚手架时,需要生成带交互提示的 Yeoman 生成器包
  • 维护团队私有脚手架,要把文件写入与依赖安装拆成明确阶段
  • 多个生成器需要组合使用时,想通过 composeWith 串联流程
  • 为 CLI 工具补全 Yeoman 适配,让 yo 能直接调用现有生成逻辑

适合人员

  • 前端开发者,要为团队定制带提示的 Yeoman 生成器模板
  • CLI 工具作者,希望复用 Yeoman 生命周期钩子构建脚手架
  • 开源维护者,需要把多生成器组合流程标准化并文档化
  • Node.js 后端工程师,想把脚手架逻辑从业务代码中拆出来