RikkaHub 技能是什么 · 可复用的指令包
一句话理解
技能(Skill)是独立的指令包——你可以把它理解为一个插件:安装一次,然后在任何你喜欢的助手上启用。一个技能可以教会助手某种风格、遵循某套推理流程、调用一组工具——所有这些都打包在一个可移植的目录里。
技能 vs 助手 vs 模式注入
三者的关系容易混淆:
| 功能 | 是什么 | 生命周期 | 典型用途 |
|---|---|---|---|
| 技能 | 可跨助手复用的指令包 | 全局安装 | "代码审查技能"、"学术写作技能" |
| 助手 | 配置打包(提示词 + 模型 + 工具 + 记忆) | 单个助手 | "编程助手"、"写作助手" |
| 模式注入 | 手动切换的指令片段 | 可跨助手附加 | "正式写作模式"、"分步推理模式" |
技能的关键优势:一次安装,到处用。比如你装了一个"代码审查"技能,然后可以同时在编程助手、DevOps 助手、全栈助手上启用它——每个助手都有代码审查能力,但各自的模型、提示词、记忆不同。
技能文件格式
每个技能围绕一个 SKILL.md 文件构建,文件以 YAML frontmatter 块开头,后接指令正文:
---
name: code-reviewer
description: "Performs thorough code review with style and security feedback"
compatibility: "Works best with GPT-4o, Claude 3.5+"
allowed-tools: read_file search
---
你是一个专家级代码审查员。收到代码片段时,你会:
1. 检查逻辑错误和边界情况
2. 识别安全漏洞
3. 对照项目规范给出风格改进建议
...
Frontmatter 字段
| 字段 | 必填 | 说明 |
|---|---|---|
name | ✅ | 技能唯一标识符,URL 安全 |
description | ✅ | 技能卡片上的一行摘要 |
compatibility | ❌ | 模型 / 提供商兼容性提示 |
allowed-tools | ❌ | 技能设计使用的工具名称列表 |
技能目录可以有多个文件
除了必需的 SKILL.md,技能目录里可以有:
examples/目录:示例 prompt 和回复reference/目录:参考资料- 任何
.md附加文件
RikkaHub 会显示技能的可折叠文件树,可以在编辑器里直接修改。
技能的生效原理
当你在某个助手上启用一个技能时:
- 助手的系统提示词会在推理时附加技能的指令正文
- 技能的指令会注入到系统提示词之后(默认位置)
- 这意味着技能的指令和助手自己的系统提示词合并生效
多个技能叠加
一个助手可以同时启用多个技能。每个技能的指令都会注入到系统提示词中——技能越多,占用的上下文越大。建议:
- 一个助手上不要启用太多技能(3-5 个合理上限)
- 把技能组合得有逻辑(比如"代码审查" + "Python 风格" + "测试生成")
技能从哪里来
| 来源 | 获取方式 |
|---|---|
| GitHub 仓库 | 从 GitHub 导入(最常见) |
| 本地文件 | 从设备选 .zip 或纯文本 |
| 自己写 | 手动添加,直接粘贴内容 |
详见后续章节。