Skip to content

Skills 与快捷指令

工具与 MCP 解决了"AI 怎么用工具"的问题。这一页讲两套更轻量的能力扩展方式:

  • Agent Skills:把"一组写好的说明文档 + 资源文件"打包成 AI 可以读取并按部就班执行的"专项技能"
  • 快捷指令工具:把你的 iOS Shortcuts 暴露给 AI 当工具调用

它们不需要写代码,门槛比 MCP 低很多。

这两个东西分别解决什么

Agent Skills 解决"提示词工程"问题

如果你经常要让 AI 干同一类活——比如「按公司规范写一封邮件」「分析这组数据并出统计图」「按代码规范重构这段 Swift」——每次都把规则贴一次很烦。

Skill 包就是把这些"规则 + 模板 + 参考资料"打包成一个文件夹,里面有:

  • SKILL.md:核心说明文档(含名字、描述、何时使用、详细步骤)
  • 任意多个资源文件(代码模板、参考图、示例)

AI 在聊天时会看到「你有这些 Skill 可用」,需要时主动读取 SKILL.md 并按步骤执行。

快捷指令工具解决"接入 iOS 系统"问题

iOS Shortcuts 已经能干很多事——查手机电量、发短信、控智能家居、读日历、运行 Python(用 a-Shell 等)。

快捷指令工具就是把这些 Shortcut 包装成 AI 可调用的工具。AI 想做"看下我今天的日历"时,会调用对应的 Shortcut,结果回流给 AI 继续生成。

新手必读

Agent Skills

在哪里管

设置 → Agent Skills

页面顶部有总开关「向模型暴露 Agent Skills(use_skill)」。

use_skill 是什么

ETOS 不会直接执行 Skill 包里的脚本或本地命令。它只把 SKILL.md 内容作为可读资料提供给 AI,AI 通过名为 use_skill 的工具来"读取"这个 Skill。SKILL.md 里写的"运行 X 命令"——只是给 AI 的指引,最终执行靠 AI 把请求转成普通文字回答或调用别的工具。

简单说:Skills 是"知识包"而不是"脚本包"

四种导入方式

方式适合
新增技能(粘贴 SKILL.md)你自己写好了一份 SKILL.md 想直接粘贴
从 GitHub 导入别人在 GitHub 仓库里写了 Skill 包,填仓库 URL(支持 /tree/branch 和子目录路径)
链接导入技能包任何能直接下载的 SKILL.md.zip 链接
从本地技能包导入从 iOS「文件」App 选一个本地 .zip

SKILL.md 长什么样

SKILL.md 是一个带 YAML frontmatter 的 Markdown 文件,最小结构:

markdown
---
name: 标准邮件助手
description: 按公司规范写中英文邮件,包含开头敬语、签名、CC 规则
---

# 何时使用

用户要求"写一封邮件给 X"或"帮我回复这封邮件"时,使用本技能。

# 详细步骤

1. 询问用户:邮件目的 / 收件人语言 / 是否需要 CC
2. 按以下模板生成正文...
3. ...

# 模板

亲爱的 {收件人},
...

ETOS 解析时只关心 namedescription——name 必须填且唯一,description 用来告诉 AI"这个技能解决什么"。

怎么用

技能导入后:

  1. 单项开关:进入「已安装技能」列表里的某条,「在聊天中启用该技能」打开
  2. AI 看到的会是:「你有 N 个 Skill 可用:邮件助手、代码规范、…」
  3. AI 觉得当前问题适合用某 Skill 时,会调 use_skill 工具读那份 SKILL.md,然后按里面的指引生成回答

技能文件管理

每个 Skill 包是一个目录,里面除 SKILL.md 外可以放任意多文件(图片、代码示例、配置模板等)。在 Skill 详情页可以:

  • 看技能目录文件列表
  • 新建 / 编辑 / 删除文件

快捷指令工具

在哪里管

设置 → 快捷指令工具集成

页面有总开关「向模型暴露快捷指令工具」。

怎么把 Shortcut 接进来

ETOS 通过一个"桥接快捷指令"来调用你的所有 Shortcut。整体流程:

第一步:装官方桥接快捷指令

页面有「下载官方导入快捷指令」按钮。点击会让你装一个 ETOS 官方做好的 Shortcut(桥接器)到你的 iOS Shortcuts 库。

第二步:写自己的 Shortcut

去 iOS 自带的「快捷指令」App 自己做或下载现成的 Shortcut(比如「获取今日天气」「读取当前位置」)。Shortcut 必须满足:

  • 接收文本输入(AI 给的参数)
  • 输出文本结果(给 AI 看)

第三步:把 Shortcut 清单告诉 ETOS

「快捷指令工具集成」里有「从剪贴板导入清单」按钮。清单是一段 JSON / YAML 文本,列出"你想让 AI 用哪些 Shortcut,每个的名字 / 描述 / 参数"。

或者:「检测并运行导入快捷指令」会让 iOS 自动跑桥接 Shortcut 一次,由它把当前 Shortcuts 库里登记到 ETOS 的所有指令清单回灌。

运行模式

每个快捷指令工具有个运行模式字段,决定调用时走哪条路:

  • 直连:用 URL Scheme 直接跳到目标 Shortcut(响应快,但跨 App 体验有跳转)
  • 桥接:调用官方桥接 Shortcut,由它代理跳转(更稳,跨 App 体验略慢)

设置 → 快捷指令工具集成 → 「默认会按"直连 → 桥接"执行;若工具运行模式设为桥接,则按"桥接 → 直连"

不熟悉的话留默认(直连优先)即可。

审批自动化

快捷指令工具的审批也走 工具与 MCP 里讲的那套,但额外有:

字段作用
启用倒计时自动批准弹审批气泡后,倒计时 N 秒没操作就自动允许
倒计时秒数默认值可调整
已禁用自动批准工具你可以指定某些工具绝对不走自动批准(必须手动)

自动批准要慎用

如果你接的快捷指令里有"发短信""发邮件""控智能家居"这类有副作用的,强烈建议不要开启自动批准——AI 偶尔会执行你没明确同意的操作。

进阶选项

Skills 和工具的区别什么时候选谁

维度Agent SkillsMCP / 拓展工具
性质知识包(文档 + 资源)代码/服务
写法写 Markdown写代码或部署服务器
适合流程类、规范类、模板类实时数据、外部 API、文件操作
例子邮件模板、代码规范、写作风格查天气、读文件、调 GitHub

经验:先看你要的功能是"AI 已经会做,只是要按你的规范"——那是 Skill;如果是"AI 根本不知道答案,需要去查"——那是工具/MCP。

Skill 包从 GitHub 长什么样

社区已经有很多公开的 Skill 包仓库。你可以直接用「从 GitHub 导入」拉它们。导入支持:

  • 顶层目录:自动找 SKILL.md
  • /tree/branch/path/to/skill/:指定分支和子目录
  • 整个仓库:自动遍历每个含 SKILL.md 的子目录批量导入

Shortcut 工具的 URL Scheme

如果你想从 iOS 外部触发 ETOS 的某个 Shortcut 工具,可以用 URL Scheme:

etos-llm-studio://shortcut-tool?name=工具名&input=输入文本

具体协议格式参考拓展功能里的 URL Scheme 说明。

技能权限的"allowed-tools"

SKILL.md 的 frontmatter 里可以写 allowed-tools 字段——这是 Skill 作者的约定描述,ETOS 不会基于它真正去限制工具调用。它只是告诉 AI"按设计这个技能应该用这些工具"。

ETOS 本身只提供 use_skill 这一个读取能力,不会执行 Skill 里写的脚本或本地命令。

下一步