← Back to Skills Marketplace
nathemkingh

Skill Guardian

by nathemkingh · GitHub ↗ · v2.0.1 · MIT-0
cross-platform ✓ Security Clean
53
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install skill-lifecycle-guardian
Description
Skill 全生命周期守护者。—— 每日自动扫描所有 workspace,检测新增/变更的 Skill。 功能一:动态发现所有 agent workspace 下的 Skill,无需手动配置扫描范围。 功能二:功能重叠检测(新增时),若发现相似/重复则发出提醒。 功能三:新增/变更 Skill 自动生成或更新使用...
README (SKILL.md)

Skill Lifecycle Guardian — 技能全生命周期守护者 (V2)

守护 Skill 全生命周期:发现新建 → 检测变更 → 生成/更新指南 → 维护总览。

触发条件

满足以下任一即触发:

  1. 每日定时扫描(cron 0 6 * * *):自动检测新增和变更的 Skill
  2. 检测到新 SKILL.md 文件:skills 目录下出现了之前不存在的 SKILL.md(手动触发时)
  3. 检测到已有 SKILL.md 内容变更:与 registry 中存储的 hash 不一致
  4. 用户明确要求:说"检查新技能"、"有没有重复的skill"、"给这个skill生成使用指南"、"更新指南"
  5. Skill 安装完成clawhub install / skillhub install 执行完毕后

数据存储

registry 文件路径:~/.openclaw/workspace/memory/skill-registry.json

{
  "skills": {
    "\x3Cskill-name>": {
      "path": "/path/to/SKILL.md",
      "dirname": "dirname",
      "description": "...",
      "hash": "md5-of-skill.md-content"
    }
  },
  "lastScan": "ISO8601-timestamp"
}

hash 计算方式:读取 SKILL.md 全文,计算 MD5(md5sum 或等价方式)。用于变更检测。

工作流程

第零步:变更检测(每日扫描专属)

仅在每日定时扫描时执行。手动触发跳过此步,直接进入第一步。

  1. openclaw.json 读取所有 agent 的 workspace 路径
  2. 对每个 workspace + ~/.openclaw/plugin-skills/ + ~/.openclaw/skills/,查找 */SKILL.md
  3. 合并去重(以 name 为准)
  4. 对每个 SKILL.md 计算 MD5 hash
情况 判定 后续动作
name 不在 registry 中 🆕 新 Skill 走第一→四步
name 在,hash 不同 📝 已有 Skill 变更 跳过第一步(不重复重叠检测),仅走第三、四步(更新指南)
name 在,hash 相同 ⏭️ 无变化 跳过,不处理
  1. 汇总变更结果:检测到 N 个新 Skill、M 个变更 Skill
  2. 更新 registry:所有扫描到的 Skill 的 hash 写回 registry,更新 lastScan
  3. 如果 N + M = 0 → 静默结束,不发通知

第一步:发现新 Skill

确定目标 Skill 的 SKILL.md 路径和内容:

