Gemini CLI Skills 使用教程:技能目录、/skills 命令、从 GitHub 安装与自己创建

Gemini CLI 的 Skills 怎么安装和使用?按官方文档讲清四层技能来源与优先级、.gemini/skills 与 .agents/skills 两套目录、/skills 命令和 gemini skills install、激活时的确认步骤,以及怎么创建技能。

NNathaniel bigo··原创首发·AI 辅助撰写
9 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 免费账号 账号
本文根据 Gemini CLI 官方文档《Agent Skills》《Creating Agent Skills》整理,资料核对于 2026-10-11。这里讲的是命令行工具 Gemini CLI 里的技能;Gemini App 里的 Skills(由 Gems 转来)是另一套东西,见《Gemini Skills 怎么写》。

适用于谁

  • 搜「gemini cli skills 使用」「gemini cli skills 安装」「gemini cli skills location」的人;
  • 已经有一批 SKILL.md 技能,想在 Gemini CLI 里复用的人;
  • 分不清 GEMINI.md 和技能该各放什么的人。

结论先说

  1. 技能是按需加载的。官方的区分:GEMINI.md 提供常驻的工作区背景,技能只在任务需要时加载,用来让上下文保持精简。
  2. 用户级目录是 ~/.gemini/skills/,工作区级是 .gemini/skills/;两级都另有一个别名目录 .agents/skills/,并且同一级里 .agents/skills/ 优先于 .gemini/skills/。
  3. 优先级从低到高:内置技能 → 扩展带来的技能 → 用户技能 → 工作区技能。同名时高的覆盖低的。
  4. 激活前会问你。模型要用某个技能时会弹出确认,显示技能名称、用途和它将访问的目录,你同意后才加载。
  5. 从 Git 仓库安装一条命令:gemini skills install <仓库地址>。

一、技能的生命周期

官方描述的四步:

  1. 发现:会话开始时,Gemini CLI 扫描各层目录,加载每个已启用技能的名称和描述;
  2. 激活:任务和某个技能匹配时,模型调用 activate_skill 工具;
  3. 确认:你会看到一个确认提示,包含技能的名称、用途和它要访问的目录;
  4. 注入:同意后,技能的 SKILL.md 正文和文件夹结构加入对话,技能目录成为允许访问的路径。

第四步有个要留意的地方:官方写明,技能被激活后,模型获得对整个技能目录的访问权,之后可以在你批准的前提下运行其中的脚本。所以确认提示不要习惯性地直接同意,来源不明的技能先看内容。

二、技能目录与优先级

层级(低 → 高)位置
内置技能随 Gemini CLI 提供
扩展技能由已安装的扩展带来
用户技能~/.gemini/skills/ 或 ~/.agents/skills/
工作区技能.gemini/skills/ 或 .agents/skills/,随版本控制共享
  • 同名技能,高层级覆盖低层级;
  • 在用户级或工作区级内部,.agents/skills/ 优先于 .gemini/skills/。

.agents/skills/ 这个别名的好处是可以和其他工具共用一份:Codex、Cursor 等也读这个目录,团队里用不同工具的人不必各维护一套。

三、会话里的 /skills 命令

命令作用
/skills list [all] [nodesc]列出已发现的技能;all 连内置技能一起列出,nodesc 隐藏描述
/skills link <path> [--scope user\workspace]
/skills enable <name>启用某个技能
/skills disable <name>停用某个技能
/skills reload(或 /skills refresh)重新扫描各层目录,刷新技能列表

enable 和 disable 默认作用于用户范围;只想对当前项目生效时加 --scope workspace。

新建或修改了技能文件之后,运行一次 /skills reload,再用 /skills list 确认它出现在列表里。

四、终端里的 gemini skills 命令

官方页面给出的三条示例:

bash
gemini skills list --all
gemini skills install https://github.com/user/repo.git --consent
gemini skills uninstall my-skill --scope workspace
  • install 接受 Git 仓库地址或本地目录;
  • --scope:user(全局,默认)或 workspace(只在当前项目);
  • --path:技能不在仓库根目录时,指定它在仓库里的子目录;
  • --consent:跳过安装时的安全确认。

