SONUB
ZH English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

如何开启通知

此浏览器或网址无法使用通知。请使用支持通知的浏览器,通过安全连接访问SONUB。

如果通知被屏蔽,请在浏览器设置中允许通知。

  1. 打开地址栏旁的站点设置或浏览器的站点设置,将此网站的通知设为允许。
  2. 在设备设置中允许浏览器发送通知,并检查勿扰模式或专注模式。
  3. 返回SONUB,刷新页面,然后通过铃铛开启通知。

在iPhone或iPad上,将SONUB添加到主屏幕,从主屏幕打开后允许通知。

Agent Skills

一分钟,教会你的 AI 智能体新技能

SONUB 制作的免费技能,可用于 Claude Code、Codex、Gemini CLI、GitHub Copilot CLI 等 AI 智能体。一行命令装好,之后用大白话吩咐就行。

高级 — 更大的技能:文件、脚本、选项、测试和安全

一个 SKILL.md 不够用时:拆成只在需要时才读的文件,把固定的工作交给脚本,使用 frontmatter 选项,先测试再信任,安装别人的技能前先检查。

拆成文件 — 只读需要的部分

分三步读技能:开始时读名字和说明,使用技能时读 SKILL.md,其他文件只在需要时读。所以大块资料放进单独的文件,SKILL.md 就成了一张地图,告诉它什么问题该读哪个文件。

  • SKILL.md 里写概要和“遇到这种情况,读那个文件”。
  • 只从 SKILL.md 链接文件,只链一层。文件 → 文件 → 文件这样的链条常常只被读到一部分。
  • 超过 100 行的参考文件,在最上面放一个目录。
  • 按内容给文件起名(用 finance.md,不要用 doc2.md),路径一律用 / 写。
sql-report/
sql-report/
├── SKILL.md              ← the map: what to read for which question
├── references/
│   ├── finance.md        ← read only for revenue questions
│   └── sales.md          ← read only for sales questions
└── scripts/
    └── check_query.py    ← run it, do not read it
SKILL.md
## Which file to read
- Revenue, billing → read [references/finance.md](references/finance.md)
- Deals, pipeline → read [references/sales.md](references/sales.md)

脚本 — 每次都必须一样的工作,写成代码

现成的脚本比智能体每次临时写的更可靠,而且进入的只有输出,不是代码。检查、转换等必须准确的工作放进 scripts/。

  • 写清楚是要运行它("Run scripts/check_query.py"),还是要阅读它(“规则见 scripts/check_query.py”)。
  • 在脚本里处理错误,输出的信息要说明哪里错了、该怎么做。
  • 写下需要的包和版本,真正必需的条件写进 compatibility。
  • 建立一个循环:检查 → 修改 → 再检查,检查通过后才继续。
  • 固定的值要用注释说明理由(为什么超时是 30 秒?)。
SKILL.md
## Check the query before you run it

Run:
    python3 scripts/check_query.py query.sql

It prints OK, or one problem per line.
If it is not OK, fix the query and run the check again.
Run the query only after you see OK.

能运行哪些语言要看智能体。常用的是 Python、Bash 和 JavaScript。

frontmatter 选项 — 标准字段和各工具的附加项

除了 name 和 description,标准里还有几个可选字段,各工具也会加上自己的字段。工具会忽略不认识的字段,所以先让技能只靠标准字段就能工作。

  • 标准:license、compatibility(需要的程序和网络,最多 500 个字符)、metadata(作者等)、allowed-tools(预先允许的工具 — 实验性)。
  • Claude Code 的 disable-model-invocation: true — 只有你能调用。用于有副作用的工作,比如部署或发送消息。
  • Claude Code 的 user-invocable: false — 只有 AI 使用,并在 / 菜单中隐藏。context: fork 会在子智能体里运行技能。
  • Claude Code 的 !`command` — 在读取技能前先运行命令,并用输出替换它(例如 !`git diff HEAD`)。
  • Codex:agents/openai.yaml 里的 policy → allow_implicit_invocation: false — 只有你调用 $<skill-name> 时才会使用这个技能。
