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

发布技能

技能标识:release-skills

Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, and generic projects. Use when user says "release", "发布", "new version", "bump version", "push", "推送".

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

发布技能

发布技能

支持任何项目类型的通用发布工作流,包含多语言变更日志。

快速开始

只需运行 /release-skills - 自动检测您的项目配置。

支持的项目类型

项目类型版本文件自动检测
Node.jspackage.json✓
Python
pyproject.toml | ✓ | | Rust | Cargo.toml | ✓ | | Claude 插件 | marketplace.json | ✓ | | 通用 | VERSION / version.txt | ✓ |

选项

标志描述
--dry-run预览更改但不执行
--major
强制主版本号升级 | | --minor | 强制次版本号升级 | | --patch | 强制补丁版本号升级 |

工作流

步骤 1:检测项目配置

  1. 1. 检查 .releaserc.yml(可选配置覆盖)
  2. 通过扫描自动检测版本文件(优先级顺序):
- package.json(Node.js) - pyproject.toml(Python) - Cargo.toml(Rust) - marketplace.json 或 .claude-plugin/marketplace.json(Claude 插件) - VERSION 或 version.txt(通用)
  1. 3. 使用 glob 模式扫描变更日志文件:
- CHANGELOG*.md - HISTORY*.md - CHANGES*.md
  1. 4. 通过文件名后缀识别每个变更日志的语言
  2. 显示检测到的配置

语言检测规则:

变更日志文件遵循 CHANGELOG_{LANG}.md 或 CHANGELOG.{lang}.md 模式,其中 {lang} / {LANG} 是语言或地区代码。

模式示例语言
无后缀CHANGELOG.mden(默认)
{LANG}(大写)
CHANGELOGCN.md、CHANGELOG_JP.md | 对应语言 |
| .{lang}(小写) | CHANGELOG.zh.md、CHANGELOG.ja.md | 对应语言 |
| .{lang-region} | CHANGELOG.zh-CN.md | 对应地区变体 |

常见语言代码:zh(中文)、ja(日语)、ko(韩语)、de(德语)、fr(法语)、es(西班牙语)。

输出示例:

检测到项目:
版本文件:package.json (1.2.3)
变更日志:
- CHANGELOG.md (en)
- CHANGELOG.zh.md (zh)
- CHANGELOG.ja.md (ja)

步骤 2:分析自上次标签以来的变更

bash
LAST_TAG=$(git tag --sort=-v:refname | head -1)
git log ${LAST_TAG}..HEAD --oneline
git diff ${LAST_TAG}..HEAD --stat

按常规提交类型分类:

类型描述
feat新功能
fix
错误修复 |
| docs | 文档 |
| refactor | 代码重构 |
| perf | 性能改进 |
| test | 测试变更 |
| style | 格式、样式 |
| chore | 维护(在变更日志中跳过) |

破坏性变更检测:

  • - 提交消息以 BREAKING CHANGE 开头
  • 提交正文/页脚包含 BREAKING CHANGE:
  • 移除公共 API、重命名导出、更改接口

如果检测到破坏性变更,警告用户:检测到破坏性变更。考虑主版本号升级(--major 标志)。

步骤 3:确定版本升级

规则(按优先级顺序):

  1. 1. 用户标志 --major/--minor/--patch → 使用指定版本
  2. 检测到 BREAKING CHANGE → 主版本升级(1.x.x → 2.0.0)
  3. 存在 feat: 提交 → 次版本升级(1.2.x → 1.3.0)
  4. 其他情况 → 补丁版本升级(1.2.3 → 1.2.4)

显示版本变更:1.2.3 → 1.3.0

步骤 4:生成多语言变更日志

对于每个检测到的变更日志文件:

  1. 1. 从文件名后缀识别语言
  2. 检测第三方贡献者:
- 检查合并提交:git log ${LAST_TAG}..HEAD --merges --pretty=format:%H %s - 对于每个合并的 PR,通过 gh pr view --json author --jq .author.login 识别 PR 作者 - 与仓库所有者比较(gh repo view --json owner --jq .owner.login) - 如果 PR 作者 ≠ 仓库所有者 → 第三方贡献者
  1. 3. 以该语言生成内容:
- 目标语言的部分标题 - 用目标语言自然编写的变更描述(非翻译) - 日期格式:YYYY-MM-DD(通用) - 第三方贡献:在变更日志条目后附加贡献者归属 (by @username)
  1. 4. 插入到文件头部(保留现有内容)

部分标题翻译(内置):

类型enzhjakodefres
featFeatures新功能新機能새로운 기능FunktionenFonctionnalitésCaracterísticas
fix
Fixes | 修复 | 修正 | 수정 | Fehlerbehebungen | Corrections | Correcciones |
| docs | Documentation | 文档 | ドキュメント | 문서 | Dokumentation | Documentation | Documentación |
| refactor | Refactor | 重构 | リファクタリング | 리팩토링 | Refactoring | Refactorisation | Refactorización |
| perf | Performance | 性能优化 | パフォーマンス | 성능 | Leistung | Performance | Rendimiento |
| breaking | Breaking Changes | 破坏性变更 | 破壊的変更 | 주요 변경사항 | Breaking Changes | Changements majeurs | Cambios importantes |

变更日志格式:

markdown

{VERSION} - {YYYY-MM-DD}

Features

  • - 新功能描述
  • 第三方贡献描述 (by @username)

Fixes

  • - 修复描述

Documentation

  • - 文档变更描述

仅包含有变更的部分。省略空部分。

第三方归属规则:

  • - 仅为非仓库所有者的贡献者添加 (by @username)
  • 使用带有 @ 前缀的 GitHub 用户名
  • 放置在变更日志条目行的末尾
  • 对所有语言一致应用(始终使用 (by @username) 格式,不翻译)

多语言示例:

英文(CHANGELOG.md):
markdown

1.3.0 - 2026-01-22

Features

  • - Add user authentication module (by @contributor1)
  • Support OAuth2 login

Fixes

  • - Fix memory leak in connection pool

中文(CHANGELOG.zh.md):
markdown

1.3.0 - 2026-01-22

新功能

  • - 新增用户认证模块 (by @contributor1)
  • 支持 OAuth2 登录

修复

  • - 修复连接池内存泄漏问题

日语(CHANGELOG.ja.md):
markdown

1.3.0 - 2026-01-22

新機能

  • - ユーザー認証モジュールを追加 (by @contributor1)
  • OAuth2 ログインをサポート

修正

  • - コネクションプールのメモリリークを修正

步骤 5:按技能/模块分组变更

分析自上次标签以来的提交并按受影响的技能/模块分组:

  1. 1. 识别每个提交中变更的文件
  2. 按技能/模块分组:
- skills//* → 归入该技能 - 根文件(CLAUDE.md 等)→ 归入项目 - 一个提交中的多个技能 → 拆分为多个组
  1. 3. 对于每个组,识别所需的 README 更新

分组示例:

baoyu-cover-image:
- feat:添加新样式选项
- fix:处理透明背景
→ README 更新:选项表

baoyu-comic:
- refactor:改进面板布局算法
→ 无需 README 更新

project:
-

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 universal-release-1776102129 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 universal-release-1776102129 技能

通过命令行安装

skillhub install universal-release-1776102129

下载

⬇ 下载 release-skills v1.0.0(免费)

文件大小: 5.85 KB | 发布时间: 2026-4-15 14:47

v1.0.0 最新 2026-4-15 14:47
Initial release: Universal release workflow for OpenClaw skills with multi-language changelog support
返回顶部