# 列出所有 skill 目录(三个来源合并扫描)
ls -d ~/.openclaw/workspace/skills/*/SKILL.md ~/.openclaw/plugin-skills/*/SKILL.md ~/.openclaw/skills/*/SKILL.md 2>/dev/null

扫描范围(动态发现,不再硬编码):

守护者读取 openclaw.json 中所有 agent 的 workspace 字段,自动发现所有 {workspace}/skills/ 目录:

openclaw.json → 遍历 agents.list[].workspace → 找 {workspace}/skills/
  ├─ /root/.openclaw/workspace/skills/        (main agent)
  ├─ /root/.openclaw/workspace-team/skills/    (team agent)
  ├─ /root/.openclaw/workspace-study/skills/   (study agent)
  └─ ... 以后新增的 workspace 自动加入

加上两个系统级目录:

  • ~/.openclaw/plugin-skills/ — 插件市场安装的 Skill
  • ~/.openclaw/skills/ — 系统级 Skill

所有目录合并后去重(以 name 字段为准),确保不遗漏任何 Skill。

读取新 Skill 的 namedescription 和正文内容。

第二步:功能重叠检测

仅对新 Skill 执行。变更的 Skill 跳过此步。

对比新 Skill 与所有已有 Skill,判断是否功能重叠。

检测方法

  1. 读取每个已有 Skill 的 SKILL.md frontmatter(name + description)
  2. 从新 Skill 的 description 和正文中提取核心功能关键词
  3. 与每个已有 Skill 逐一对比,重点关注:
    • 目标用户群体是否相同
    • 核心操作是否重叠(如:都是管理待办、都是搜索)
    • 触发词是否冲突
  4. 判定结果分三档:
重叠等级 判定标准 处理方式
🔴 高度重复 核心功能几乎一致,触发词重叠 必须提醒,建议合并而非新建
🟡 部分重叠 部分功能交集,但各有侧重 建议提醒,说明重叠点和差异点
🟢 无重叠 功能独立,无冲突 正常通过

输出格式(仅在检测到重叠时输出):

⚠️ 功能重叠提醒

新 Skill:{new-skill-name}
已有 Skill:{existing-skill-name}
重叠等级:🔴高度重复 / 🟡部分重叠

重叠点:{具体描述}
差异点:{具体描述}
建议:{合并/保留两者/调整触发词}

已知的易混淆对(铁律1延伸):

  • tencent-agent-storage(网盘)≠ tencent-cloud-cos(对象存储)
  • wecom-edit-todo(企微待办)≠ personal-assistant(个人助理待办)
  • wecom-doc-manager(企微文档)≠ tencent-docs(腾讯文档)

第三步:生成 / 更新用户使用指南

新 Skill → 生成指南;变更的 Skill → 覆盖更新已有指南。

目标目录~/.openclaw/workspace/skills/user-guides/

生成流程

  1. 读取 Skill 的 SKILL.md 全文
  2. 判断用户可见性(见下方规则)
  3. 如果是内部工具 → 跳过指南生成
  4. 如果是面向用户的 Skill:
    • 提取核心功能点
    • 为每个功能点编写自然语言示例
    • 生成指南文件

文件命名:按编号递增,格式 {NN}-{中文名称}.md

  • 查询现有最大编号:ls ~/.openclaw/workspace/skills/user-guides/ | grep -oP '^\d+' | sort -n | tail -1
  • 新 Skill:新编号 = 最大编号 + 1
  • 变更 Skill:找到已有指南文件,就地覆盖更新(编号不变、文件名不变)

指南格式(严格遵循):

# {功能名称}使用指南

{emoji} **{一句话描述}**

## {主要操作1}
- 示例语句1
- 示例语句2

## {主要操作2}
- 示例语句1
- 示例语句2

💡 小提示:
- 提示1
- 提示2

关键原则

  • 每个操作配2-3个自然语言示例,让用户知道怎么说话
  • 示例必须是用户视角的自然对话,不是命令行
  • 小提示写用户容易忽略的注意事项
  • 篇幅控制在15-30行,简洁为主

第四步:更新总览 README.md

更新 skills/user-guides/README.md

  1. 读取当前 README.md
  2. 根据 Skill 的性质归类到对应分类(日常办公/文档与数据/信息获取/特色功能,或新增分类)
  3. 新 Skill:在对应分类表格中追加一行
  4. 变更 Skill:如果分类未变,更新对应条目;如果分类变了,移动条目
  5. 编号重新排列确保连续

如果 Skill 属于内部/开发者工具

  • 不生成用户指南
  • 在 README.md 的"未列入的内部工具"部分追加/更新条目

用户可见性判断

在生成指南前,先判断该 Skill 是否面向普通用户:

面向用户(生成指南):

  • 功能通过自然语言对话即可使用
  • 不需要技术背景(编程、CLI、API)
  • 触发词是日常用语

内部工具(不生成指南,仅列入内部列表):

  • 需要编程/CLI操作
  • 是其他 Skill 的依赖或内部调用
  • 仅管理员/开发者使用
  • 功能高度技术化(如浏览器自动化、CI/CD)

边界情况

场景 处理
新 Skill 与已有 Skill 高度重复 提醒用户,不自动合并,等用户决策
Skill 内容变更 重新生成对应指南、更新 README(如需要)
已有 Skill 被删除 从 registry 移除、保留指南文件(不自动删除)、标注为"已移除"
批量安装多个 Skill 逐个检测,汇总输出
用户拒绝生成/更新指南 跳过第三、四步
user-guides 目录不存在 自动创建
新 Skill 为内部工具 跳过指南生成,仅在 README 内部工具列表追加

变更通知格式

每日扫描完成后,仅在有变更时推送通知:

🔍 Skill 扫描报告({日期})

🆕 新增 Skill({N}个):
- {skill-name}:{简述}

📝 变更 Skill({M}个):
- {skill-name}:指南已更新

🔧 无需变更:
- 未发现功能重叠
- 总计追踪 {total} 个 Skill

如果 N + M = 0 → 静默,不发任何通知。

Usage Guidance
Install this only if you want automatic maintenance of Skill documentation. Expect it to scan OpenClaw skill directories, store hashes locally, create or update user-guide files, and modify the user-guides README when skills change; review those files if you maintain them by hand.
Capability Assessment
Purpose & Capability
The stated purpose matches the requested capabilities: discover SKILL.md files, detect new or changed skills, compare overlap, generate or update user guides, update a user-guides README, and maintain a local registry.
Instruction Scope
The scan scope is broad across configured OpenClaw workspaces and OpenClaw skill directories, but it is limited to skill files and is clearly disclosed as part of lifecycle management.
Install Mechanism
The artifact contains only markdown skill instructions, no executable scripts, dependencies, install-time code, network setup, or hidden hook implementation.
Credentials
The skill writes generated guide files and a user-guides README under ~/.openclaw paths; these changes are purpose-aligned and disclosed, but users who manually curate those files should review generated changes.
Persistence & Privilege
It persists a hash registry in ~/.openclaw/workspace/memory/skill-registry.json and describes daily scans, both disclosed and scoped to change detection, with no credential use or privilege escalation shown.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install skill-lifecycle-guardian
  3. After installation, invoke the skill by name or use /skill-lifecycle-guardian
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.1
修复显示名混淆:更名为 Skill Lifecycle Guardian (V2),与基础版 skill-guardian 明确区分
v2.0.0
v2.0 重大升级:动态workspace自动发现 + 变更检测 + 自动更新指南 + 静默退出
Metadata
Slug skill-lifecycle-guardian
Version 2.0.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is Skill Guardian?

Skill 全生命周期守护者。—— 每日自动扫描所有 workspace,检测新增/变更的 Skill。 功能一:动态发现所有 agent workspace 下的 Skill,无需手动配置扫描范围。 功能二:功能重叠检测(新增时),若发现相似/重复则发出提醒。 功能三:新增/变更 Skill 自动生成或更新使用... It is an AI Agent Skill for Claude Code / OpenClaw, with 53 downloads so far.

How do I install Skill Guardian?

Run "/install skill-lifecycle-guardian" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Skill Guardian free?

Yes, Skill Guardian is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Skill Guardian support?

Skill Guardian is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Skill Guardian?

It is built and maintained by nathemkingh (@nathemkingh); the current version is v2.0.1.

💬 Comments