说实话,等这个等挺久了。
ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;font-feature-settings: normal;font-variation-settings: normal;font-size: 13.5px;text-align: left;line-height: 1.75;color: rgb(221, 17, 68);background: rgba(27, 31, 35, 0.05);padding: 3px 5px;border-radius: 4px;">SKILL.md,告诉 AI 该怎么做。可以附带脚本、模板、参考文档。AI 判断需要的时候自动加载,不需要的时候不占 context。ingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;font-size: 15px;letter-spacing: 0.1em;color: rgb(63, 63, 63);">这个设计挺聪明——按需加载,不浪费 token。下面是几篇入门文章可以看看:Agent Skills 编写葵花宝典
Agent Skills 到底是个啥?为什么你的 AI 智能体需要它?
Agent Skills 资源大搜集:官方 + 社区精选合集
10秒学会!Claude Skill 轻松复刻任意公众号样式!
根据官方文档,Gemini CLI 的 Agent Skills 目前还是实验性功能,需要手动开启:
第一步:装 nightly 版
npminstall-g@google/gemini-cli@nightly
注意是@nightly,不是正式版。
第二步:开启 Skills 功能
进入 Gemini CLI 后输入:
/settings
找到experimental.skills,打开它。
Gemini CLI 从三个地方发现 Skills:
| 项目级 | .gemini/skills/ | |
| 用户级 | ~/.gemini/skills/ | |
| 扩展级 |
优先级是 项目 > 用户 > 扩展。如果有同名 skill,高优先级的会覆盖低优先级的。
这个设计跟 Claude Code 类似,迁移起来应该问题不大。
Gemini CLI 提供了一套/skills命令:
/skills list # 列出所有 skill
/skillsdisable<name> # 禁用某个 skill
/skillsenable<name> # 启用某个 skill
/skills reload # 重新加载所有 skill默认是用户级生效。加--scope project可以管理项目级的设置。
也可以在命令行直接用:
gemini skills list
gemini skillsenablemy-skill
gemini skillsdisablemy-skill这点比 Claude Code 多了个命令行入口,算是个小改进。
一个 skill 至少需要一个SKILL.md文件,放在 skill 目录根下。
格式是 YAML frontmatter + Markdown 正文:
---
name:code-reviewer
description:代码审查专家。当用户说"review"、"检查代码"、"帮我看看"时使用。
---
# 代码审查流程
你是一个代码审查专家,按以下流程工作:
1.**分析**:检查改动范围是否合理
2.**风格**:确保符合项目规范(参考GEMINI.md)
3.**安全**:标记潜在安全问题
4.**测试**:确认有对应的测试覆盖
输出格式:优点+改进建议几个要点:
name:唯一标识,小写+短横线description:最关键的字段。Gemini 根据这个判断什么时候激活 skill。写得越具体,触发越精准官方推荐的目录结构:
my-skill/
├── SKILL.md # 主文件
├── scripts/ # 可执行脚本(bash/python/node)
├── references/ # 参考文档、schema、示例数据
└── assets/ # 代码模板、boilerplateSkill 被激活后,Gemini 会拿到整个目录的 tree 视图,可以随时读取这些资源。
这里值得单独说一下,因为设计得挺谨慎的。
Gemini CLI 激活 skill 的流程是这样的:
关键点:需要你确认才能激活。
不像有些工具直接静默执行,这套设计至少让你知道 AI 要干什么、能访问什么。算是比较克制的做法。
Agent Skills 是开放标准,不是 Google 自己搞的。
https://agentskills.io
Claude Code、Codex、Gemini CLI 理论上都兼容。你写一个 skill,到处都能用。
但"理论上"这三个字得划重点。
不同平台的环境变量不一样($CLAUDE_PROJECT_DIRvs$GEMINI_PROJECT_DIR),底层调用方式也可能有差异。如果你的 skill 里有脚本,迁移的时候可能需要做一些兼容处理。
不过对于纯SKILL.md驱动的 skill,应该是无缝迁移的。
因为还在 nightly 版本,有几个显而易见的限制:
等正式版出来,这些应该会逐步改善。
如果你已经在用 Claude Code 的 skills,可以等 Gemini CLI 正式版出来后迁移一波。格式是兼容的,工作量不大。
如果你还没用过 Agent Skills,可以先从 Claude Code 入手。生态更成熟,踩坑的人更多,资料更全。等熟悉了再迁移到 Gemini CLI 也不迟。
至于"哪个更好用"这个问题——成年人不做选择,全都要😂
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |