Skip to content
FunCoding

Search

Search docs, Skills and MCP

创建 Skill 与资源目录

用 SKILL.md 定义触发条件和步骤,配置可按需读取的脚本、参考与模板。

This page has not been translated into English yet. The original Chinese version is shown below.

可以直接请 Gemini 使用内置 skill-creator 创建目录,也可以手工编写。最小必需文件是 SKILL.md;脚本、参考和模板仅在任务需要时添加。

推荐目录

.gemini/skills/code-reviewer/
├── SKILL.md
├── scripts/
├── references/
└── assets/

scripts 放确定性逻辑,references 放较长参考,assets 放模板或其他非执行资源。激活后 Agent 能读取整个 Skill 目录,因此不要在其中夹带与任务无关的秘密。

元数据与指令

以下为按官方格式整理的最小定义,保存为 SKILL.md:

---
name: code-reviewer
description: Review code changes for correctness and maintainability. Use when the user asks for a code review.
---

# Review procedure

1. Read the requested changes and relevant surrounding code.
2. Identify actionable correctness issues and explain their impact.
3. Separate verified issues from questions that need more evidence.

name 与 description 必须出现在最开头的 YAML frontmatter。目录名建议与 name 一致,但发现显示名以 name 字段为准。正文写具体流程,描述写何时使用,避免把所有参考材料都堆入描述。

脚本不能只是成功提示

官方创建教程中的 review.js 标注为 mock,仅延时后打印成功;它不真的审核文件。采用示例时要实现实际读取、校验和失败退出,不能把输出 Success 当成完成代码检查的证据。

如果正文要求执行脚本,资源目录中必须有对应实现,并说明输入、输出和适用范围。

验证与打包脚本

官方说明核心包内有以下开发脚本:

node scripts/init_skill.cjs <name> --path <dir>
node scripts/validate_skill.cjs <path/to/skill>
node scripts/package_skill.cjs <path/to/skill>

这些是核心包相对路径,不是保证在任意项目根可运行的全局命令;先定位对应脚本。package 生成 .skill zip 包。日常本地开发可使用 gemini skills link . 链接当前 Skill 目录。

验证实际触发

重载后确认列表出现正确名称,再给出匹配描述的任务,检查激活来源、目录和实际步骤。仅看到 Skill 名称不证明脚本有效,仍需检查它处理失败输入时的行为。