闲社服务运行正常AI智能体自动化平台
s

技能溯源

技能标识:skill-provenance

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 4.9.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

技能溯源

技能溯源

解决的问题

技能项目在会话、界面(聊天、IDE、CLI、Cowork)、平台(Claude、Gemini CLI、Codex、Copilot)和本地存储(Obsidian、工作目录、Git仓库)之间流转。当版本标识仅存在于文件名中时,版本身份会丢失。将文件从SKILLv4.md重命名为SKILLv5.md,但内部没有记录更改内容,会造成歧义。

本技能建立了三个约定来防止这种情况:

  1. 1. 当文件格式允许时,版本标识存在于文件内部,并且始终存在于清单中。
  2. 最近的变更日志随技能包一起传递,而更长的历史记录可以保存在源仓库中。
  3. 清单列出包中的所有文件,以便任何会话都能验证完整性。

版本化的内容

技能包是一个SKILL.md加上所有关联文件。典型内容包括:

  • - SKILL.md(技能定义)
  • evals.json(评估套件)
  • 生成脚本(例如,generate.js、generate.py)
  • 由评估或实际使用产生的输出工件(.docx、.pdf)
  • 交接记录
  • 用户提供的源材料(被追踪但不版本化)

技能本身(SKILL.md)和评估是主要的版本化工件。脚本和输出由清单追踪,但与包一起版本化,而非独立版本化。交接记录是可选的便利工件。

内部版本头

能够安全携带YAML前置元数据的文件以YAML前置元数据块开头(或扩展现有块),包含以下字段:

yaml



skill_bundle: my-skill # 包名称,跨版本稳定
file_role: skill # skill | evals | script | output | handoff
version: 5 # 整数,单调递增
version_date: 2026-02-10 # 此版本的日期
previous_version: 4 # v1为null
change_summary: >
重写了第5阶段的布局规则。移除了每节分页。
添加了内容流检查。添加了验证清单作为独立的最终页面。


规则

version是用于逐文件追踪的整数。它统计该特定文件在包内的修订次数。包级版本(MANIFEST.yaml中的bundle_version)使用语义化版本控制。

change_summary在v1之后的每个版本都是必需的。一到三句话。它必须描述更改了什么,而不仅仅是发生了更改。

previous_version创建了一个链条。任何会话都可以追溯谱系。

file_role值:

  • - skill — SKILL.md本身
  • evals — evals.json文件
  • script — 生成脚本、实用脚本
  • output — 渲染的工件(.docx、.pdf)
  • handoff — 会话交接记录
  • source — 用户提供的源材料(被追踪,不版本化)
  • reference — references/中的文档,按需加载
  • asset — assets/中用于输出的模板、图片、字体
  • agents — 平台UI元数据(例如,Codex的agents/openai.yaml)

对于无法安全携带YAML前置元数据的文件(二进制文件和严格格式文件,如.json或可执行的.sh),清单追踪其版本,其version字段具有权威性。

SKILL.md前置元数据约束: Agent Skills开放标准(agentskills.io)要求name和description。不同平台对额外字段执行不同的规则:

平台允许的SKILL.md前置元数据
agentskills.io规范name、description、license、metadata、compatibility、allowed-tools
Claude Chat / 设置UI
与规范相同。Claude的设置导入器拒绝无法识别的字段。 |
| Claude Code | 规范字段加上扩展:disable-model-invocation、user-invocable、context、agent、model、hooks、argument-hint。这些是Claude Code的功能,不属于基础规范的一部分。 |
| Claude API | 通过/v1/skills上传的技能。验证name和description。支持metadata。 |
| Gemini CLI(Google) | 仅name和description。官方不支持额外字段。 |
| Codex(OpenAI) | 仅name和description。额外字段被拒绝。 |
| GitHub Copilot / VS Code | 遵循agentskills.io规范。 |
| Cursor、Roo Code、Junie等 | 遵循agentskills.io规范。查看agentskills.io获取完整采用者列表(30+)。 |

