@@ -284,6 +284,55 @@ version: "1.0.0"
284284
285285## 发布流程
286286
287+ ### 开发前必读
288+
289+ 修改 Skill 内容前,确保了解以下规范:
290+
291+ ** Skill 内部规范(必读):**
292+ 1 . [ ClawHub SKILL.md 格式规范] ( https://docs.openclaw.ai/clawhub/skill-format ) — frontmatter 字段定义
293+ 2 . 本项目 ` scripts/lint-paths.sh ` — 了解 8 项检查的规则和逻辑
294+ 3 . 本文件「开发规范」章节 — Prompt 编写、配置变更、新增功能流程
295+ 4 . 本文件「文档措辞规范」章节 — 避免负面标签被平台误判
296+
297+ ** 外部参考(按需):**
298+ - [ SKILL.md 开放标准] ( https://www.agensi.io/learn/skill-md-specification-open-standard ) — 跨平台 SKILL.md 规范
299+ - [ ClawHub 发布指南] ( https://clawhub.ai/luduoxin/skill-publish-guide ) — 发布流程和常见错误
300+ - [ OpenClaw 中文文档] ( https://docs.openclaw.ac.cn/tools/clawhub ) — ClawHub 中文说明
301+
302+ ---
303+
304+ ### 版本号同步清单(共 10 个文件)
305+
306+ > ⚠️ 改版本号时必须全部同步,lint 第 5 项会自动检查。
307+
308+ | # | 文件 | 位置 |
309+ | ---| ------| ------|
310+ | 1 | ` SKILL.md ` | frontmatter ` version ` |
311+ | 2 | ` settings.yaml ` | ` skill.version ` + ` version_compatibility.current ` |
312+ | 3 | ` _meta.json ` | ` version ` |
313+ | 4 | ` manifest.json ` | ` version ` |
314+ | 5 | ` one-time/onboarding/main.md ` | 步骤 4 的 skill-state.yaml 模板 |
315+ | 6 | ` hooks/claude/hooks.json ` | ` version ` |
316+ | 7 | ` hooks/claude/README.md ` | 示例中的 ` version ` |
317+ | 8 | ` hooks/openclaw/HOOK.md ` | frontmatter ` version ` |
318+ | 9 | ` hooks/openclaw/hook-guide.md ` | 示例中的 ` version ` |
319+ | 10 | ` README.md ` | badge + 性能对比表 |
320+
321+ ### 经验教训
322+
323+ > 记录每次发布踩过的坑,避免重复犯错。
324+
325+ | 日期 | 版本 | 问题 | 教训 |
326+ | ------| ------| ------| ------|
327+ | 2026-06-11 | 1.2.1→1.2.2 | ClawHub 不允许覆盖同版本 | 发布前先跑 lint,发布后发现 lint 不通过需升版本号 |
328+ | 2026-06-11 | 1.2.1 | 改了 5 个文件的版本号,忘了 Hook 4 个 + README 2 处 | 版本号用 lint 第 5 项自动检查,不要人工记 |
329+ | 2026-06-11 | 1.2.1 | lint 误报用户 KB 路径(` requirements/README.md ` 等) | 新增用户侧路径时加入 ` KNOWN_USER_FILES ` 或 ` manifest.json ` 豁免 |
330+ | 2026-06-11 | 1.2.3 | 只做了 lint + clawhub publish,忘了 build-skillhub.sh 生成 SkillHub zip | ClawHub 和 SkillHub 是两个独立渠道,发布步骤:lint → build → clawhub publish,缺一不可 |
331+ | 2026-06-11 | 1.1.12 | FAQ + PITFALLS 没进 zip | 新增文件需确认进 ` manifest.json ` 的 ` skillhub_includes ` |
332+ | 2026-06-11 | 1.1.11 | 负面标签("误触发""漏检")被平台误判为缺陷 | 遵循文档措辞规范,用中性表述 |
333+
334+ ---
335+
287336### 版本号规范(SemVer)
288337
289338```
@@ -295,15 +344,47 @@ version: "1.0.0"
295344- 修订号:向下兼容的问题修复
296345```
297346
347+ ## 发布工作流
348+
349+ > MyKnowledge 通过 3 个渠道分发,各有不同用途:
350+
351+ | 渠道 | 命令/方式 | 产出 | 用途 |
352+ | ------| ----------| ------| ------|
353+ | ClawHub 注册表 | ` clawhub publish ` | 在线注册 | OpenClaw/WorkBuddy 用户一键安装 |
354+ | SkillHub(腾讯镜像) | ` bash scripts/build-skillhub.sh ` | ` releases/MyKnowledge-x.x.x-skillhub.zip ` | 提交到 SkillHub 国内镜像 |
355+ | GitHub Release | ` git tag + push ` | GitHub Release 页面 | 开源仓库版本管理 |
356+
357+ ### 发布步骤(严格按序执行)
358+
359+ ```
360+ 1. 修改代码,版本号同步 10 个文件
361+ 2. bash scripts/lint-paths.sh ← 必须全绿,否则阻止后续
362+ 3. bash scripts/build-skillhub.sh ← 生成 releases/ zip(给 SkillHub)
363+ 4. clawhub publish ... ← 推送到 ClawHub 注册表
364+ 5. git 提交流程:
365+ git add -A
366+ git commit -m "release: vX.Y.Z - {简要说明}"
367+ git push origin main ← 先推代码
368+ git tag vX.Y.Z
369+ git push origin vX.Y.Z ← 再推 tag(触发 GitHub Actions)
370+ ```
371+
372+ > ⚠️ Git 提交流程不能只打 tag,必须先 ` commit + push ` 代码,再 ` tag + push tag ` 。
373+ > GitHub Actions 在收到 tag push 后自动执行:lint → build → 创建 GitHub Release(上传 skillhub.zip + github.zip)。
374+
375+ > ⚠️ 第 3 步生成的 zip 用于提交到 SkillHub(腾讯国内镜像),第 4 步 ` clawhub publish ` 推的是文件夹内容到 ClawHub 官方注册表。两个是不同的分发渠道,** 都要做** 。
376+
298377### 发布检查清单
299378
300- - [ ] 版本号更新(` settings.yaml ` , ` _meta.json ` , ` SKILL.md ` 等 10 个文件)
379+ - [ ] 版本号更新(见上方「版本号同步清单」 10 个文件)
301380- [ ] CHANGELOG.md 更新
302- - [ ] ` bash scripts/lint-paths.sh ` 通过
381+ - [ ] ` bash scripts/lint-paths.sh ` 通过(8 项全绿)
303382- [ ] ` bash scripts/build-skillhub.sh ` 生成 zip 到 ` releases/ `
304- - [ ] ` git tag vX.Y.Z && git push --tags ` (触发 GitHub Actions)
305- - [ ] 确认 GitHub Release 创建成功
306- - [ ] Skill Hub 提交(如适用)
383+ - [ ] ` clawhub publish ` 发布到 ClawHub
384+ - [ ] ` git add -A && git commit -m "release: vX.Y.Z" `
385+ - [ ] ` git push origin main `
386+ - [ ] ` git tag vX.Y.Z && git push origin vX.Y.Z `
387+ - [ ] 确认 GitHub Actions 执行成功(Release 创建)
307388
308389---
309390
@@ -344,14 +425,19 @@ version: "1.0.0"
344425- [x] v1.1.12:用户文档随 Skill 分发(FAQ + PITFALLS 进 zip + SKILL.md 用户支持章节)
345426- [x] v1.1.13:安全设计文档化("不自动重试"原因说明)
346427
347- ### v1.2.0(未来)
428+ ### v1.2.x(已发布/进行中)
429+ - [x] v1.2.0:引导流程强制化 + 模板体系完善 + 职责边界澄清
430+ - [x] v1.2.1:项目追踪(projects.yaml)+ 全局知识库子目录化 + 新对话自动恢复
431+
432+ ### v1.3.0(未来)
348433- [ ] 关键词搜索
349434- [ ] 一键导出/分享:打包项目知识库为可分享文件
350435 - 导出包含 PROJECT-STATUS.md + 需求摘要 + 安装引导
351436 - 对方有 MyKnowledge → 说"导入知识库"一键录入
352437 - 对方无 MyKnowledge → 分享包内 INSTALL-GUIDE.md 引导安装
353438- [ ] 与 Agent Team Skill 集成
354439- [ ] 需求优先级/标签/依赖
440+ - [ ] 嵌套/子需求支持
355441
356442### 未来考虑
357443- [ ] ClawHub 官方支持
0 commit comments