--consent 是给自动化脚本用的。手动安装别人的技能时不要加,留着那一步确认;更稳妥的做法是先把仓库克隆下来读一遍,再从本地目录安装。检查要点见《Skill 安全吗:安装前检查什么》。

五、创建自己的技能

方式一:用内置的 skill-creator。 官方称这是最快的办法:直接用自然语言让 Gemini CLI 帮你做一个技能,它会搭好文件夹和文件。

方式二:手写。

  1. 新建一个目录,工作区技能放在项目的 .gemini/skills/ 下并提交,个人技能放在 ~/.gemini/skills/ 下;
  2. 在目录里创建 SKILL.md,frontmatter 必须有 name 和 description。官方把 description 标为关键,因为 Gemini 靠它决定何时激活;
  3. 需要的话加上 scripts/、references/、assets/。

官方示例:

markdown
---
name: code-reviewer
description: Reviews code changes for bugs and style. Use when the user asks to "review" code.
---
Instructions for the agent go here.
  1. 在会话里运行 /skills,确认技能已被正确加载。

技能里带脚本时,模型在技能激活后可以运行它们,官方举的例子是 node .gemini/skills/code-reviewer/scripts/review.js index.js,执行前仍需要你批准。

SKILL.md 的详细写法见《SKILL.md 怎么写》,目录怎么拆见《Skill 目录结构怎么组织》。

六、分享技能

官方列了三种途径:

  • 放进仓库:把技能提交到项目的 .gemini/skills/,同事拉代码就有了;
  • 做成独立的 Git 仓库:别人用 gemini skills install <url> 安装;
  • 打包:官方文档提到用 node scripts/package_skill.cjs <path/to/skill> 生成一个 .skill 压缩包;也可以把技能放进扩展里一起分发。

常见问题

Q:技能放好了但列表里没有?

依次检查:文件名是不是 SKILL.md、frontmatter 里 name 和 description 是否齐全、目录层级是否为「技能目录 / 技能名 / SKILL.md」、是否被 /skills disable 停用过,然后运行 /skills reload。

Q:技能在列表里,但模型不用它?

问题通常在 description。写清做什么和什么时候用,思路见《Skill 不触发怎么办》。

Q:.gemini/skills/ 和 .agents/skills/ 里有同名技能,用哪个?

按官方说明,同一层级里 .agents/skills/ 优先。

Q:Claude Code 的技能能用吗?

格式都遵循同一份开放规范,把技能文件夹复制到上述目录即可加载。Claude Code 专有的 frontmatter 字段在这里不起作用。Gemini CLI 的官方文档没有把 .claude/skills/ 列为扫描目录。

参考资料

  • Agent Skills(Gemini CLI 官方文档):https://geminicli.com/docs/cli/skills
  • Creating Agent Skills(Gemini CLI 官方文档):https://geminicli.com/docs/cli/creating-skills
  • Specification(Agent Skills 官方规范):https://agentskills.io/specification