为了最大可移植性,将SKILL.md前置元数据限制为仅name和description。如果规范包需要归属或可见的SKILL.md元数据,请使用规范的metadata字段,并为严格平台生成派生的最小副本:

yaml



name: my-skill
description: 技能的功能描述。
metadata:
skill_bundle: my-skill
file_role: skill
version: 3
version_date: 2026-02-10
previous_version: 2
change_summary: >
添加了第6阶段验证步骤。


如果直接针对Codex或其他严格平台,请完全省略SKILL.md中的metadata。清单无论哪种方式都会追踪SKILL.md的版本,因此不会丢失版本信息。

关于规范支持的说明: agentskills.io规范正式支持metadata作为任意键值映射,并以version作为示例用途。这意味着metadata.version方法现在已获得规范认可,而非仅Claude的扩展。然而,规范的版本是一个静态标签——它不解决过时追踪、变更日志或包完整性问题。默认情况下优先使用基于清单的追踪,仅当需要在文件本身中可见版本信息时才使用metadata。

清单

清单是一个名为MANIFEST.yaml的YAML文件,位于技能包目录的根目录——与SKILL.md同级。当包被打包为.skill ZIP时,清单位于ZIP内部。它是包内容单一真实来源。

yaml
bundle: my-skill
bundle_version: 5.1.0
bundle_date: 2026-02-10
description: >
用于从源材料和用户简报生成专业文档的技能。
处理研究、结构化和格式化。

compatibility:
designed_for:
surfaces:
- chat
- cli
- ide
capabilities:
- 最小SKILL.md前置元数据
- 本地文件系统访问
- 可选的Git工作流
tested_on:
- platform: Anthropic Claude
model: Claude Opus 4.6
surface: Chat
status: pass
date: 2026-02-10
- platform: Anthropic Claude
model: Claude Sonnet 4.5
surface: Chat
status: partial
date: 2026-02-09
notes: 在复杂包上遗漏了过时检测
spec_version: agentskills.io/1.0
frontmatter_mode: minimal
# minimal = 仅name + description(Codex、Gemini CLI,最大可移植性)
# metadata = 包含metadata块(任何支持规范metadata字段的平台)

dependencies: []
# 列出此包依赖的技能名称。如果没有则省略或留空。

deployments:
api:
version: 1759178010641129
workspace: docs-prod
claude:
scope: user
perplexity:
package_format: zip

files:
- path: SKILL.md
role: skill
version: 5
hash: sha256:abc123...
note: 规范技能定义

- path: evals.json
role: evals
version: 3
hash: sha256:def456...
note: 7个评估,包括真实内容合成

- path: scripts/generate.js
role: script
version: 4
hash: sha256:ghi789...
note: 评估3的生成脚本

- path: outputs/eval3-output.pdf
role: output
version: 4
hash: sha256:jkl012...
note: 渲染的评估3输出,10页,已验证

- path: sources/article-1.md
role: source
version: null
hash: sha256:pqr678...
note: 源文章1(已发布)

规则

bundle_version使用语义化版本控制(MAJOR.MINOR.PATCH)。对技能模型或接口进行破坏性更改时增加MAJOR,添加新功能或能力时增加MINOR,修复和文档更新时增加PATCH。每个文件的version字段保持为整数——它们是修订计数器,而非发布标识符。

hash是文件内容的sha256哈希。这是新会话验证

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-provenance-1776289398 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-provenance-1776289398 技能

通过命令行安装

skillhub install skill-provenance-1776289398

下载

⬇ 下载 skill-provenance v4.9.0(免费)

文件大小: 36.49 KB | 发布时间: 2026-4-16 18:21

v4.9.0 最新 2026-4-16 18:21
Trust narrative reframe, 4 new evals (30 total), plugin system fix, GitHub Pages site at skillprovenance.dev, Gemini CLI and Perplexity Computer upgraded to pass, use case walkthroughs for untrusted bundles and team sharing.
返回顶部