Install
openclaw skills install sync-metadata从 package.json 同步项目元数据(名称/版本/描述/仓库地址等)到 README.md、SPEC.md 等 Markdown 文件。当用户改了版本号、项目名、描述后,或说"同步元数据""sync metadata""更新 readme 版本""sync project metadata"时使用。支持 i18n(package.nls.json),支持 dry-run 检查模式。
openclaw skills install sync-metadata以 package.json 为唯一真相源(single source of truth),将项目名称、版本、描述等元数据同步到 README.md、SPEC.md 等 Markdown 文档中。
package.json,解析所有顶层字段package.nls.json / package.nls.zh-CN.json,解析 %key% 占位符引用<!-- sync:FIELD -->...<!-- /sync --> 标记以下 package.json 字段均可通过 <!-- sync:FIELD --> 同步:
| 标记 | 对应 package.json 字段 | 示例输出 |
|---|---|---|
<!-- sync:name --> | name | ai-history-auto-record |
<!-- sync:displayName --> | displayName 或 nls 解析后的值 | AI History Auto Record |
<!-- sync:version --> | version | 0.0.1 |
<!-- sync:description --> | description 或 nls 解析后的值 | 自动追踪并快照 AI 代码变更... |
<!-- sync:license --> | license | GPL-3.0 |
<!-- sync:repository.url --> | repository.url | https://github.com/guoqw7/ai-history-auto-record |
<!-- sync:author --> | author (string 或 object.name) | guoqw7 |
嵌套字段用点号分隔:<!-- sync:repository.url -->
<!-- README.md -->
# <!-- sync:displayName -->AI History Auto Record<!-- /sync -->
> <!-- sync:description -->项目描述...<!-- /sync -->
项目地址:[<!-- sync:name -->](<!-- sync:repository.url -->)
<!-- SPEC.md -->
# SPEC: <!-- sync:displayName -->AI History Auto Record<!-- /sync -->
> **Version:** <!-- sync:version -->0.0.1<!-- /sync -->
在 Claude Code 中输入 /sync-metadata,或直接说"同步元数据"。
Skill 会自动:
.md 文件里的 <!-- sync:... --> 标记package.json 比对说"检查元数据是否同步"或"check metadata sync",Skill 会只检查不修改,类似 --dry-run。
如果项目有 package.nls.json 和 package.nls.zh-CN.json:
// package.nls.json
{ "displayName": "AI History Auto Record" }
// package.nls.zh-CN.json
{ "displayName": "AI历史自动记录" }
则 Skill 会:
package.nls.json(英文)package.nls.zh-CN.json% 开头结尾(如 "%displayName%"),自动从 nls 文件解析当用户调用此 Skill 时,按以下步骤执行:
package.nls.json,解析 %key% 引用<!-- sync:([\w.]+) -->(.*?)<!-- /sync --> 搜索所有 .md 文件📦 元数据同步报告
─────────────────
README.md
displayName: "AI History Auto Record" → ✅ 已同步
version: "0.0.1" → "0.1.0" ✏️ 已更新
description: "自动追踪..." → ✅ 已同步
SPEC.md
version: "0.0.1" → "0.1.0" ✏️ 已更新
─────────────────
2 个文件,2 处更新
<!-- sync:version --> 标记,发版后一键同步<!-- sync:description -->,改 package.json 后 README/SPEC 自动跟上<!-- sync:repository.url -->,迁移仓库后不用手动改 README