Gemini CLI: 创建并发布自定义技能 (Skill) 的完整闭环指南
Gemini CLI: 创建并发布自定义技能 (Skill) 的完整闭环指南
想要扩展 Gemini CLI 的能力?自己动手写一个 Skill 是最佳方式。本文将带你从零开始,走完从设计到发布的完整闭环。
什么是 Skill?
Skill 本质上是一个封装好的工具包,包含了一份核心指令文档 (SKILL.md),以及可选的自动化脚本、参考资料或静态资产。它是 Gemini CLI 的“外挂”,让它在特定领域变得更专业。
核心开发闭环
第一步:设计与初始化
在开始写代码前,明确你的 Skill 解决什么问题。使用内置工具快速生成标准模板:
1
2
# 初始化技能目录
node path/to/skill-creator/scripts/init_skill.cjs my-new-skill --path ./_skills/
生成后的结构包含:
SKILL.md:核心指令文件,Gemini 的大脑。scripts/:存放 Node.js/Python 脚本。references/:存放 API 文档或业务逻辑参考。assets/:存放文件模板或资源。
第二步:编写核心逻辑 (SKILL.md)
这是 Skill 的核心。它分为两部分:
1. 元数据 (YAML Frontmatter)
决定了 Gemini 什么时候激活这个技能。
1
2
3
4
---
name: my-new-skill
description: 当我要求[执行某任务]时激活。它能够[完成具体功能]。
---
2. 指令主体 (Markdown)
使用祈使句(Do/Don’t)告诉 Gemini 具体的执行路径、输出标准和异常处理逻辑。
第三步:打包与验证
将文件夹转换成可分发的 .skill 文件。打包会自动执行 Validation(验证),确保没有遗留的 TODO 或格式错误。
1
node path/to/skill-creator/scripts/package_skill.cjs ./_skills/my-new-skill ./_skills/
第四步:安装与加载
将打包好的技能安装到你的 Gemini CLI 环境中并生效。
1
2
3
4
5
# 安装到当前项目空间
gemini skills install ./_skills/my-new-skill.skill --scope workspace
# 手动执行重新加载(关键)
/skills reload
第五步:发布与分享
- 源码同步:将
.skill文件和源文件夹提交到 GitHub 仓库。 - 社区分发:他人下载
.skill文件后运行gemini skills install即可使用。 - 生态集成:使用
npx skills管理和发现全球社区的技能。
开发者建议
- Description 要精准:Gemini 依靠它来识别唤起时机。
- 专注于业务逻辑:不要教 Gemini 写代码,要教它你的特定偏好。
- 从小处着手:先写纯文字指令的
SKILL.md,仅在必要时添加脚本。
发布日期:2026-03-23 | 适用工具:Gemini CLI
本文由作者按照 CC BY 4.0 进行授权