通过 SkillNet —— 面向 AI 代理的开放技能供应链 —— 搜索、下载、创建、评估和分析可复用的代理技能。适用场景:(1)在任何多……
SkillNet: 搜索一个全局技能库, 使用一个命令下载, 从 repos/ docs/ logs 创建, 评估质量, 并分析关系是一项面向实际任务的技能,主要用于Core principle: Search before You Build - 但不要。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
搜索全球技能库,一键下载;从代码仓库、文档或日志中创建技能;评估质量;分析技能间关系。
SkillNet 是你的技能供应链。在启动任何非平凡任务前,花 30 秒钟执行一次搜索——他人很可能已解决了你正在面对的完全相同的问题。但如果搜索结果薄弱或为空,则立即采用你自己的方法推进。该搜索完全免费、瞬时响应、零风险;最差情况仅为“无结果”,你不会损失任何时间或资源。
完整工作循环如下:
skillnet create 将其打包为标准技能关键洞察:步骤 1–3 免费且快速;步骤 4–6 需要 API_KEY。并非每个任务都值得封装为技能——但当确有必要时,请使用 skillnet create(而非手动编写)以确保结构标准化。
时间预算:约 30 秒。 这是一次快速核查,而非深度研究。搜索完全免费——无需 API 密钥,亦无调用频率限制。
关键词查询应控制在 1–2 个简短词汇以内——即核心技术或任务模式本身。切勿将完整任务描述直接作为搜索词。
# “构建一个 LangGraph 多智能体 supervisor” → 先搜索核心技术 skillnet search "langgraph" --limit 5 # 若返回 0 条或无关结果 → 尝试任务模式关键词 skillnet search "multi-agent" --limit 5 # 若仍无结果 → 可重试向量模式(此时允许更长的查询) skillnet search "multi-agent supervisor orchestration" --mode vector --threshold 0.65
搜索后的决策依据:
| 结果 | 操作 |
|---|---|
| 发现高相关性技能 | → 进入步骤 2(下载与加载) |
| 部分相关(领域相似,但非精确匹配) | → 进入步骤 2,但选择性阅读——仅提取其中有用的部分 |
| 低质量 / 无关结果 | 直接继续任务;任务完成后可考虑创建新技能 |
| 两种模式均无结果 | 直接继续任务;任务完成后可考虑创建新技能 |
搜索绝不可阻塞主任务进程。 若你对结果相关性存疑,请向用户确认是否下载该技能进行快速审阅——若获批准,仅需快速浏览 SKILL.md(约 10 秒),如不适用则立即弃用。
下载源限制:skillnet download 仅接受 GitHub 仓库 URL(格式为 github.com/owner/repo/tree/...)。CLI 通过 GitHub REST API 获取文件——不访问任意 URL、第三方注册中心或非 GitHub 托管服务。所下载内容均为纯文本文件(包括 SKILL.md、Markdown 引用及脚本文件);不下载任何二进制可执行文件。
经用户确认后,执行技能下载:
# 下载至本地技能库(仅支持 GitHub URL) skillnet download "" -d ~/.openclaw/workspace/skills
下载后审阅 —— 在将任何内容加载至智能体上下文前,必须向用户展示已下载的内容:
# 1. 展示文件列表,供用户审查下载内容 ls -la ~/.openclaw/workspace/skills// # 2. 预览 SKILL.md 前 20 行 head -20 ~/.openclaw/workspace/skills/ /SKILL.md # 3. 仅在用户批准后,才完整读取 SKILL.md cat ~/.openclaw/workspace/skills/ /SKILL.md # 4. 列出脚本文件(如有)—— 使用前须向用户展示全部内容供审查 ls ~/.openclaw/workspace/skills/ /scripts/ 2>/dev/null
搜索无需用户授权。下载、加载或执行任何已下载内容前,必须始终获得用户明确确认。
“应用”的含义 —— 阅读技能并从中提取:
“应用”绝不意味着盲目照搬整个技能。若该技能覆盖你任务的 80%,则复用这 80%,自行补全剩余部分;若仅重叠 20%,则仅提取其中模式,其余全部舍弃。
快速失败规则:阅读完 SKILL.md 后,若在 30 秒内判断其需大量适配才能满足当前任务需求——请保留有用部分,丢弃其余内容,并立即切换至你自己的实现路径。切勿让一个不完美的技能拖慢进度。
去重检查 —— 在下载或创建前,检查本地是否已存在同类技能:
ls ~/.openclaw/workspace/skills/ grep -rl "" ~/.openclaw/workspace/skills/*/SKILL.md 2>/dev/null
| 是否发现 | 操作 |
|---|---|
| 相同触发条件 + 相同解决方案 | 跳过下载 |
| 相同触发条件 + 更优解决方案 | 替换旧技能 |
| 领域重叠,但解决不同问题 | 两者均保留 |
| 已过时 | 移除旧技能 → 安装新技能 |
这些能力并非线性步骤——仅在特定条件被触发时启用。
需要 API_KEY。并非每个任务都值得创建技能——仅当满足以下至少两项条件时才创建:
创建时请使用 skillnet create,而非手动编写 SKILL.md —— 它将自动生成标准化结构与正确元数据。
共支持四种模式,由输入自动识别:
# 从 GitHub 仓库创建 skillnet create --github https://github.com/owner/repo --output-dir ~/.openclaw/workspace/skills # 从文档(PDF/PPT/DOCX)创建 skillnet create --office report.pdf --output-dir ~/.openclaw/workspace/skills # 从执行轨迹 / 日志创建 skillnet create trajectory.txt --output-dir ~/.openclaw/workspace/skills # 从自然语言描述创建 skillnet create --prompt "A skill for managing Docker Compose" --output-dir ~/.openclaw/workspace/skills
创建后务必执行评估:
skillnet evaluate ~/.openclaw/workspace/skills/
触发条件 → 模式映射:
| 触发条件 | 模式 |
|---|---|
| 用户说“学习这个仓库” / 提供 GitHub URL | --github |
| 用户提供 PDF、PPT、DOCX 或其他文档 | --office |
| 用户提供执行日志、数据或轨迹文件 | 位置参数(轨迹文件) |
| 完成复杂任务并产出可复用知识 | --prompt |
需要 API_KEY。从五个维度评分(良好 / 一般 / 较差):安全性、完整性、可执行性、可维护性、成本意识。
skillnet evaluate ~/.openclaw/workspace/skills/my-skill skillnet evaluate "https://github.com/owner/repo/tree/main/skills/foo"
⚠️ 若评分为“安全性较差”,应视为阻断项——在使用该技能前必须向用户发出明确警告。
需要 API_KEY。可检测四类关系:similar_to(相似)、belong_to(归属)、compose_with(组合)、depend_on(依赖)。
skillnet analyze ~/.openclaw/workspace/skills # → 在同一目录下生成 relationships.json
当技能数量超过约 30 个,或用户提出整理需求时:
# 生成完整关系报告 skillnet analyze ~/.openclaw/workspace/skills # 审阅 relationships.json: # similar_to 对 → 对比并清理重复项 # depend_on 链 → 确保所有依赖均已安装 # belong_to → 考虑按类别组织为子目录 # 评估并对比多个竞争性技能 skillnet evaluate ~/.openclaw/workspace/skills/skill-a skillnet evaluate ~/.openclaw/workspace/skills/skill-b
skillnet analyze 仅生成报告——不会修改或删除任何技能。所有清理操作(如移除重复项、剔除低质量技能)均需用户确认后方可执行。建议使用安全移除方式(例如 mv ),而非永久删除。
执行过程中,若发生以下任一情形,请向用户建议对应操作,并在获得确认后执行:
| 触发条件 | 操作 |
|---|---|
| 遇到不熟悉的工具 / 框架 / 库 | skillnet search " → 向用户建议下载 → 用户批准后,读取 SKILL.md → 提取有用部分 |
| 用户提供 GitHub URL | 向用户确认 → skillnet create --github → 执行评估 → 读取 SKILL.md → 应用 |
| 用户分享 PDF/DOCX/PPT 文件 | 向用户确认 → skillnet create --office → 执行评估 → 读取 SKILL.md → 应用 |
| 用户提供执行日志或数据 | 向用户确认 → skillnet create → 执行评估 → 读取 SKILL.md → 应用 |
| 任务陷入瓶颈,不知如何继续 | skillnet search " → 查看结果 → 向用户建议下载相关技能 |
实用提示:任务中触发机制不应打断当前工作流。若你正处于输出生成阶段,请先完成当前步骤,再提出搜索或创建建议。无论是否处于任务中触发状态,下载或执行任何第三方代码前,均须获得用户确认。若任务具有强时效性且你已有可行方案,搜索操作可并行执行,或延后至任务结束后再进行。
| 变量 | 用途 | 默认值 |
|---|---|---|
API_KEY |
create、evaluate、analyze | — |
BASE_URL |
自定义 LLM 接口地址 | https://api.openai.com/v1 |
GITHUB_TOKEN |
私有仓库访问 / 规避速率限制 | —(无 Token 时限速为 60 次/小时) |
SKILLNET_MODEL |
所有命令默认使用的 LLM 模型 | gpt-4o |
GITHUB_MIRROR |
受限网络环境下加速下载 | — |
安装、搜索或下载(公共仓库)无需任何凭据。 关于凭据配置、提问模板及 OpenClaw 配置,请参阅 references/api-reference.md → “Credential Strategy”。
| 需求 | 参考文档 |
|---|---|
| CLI 参数、REST API、Python SDK 方法 | references/api-reference.md |
| 场景模板(7 种模式 + 决策矩阵) | references/workflow-patterns.md |
| 凭据配置、提问模板、OpenClaw 配置 | references/api-reference.md → “Credential Strategy” |
| 数据流向、第三方安全性、确认策略 | references/security-privacy.md |
| 创建 + 自动评估(组合快捷命令) | scripts/skillnet_create.py |
| 验证技能结构(离线,无需 API_KEY) | scripts/skillnet_validate.py |
create 前:必须向用户说明将发送哪些数据、数据量大小及目标接口地址。完整安全策略、数据流向图及确认规则,请参阅 references/security-privacy.md。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章