返回顶部
s

skill-provenance技能溯源

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 4.9.0
安全检测
已通过
406
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

skill-provenance

技能溯源

解决的问题

技能项目在会话、界面(聊天、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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部