harness-release by chachamaru127/claude-code-harness
npx skills add https://github.com/chachamaru127/claude-code-harness --skill harness-releaseHarness v3 的集成发布技能。整合了以下旧技能:
release-har — 通用发布自动化x-release-harness — Harness 专用发布自动化handoff — 向 PM 的交接与完成报告/release # 交互式(确认版本类型)
/release patch # 补丁版本号提升(bug 修复)
/release minor # 次要版本号提升(新功能)
/release major # 主要版本号提升(破坏性变更)
/release --dry-run # 仅预览(不执行)
/release --announce # 同时执行向 Slack 等的通知
--force / --force-with-lease)始终禁止广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 1. 确认 gh 命令
command -v gh &>/dev/null || echo "⚠️ 无 gh 命令:将跳过 GitHub Release"
# 2. 确认未提交的更改
git diff --quiet && git diff --cached --quiet || {
echo "⚠️ 存在未提交的更改。请先提交。"
exit 1
}
# 3. 确认 CI 状态
gh run list --branch main --limit 3 --json status,conclusion
CURRENT=$(cat VERSION 2>/dev/null || jq -r '.version' package.json 2>/dev/null)
遵循语义化版本控制(SemVer):
patch: x.y.Z → x.y.(Z+1)(bug 修复)minor: x.Y.z → x.(Y+1).0(新功能,向后兼容)major: X.y.z → (X+1).0.0(破坏性变更)Keep a Changelog 格式(英文):
## [X.Y.Z] - YYYY-MM-DD
### Added
- **Feature name**: Description
### Changed
- **Change**: Description
### Fixed
- **Fix**: Description
echo "$NEW_VERSION" > VERSION
# 如果存在 package.json
jq --arg v "$NEW_VERSION" '.version = $v' package.json > tmp && mv tmp package.json
# 如果存在 .claude-plugin/plugin.json
jq --arg v "$NEW_VERSION" '.version = $v' .claude-plugin/plugin.json > tmp && mv tmp .claude-plugin/plugin.json
git add CHANGELOG.md VERSION package.json .claude-plugin/plugin.json
git commit -m "chore: release v$NEW_VERSION"
git tag -a "v$NEW_VERSION" -m "Release v$NEW_VERSION"
git push origin main --tags
gh release create "v$NEW_VERSION" \
--title "v$NEW_VERSION - $(head -n 2 CHANGELOG.md | tail -n 1)" \
--notes "$(cat <<'EOF'
## What's Changed
**[变更概述]**
### Before / After
| Before | After |
|--------|-------|
| 旧状态 | 新状态 |
---
Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
必需元素:
## What's Changed 部分Generated with [Claude Code](...) 页脚发布后向 PM 发送完成报告:
## 发布完成报告
**版本**: v{{NEW_VERSION}}
**发布日期**: {{DATE}}
### 实施内容
{{CHANGELOG 的内容}}
### GitHub Release
{{URL}}
### 后续操作
- PM 确认发布说明
- 部署到生产环境(如适用)
review — 发布前进行代码审查execute — 实现发布后的下一个任务plan — 制定下一版本的计划Weekly Installs
1
Repository
GitHub Stars
241
First Seen
Today
Security Audits
Installed on
mcpjam1
github-copilot1
junie1
windsurf1
zencoder1
crush1
Harness v3 の統合リリーススキル。 以下の旧スキルを統合:
release-har — 汎用リリース自動化x-release-harness — Harness 専用リリース自動化handoff — PM へのハンドオフ・完了報告/release # インタラクティブ(バージョン種別を確認)
/release patch # パッチバージョンバンプ(バグ修正)
/release minor # マイナーバージョンバンプ(新機能)
/release major # メジャーバージョンバンプ(破壊的変更)
/release --dry-run # プレビューのみ(実行しない)
/release --announce # Slack 等への告知も実行
--force / --force-with-lease)は常に禁止# 1. gh コマンド確認
command -v gh &>/dev/null || echo "⚠️ gh なし: GitHub Release はスキップ"
# 2. 未コミット変更確認
git diff --quiet && git diff --cached --quiet || {
echo "⚠️ 未コミット変更あり。先にコミットしてください。"
exit 1
}
# 3. CI 状態確認
gh run list --branch main --limit 3 --json status,conclusion
CURRENT=$(cat VERSION 2>/dev/null || jq -r '.version' package.json 2>/dev/null)
セマンティックバージョニング(SemVer)に従う:
patch: x.y.Z → x.y.(Z+1)(バグ修正)minor: x.Y.z → x.(Y+1).0(新機能・後方互換)major: X.y.z → (X+1).0.0(破壊的変更)Keep a Changelog フォーマット(英語):
## [X.Y.Z] - YYYY-MM-DD
### Added
- **Feature name**: Description
### Changed
- **Change**: Description
### Fixed
- **Fix**: Description
echo "$NEW_VERSION" > VERSION
# package.json がある場合
jq --arg v "$NEW_VERSION" '.version = $v' package.json > tmp && mv tmp package.json
# .claude-plugin/plugin.json がある場合
jq --arg v "$NEW_VERSION" '.version = $v' .claude-plugin/plugin.json > tmp && mv tmp .claude-plugin/plugin.json
git add CHANGELOG.md VERSION package.json .claude-plugin/plugin.json
git commit -m "chore: release v$NEW_VERSION"
git tag -a "v$NEW_VERSION" -m "Release v$NEW_VERSION"
git push origin main --tags
gh release create "v$NEW_VERSION" \
--title "v$NEW_VERSION - $(head -n 2 CHANGELOG.md | tail -n 1)" \
--notes "$(cat <<'EOF'
## What's Changed
**[変更の概要]**
### Before / After
| Before | After |
|--------|-------|
| 旧状態 | 新状態 |
---
Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
必須要素:
## What's Changed セクションGenerated with [Claude Code](...) フッターリリース後に PM への完了報告:
## リリース完了報告
**バージョン**: v{{NEW_VERSION}}
**リリース日**: {{DATE}}
### 実施内容
{{CHANGELOG の内容}}
### GitHub Release
{{URL}}
### 次のアクション
- PM によるリリースノートの確認
- 本番環境へのデプロイ(該当する場合)
review — リリース前にコードレビューを実施execute — リリース後の次のタスクを実装plan — 次バージョンの計画を作成Weekly Installs
1
Repository
GitHub Stars
241
First Seen
Today
Security Audits
Gen Agent Trust HubPassSocketFailSnykPass
Installed on
mcpjam1
github-copilot1
junie1
windsurf1
zencoder1
crush1
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
114,200 周安装