Skill Factory

Other

全功能技能创建与发布工具。当用户想新建、安装、发布、更新任何技能时触发。执行流程:①重叠评估→②安全检查→③创建/升级 SKILL.md→④自动发布到虾评+GitHub+ClawHub。升级版 v2.0:新增技能整合评估(与现有技能扫描重叠度,给出整合/升级/新建三分支结论)、技能安全检查(自动审计 SKILL.md 的安全风险)、一键发布集成。

Install

openclaw skills install @guipi888/skill-factory

技能创建器 v2.0

全功能技能创建、升级、发布工具。


执行流程总览

用户输入
  ↓
Step 0:重叠评估(🆕 新增)
  ↓
Step 1:安全检查(🔒 新增)
  ↓
Step 2:创建/升级 SKILL.md
  ↓
Step 3:一键发布到三个平台

Step 0:重叠评估(🆕 新增,必须执行)

每次新建技能前必须先执行此步,无论用户是否提及。

0.1 理解新技能需求

从用户描述提取4个维度:

  1. 核心功能:这个技能要做什么?
  2. 触发场景:用户什么时候会用到它?
  3. 数据源/工具:需要调用哪些 API 或工具?
  4. 目标领域:针对哪个方向?

如果描述不清晰,先追问,再开始评估。

0.2 全量扫描现有技能库

执行:

ls ~/.workbuddy/skills/ | sort

按三维检索重叠度:

维度检查内容
功能维度现有哪些技能的核心功能与新技能有交集?
触发词维度现有哪些技能的触发词与新技能的使用场景重叠?
数据源维度现有哪些技能使用了相同的 API 或数据源?

高频重叠区重点检查

  • 内容创作域:写公众号 小红书图文 抖音图文创作 短视频脚本创作 多端内容适配
  • 数据分析域:内容数据分析 A股数据获取 Tushare金融数据
  • 合规审核域:内容合规审核
  • 热点选题域:trending-hub 多平台选题素材雷达 选题评估
  • 发布执行域:公众号发布 知识星球发布
  • 客户管理域:客户档案管理 客户分级跟进 私聊SCRM辅助
  • AI图像域:AI图片生成无水印 封面图生成

0.3 重叠度判断(三选一)

扫描完成后,做出以下三选一判断:

🟢 结论A:整合进原技能(高度重叠)

触发条件:新功能是现有技能功能的子集,或仅补充1-2个新场景,核心逻辑相同。

执行方式

  1. 找到最匹配的现有技能
  2. 读取其 SKILL.md
  3. 在原技能的合适位置添加新功能模块
  4. 递增版本号(如 v1.2 → v1.3)
  5. 在版本记录表追加一行

输出结论格式

📎 重叠评估结论:整合进「[现有技能名称]」
原因:[一句话说明重叠点]
操作:在 [技能目录]/SKILL.md 的 [具体章节] 新增 [内容]
版本:v[X.Y] → v[X.Y+1]

🟡 结论B:升级为增强版(部分重叠)

触发条件:新技能与现有技能有30%-60%的功能重叠,但新技能有显著新增维度,合并后能形成更强大的工具。

执行方式

  1. 列出2-3个最相关的现有技能
  2. 说明合并后的新功能边界
  3. 提出新技能名称
  4. 创建新的 SKILL.md,整合原技能全部功能 + 新功能
  5. 在新技能的版本记录中注明「从 [原技能] v[X.Y] 升级」
  6. 建议归档原技能(标注 deprecated,不删除)

输出结论格式

🔄 重叠评估结论:升级为增强版新技能
被合并技能:「[技能A]」「[技能B]」
新技能名称:「[新名称]」
核心升级点:[3条新增功能]
归档建议:原技能保留但标注 deprecated

🔴 结论C:直接新建(无重叠)

触发条件:新技能的功能领域在现有技能库中没有对应覆盖,或重叠度低于30%。

执行方式

  1. 说明为什么没有现有技能可以替代
  2. 命名新技能(命名规范见下方)
  3. 创建 ~/.workbuddy/skills/[技能名]/SKILL.md
  4. 必须在 SKILL.md 末尾写「技能体系结合分析」章节

输出结论格式

✨ 重叠评估结论:直接新建技能
技能名称:「[新名称]」
无重叠原因:[一句话说明]
与现有体系的协作点:[上下游关系]

0.4 重叠评估输出模板

