
10 · Skill进阶——捆绑包·条件激活·平台适配开场场景:一个命令搞定一切“帮我做一个新的后端微服务”——就这么一句话,Hermes 启动了一连串的操作:创建项目目录结构(project-init)初始化 Git 仓库,设置 .gitignore(git-workflow)生成 FastAPI 项目模板(backend-fastapi)配置 Docker 和 docker-compose(docker-compose)配置 GitHub Actions CI/CD(ci-cd-setup)生成 README 和 API 文档(api-docs)七个 Skill,一个斜杠命令,一个完整的新项目。这不是魔法,这是Skill Bundles——将多个 Skill 捆绑为一个高级工作流的进阶用法。当一个 Skill 不够用的时候,是时候进入 Skill 的高级世界了。一、Skill Bundles(技能捆绑包)什么是 Skill BundleSkill Bundle 是将多个相关的 Skill 组合成一个逻辑组,以一个斜杠命令触发,按顺序或并行执行。你可以把 Bundle 想象成一个"剧本"——每个 Skill 是一个"演员",Bundle 是"导演",控制每个演员什么时候上场、演什么。为什么需要 Bundle单个 Skill 适合执行单一类型的任务(如"代码审查")。但现实中的项目往往需要多步骤、跨领域的工作流。例如"发布新版本"这个任务涉及:version-bump:更新版本号changelog-gen:生成变更日志test-runner:运行测试套件build-package:构建发布包release-notes:编写发布说明将这些 Skill 捆绑为一个releaseBundle,一条命令即可完成全部工作。hermes bundles 命令# 列出所有可用的 Bundlehermes bundles list# 安装一个 Bundlehermes bundlesinstallbackend-dev# 显示 Bundle 详情hermes bundles show backend-dev# 手动触发 Bundlehermes bundles run release或者在对话中自然触发:帮我做一次完整的版本发布如果releaseBundle 已安装,Hermes 会自动识别并执行捆绑中的所有 Skill。完整的 Bundle 工作流示例假设你配置了一个backend-devBundle,包含 6 个 Skill。当你说"初始化一个新后端项目"时,Hermes 会这样执行:并行执行project-init+git-workflow:同时创建目录结构和初始化 Git(这两步没有依赖关系)等待完成:确认上两步都完成后串行执行backend-fastapi→docker-compose→ci-cd-setup:依次生成代码、添加容器配置、设置 CI并行收尾api-docs+readme-gen:同时生成文档整个过程中,你只需要一条指令,而 Agent 在后台编排所有步骤。这就是 Bundle 的核心价值——从 AI 辅助到 AI 驱动的工作流自动化。二、YAML 模式 Bundle 配置Bundle 的配置文件是 YAML 格式,存放在~/.hermes/profiles/default/bundles/目录下。基础结构# backend-dev/bundles.yamlname:backend-devdescription:后端微服务项目初始化完整流程version:1.0.0skills:-project-init-git-workflow-backend