.claude/skills/deploy/SKILL.md
---
name: deploy
description: Deploys the app to staging or production. Use when the user says deploy, release or ship.
license: MIT
compatibility: Requires git, docker and network access
metadata:
  author: my-team
allowed-tools: Bash(git status) Bash(./scripts/deploy.sh *)
# Claude Code only — other tools ignore these
disable-model-invocation: true
argument-hint: "[staging|production]"
---

Current branch: !`git branch --show-current`

Deploy to $ARGUMENTS with `./scripts/deploy.sh $ARGUMENTS`.

allowed-tools 里只放技能真正需要的命令。权限越宽,出错的代价越大。

测试 — 写很多之前,先写测试

技能好不好用,只有试了才知道。先看看没有技能时智能体会出什么错,然后只写够修正这些错的内容。

  1. 不用技能,让智能体做这件事,记下它做错或漏掉的地方。
  2. 针对这些漏洞,至少准备三个测试请求 — 其中一个是不该用这个技能的请求。
  3. 指示只写到足够填补漏洞为止。
  4. 在新会话里,用同样的请求分别试有技能和没技能的情况,并比较结果。
  5. 用你会用到的每个模型测试 — 小模型可能需要更多细节。
Terminal
# checks the frontmatter and the naming rules
skills-ref validate ./commit-message
evals.json (your own format)
[
  {"query": "write a commit message for what I staged", "use_skill": true},
  {"query": "commit this, it fixes the login bug",      "use_skill": true},
  {"query": "explain what git rebase does",             "use_skill": false}
]

skills-ref 是 agentskills 仓库里的参考工具(用于演示)— 克隆后用 pip install -e . 安装。在 Claude Code 里,/skill-doctor 会显示每个技能占用的上下文和使用情况。

安全 — 像读代码一样读别人的技能

技能是智能体要照做的一组指示,它的脚本会在你的电脑上运行。坏的技能会让智能体照着坏指示做事,所以安装前要检查。

  • 只从你信任的地方安装。加上 -l 可以只看列表,不安装。
  • 安装前,读一遍 SKILL.md 和 scripts/ 里的每个文件。
  • 留意会把文件或密钥发到别处、或者会删除东西的命令。
  • 不要把密码或密钥放进技能里。从环境变量读取。
  • Claude Code:用 Skill(deploy *) 这样的权限规则阻止某个技能,用 disableSkillShellExecution 设置关闭 !`command`。
Terminal
# see what is inside before you install
npx skills add my-name/my-skills -l

# read the instructions and every script
cat .agents/skills/<name>/SKILL.md
ls .agents/skills/<name>/scripts/

你自己的技能也一样:提交或分享前,再读一遍改动。

高级练习 — 让你的技能成长

  1. 把进阶阶段做的技能里较长的部分移到 references/,并从 SKILL.md 链接过去。
  2. 在 scripts/ 里写一个检查,并在 SKILL.md 里加上“检查 → 修改 → 再检查”的步骤。
  3. 对技能文件夹运行 skills-ref validate,修正它报告的问题。
  4. 准备三个测试请求(其中一个不该用这个技能),比较有技能和没技能的结果。
  5. 安装别人做的技能前,从头到尾读一遍。

五项都做完了,就进入 [大师] 标签页。

官方文档

已于 2026-10-18 对照官方文档核实。这些工具变化很快 — 如果命令不起作用,请查看官方文档。

学习指南

人工智能

AI证书

学习

Vibe 编程

游戏开发

练习

老师

聊天

论坛

创作

社区

更多

术语词典

选一个你不认识的词吧,可以看到简单的解释和相关术语。

还没有匹配的术语。

选择一个术语即可查看解释。