无论哪种结论,最终都必须输出完整的技能体系结合分析

🔌 新技能体系结合分析:{技能名}

🔗 协作链路:
  上游 → {新/升级技能} → 下游
  例:trending-hub → 选题雷达 → 写公众号

♻️ 重叠/替代关系:
  与 {现有技能} 部分重叠,差异:...
  (无重叠时写:与现有技能库无直接重叠)

📊 体系优化建议:
  □ 建议:...(可不填)

🎯 使用场景映射:
  自媒体:...
  量化交易:...(如适用)
  公司经营:...(如适用)

Step 1:安全检查(🔒 新增,创建前必须执行)

在 Step 2 创建/升级 SKILL.md 之前,必须先执行安全检查。

1.1 检查 SKILL.md 内容安全风险

扫描 SKILL.md(含待创建的)是否包含以下风险:

风险类型检查项
P0-密钥硬编码文档中是否明文出现 API Key / Token / 密码?
P0-命令注入是否有拼接用户输入直接执行 shell 的逻辑?
P1-隐私泄露是否引导将敏感数据写入公共文件?
P1-过度权限description 字段是否诱导触发危险操作?
P2-依赖安全引用的外部脚本/工具是否有已知漏洞?

1.2 风险处理规则

风险等级处理方式
P0🛑 强烈警告,暂停创建,要求用户确认后再继续
P1⚠️ 警告,要求用户明确确认后再继续
P2✅ 安全,继续

1.3 安全检查输出格式

🔒 安全检查报告

检查对象:[技能名称]
检查时间:[时间]

| 风险项 | 等级 | 状态 | 说明 |
|--------|------|------|------|
| 密钥硬编码 | P0 | ✅ 通过 / 🛑 失败 | ... |
| 命令注入 | P0 | ✅ 通过 / 🛑 失败 | ... |
| 隐私泄露 | P1 | ✅ 通过 / ⚠️ 警告 | ... |
| 过度权限 | P1 | ✅ 通过 / ⚠️ 警告 | ... |
| 依赖安全 | P2 | ✅ 通过 | ... |

综合结论:✅ 安全 / 🛑 高危,暂停创建

Step 2:创建/升级 SKILL.md

根据 Step 0 的结论执行:

结论A(整合进原技能)→ 升级原技能

  1. 读取原技能的 SKILL.md
  2. 在合适位置添加新功能
  3. 递增版本号
  4. 追加版本记录

结论B(升级为增强版)→ 创建新技能

  1. 创建 ~/.workbuddy/skills/[新技能名]/SKILL.md
  2. 写入合并后的完整功能
  3. 在版本记录中注明升级来源

结论C(直接新建)→ 创建新技能

  1. 创建 ~/.workbuddy/skills/[技能名]/SKILL.md
  2. 必须包含「技能体系结合分析」章节

SKILL.md 必填结构

---
name: 技能名称
description: 一句话描述(50字内,说清楚什么时候用、用来干什么)
agent_created: true
triggers:
  - 触发词1
  - 触发词2
---

# 技能名称

## 功能概述
[2-3句话]

## 触发方式
[用户说什么会调用这个技能]

## 核心流程
[分步骤]

## 使用示例
[至少1个具体例子]

## 📝 版本迭代记录

| 版本 | 日期 | 更新内容摘要 | 操作人 |
|------|------|------------|--------|
| v1.0 | YYYY-MM-DD | 创建技能 | Kyle |

Step 3:一键发布(可选)

创建完成后,询问用户是否发布到以下平台:

平台方式
虾评调用 技能发布 技能
GitHub推送到 GitHub 私有仓库(调用 GitHub私有仓库管理 技能)
ClawHub发布到 ClawHub 社区

技能命名规范

类型命名风格示例
平台专属{平台}-{功能}xiaohongshu-dailytop
通用工具{功能描述}内容合规审核
升级版保持原名,升版本号内容合规审核 v2.0

命名禁止

  • 不用「新版」「加强版」「2.0版」作技能名(放版本号里)
  • 不超过10个字
  • 名称即功能,一眼看懂

📝 版本迭代记录

版本日期更新内容摘要操作人
v1.02026-06-20创建技能:全功能技能创建、升级、发布工具Kyle
v2.02026-06-20重大升级:新增Step 0重叠评估(三维扫描+三分支结论);新增Step 1安全检查(自动审计SKILL.md安全风险);新增Step 3一键发布集成Kyle