Nathaniel 的更多内容

  1. 01

    promptfoo 使用教程:对比提示词和模型、写断言自动评测(安装与配置)

    promptfoo 是什么、怎么使用?按官方 README 和入门文档讲清它的用途、三种安装方式、用示例项目起步、promptfooconfig.yaml 里提示词、模型和测试用例三部分怎么写、常用断言类型的含义、eval 与 view 两条命令,以及把它放进日常改提示词流程的方法。

    ChatGPT其他 AI 工具0
  2. 02

    Kimi API怎么用:API Key获取、Python调用、K3价格与429报错处理

    Kimi API Key 在哪里获取、怎么用 Python 调用 K3、价格怎么算、429 和 401 报错怎么办?本文按 Kimi API 开放平台官方文档讲清注册认证、创建 Key、base_url 与模型名、计费规则和常见错误排查。

    Kimi0
  3. 03

    Cursor Agent 模式怎么用:Agent、Plan、Ask 三种模式,检查点回滚与消息排队

    Cursor Agent 模式是什么、和 Plan / Ask 模式怎么选?按官方文档讲清 Agent 能调用哪些工具、Shift+Tab 切换模式、Plan 模式先出方案再动手、用检查点撤销改动、任务进行中排队或插话,以及 /goal 长目标。

    Cursor0
  4. 04

    Gemini 聊天记录怎么导出:导出到文档 / 表格、生成 PDF 与用 Takeout 批量导出完整对话

    Gemini 没有「一键导出全部对话」的按钮,但有三条官方路径:单条回答导出到 Google 文档、Gmail、表格;让 Gemini 直接生成 PDF、Word、Markdown 文件;用 Google Takeout 批量下载全部活动记录。本文给出每种方法的步骤和限制。

    Gemini0
  5. 05

    ChatGPT 生成图片中文乱码、文字错误怎么办:7 个按顺序试的办法

    让 ChatGPT 做海报、封面、信息图,中文总是缺笔画、错字、乱码?本文按 OpenAI 官方图像提示指南,给出从写法、字数、局部修改、质量档位到后期排版的 7 个办法,以及什么时候干脆别让 AI 写字。

    ChatGPT0
  6. 06

    OpenCode Skills 使用指南:技能目录、命名规则、权限配置与不加载排查

    OpenCode 的 Skills 放在哪个目录、怎么控制哪些技能能用?按 OpenCode 官方文档讲清六个扫描位置、name 的正则规则、skill 工具的工作方式、在 opencode.json 里用 allow / deny / ask 配置权限、按智能体覆盖,以及技能不出现时的五项检查。

    其他 AI 工具0

同产品的其他教程

  1. 01

    Gemini API Node.js / JavaScript 调用教程:@google/genai 安装、流式输出与函数调用

    用官方 @google/genai SDK 在 Node.js 里调 Gemini API:安装配置、第一个请求、流式输出、多轮对话、传图片和函数调用的完整循环,并说明为什么密钥不能写进浏览器前端。

    Gemini0
  2. 02

    提示词链(Prompt Chaining)怎么用:把复杂任务拆成几步,前一步的输出交给后一步

    提示词链是什么、什么时候该把大提示词拆开?本文按 Anthropic 和 Google 官方文档讲清拆指令、串成链、分块聚合三种拆法,最常用的「起草 → 审查 → 修改」链,以及哪些情况不必拆。

    ClaudeGemini0
  3. 03

    Google AI Studio 系统指令怎么写:System instructions 与运行设置(思考等级、温度、联网搜索)

    系统指令决定模型的身份和输出规则。本文按官方文档讲清 AI Studio 里系统指令在哪填、怎么写、怎么保存复用,以及思考等级、温度(新模型已弃用)、联网搜索等工具的作用与限制。

    Gemini0
  4. 04

    Nano Banana 提示词怎么写:官方提示词指南要点与 7 个生成模板

    Nano Banana(Gemini 生图)的提示词怎么写效果最好?本文把 Google 官方提示词指南提炼成 6 条原则和写实照片、贴纸、带文字设计、商品图、留白背景、漫画分镜、搜索增强 7 个可复制模板,并给出改图句式。

    Gemini0
  5. 05

    Gemini 结构化输出(Structured Output)怎么用:JSON Schema、Pydantic 与 Zod 示例

    想让 Gemini API 稳定返回可解析的 JSON,就用结构化输出。本文给出 Pydantic 和 Zod 的官方写法、枚举与可空字段、流式、和工具组合、支持的 Schema 范围与限制,以及新旧接口的参数差别。

    Gemini0
  6. 06

    Gemini API 接口地址(Base URL)是什么:原生端点与 OpenAI 兼容调用写法

    Gemini API 域名是 generativelanguage.googleapis.com。本文列出原生与 OpenAI 兼容端点的地址和鉴权方式、v1 与 v1beta 的区别,和用 OpenAI SDK 调 Gemini 的写法。

    Gemini0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~