create-github-release
について
このスキルは、適切なセマンティックバージョニングタグ、変更履歴の生成、オプションのアーティファクトアップロードを伴うGitHubリリースの作成を自動化します。GitHub CLIを介して安定したソフトウェアバージョン、ライブラリ、またはアプリケーションを公開するために設計されています。ステークホルダー向けに構造化されたリリースノートと共にビルド成果物を配布する必要がある場合にご利用ください。
クイックインストール
Claude Code
推奨npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-github-releaseこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
Create GitHub Release
Tag + notes + artifacts → GitHub release.
Use When
- Mark stable ver for distrib
- Publish lib/app ver
- Release notes for stakeholders
- Distrib artifacts (bins, tarballs)
In
- Required: Ver # (semver)
- Required: Changes summary
- Optional: Build artifacts
- Optional: Pre-release flag
Do
Step 1: Ver
Semver (MAJOR.MINOR.PATCH):
| Change | Example | When |
|---|---|---|
| MAJOR | 1.0.0 -> 2.0.0 | Breaking |
| MINOR | 1.0.0 -> 1.1.0 | New feat, backward compat |
| PATCH | 1.0.0 -> 1.0.1 | Bug fix only |
Got: Ver matches change scope.
If err: Doubt breaking → review public API diff. Any removal / signature change of exported fn → breaking → MAJOR.
Step 2: Ver in Project Files
DESCRIPTION(R pkgs)package.json(Node)Cargo.toml(Rust)pyproject.toml(Python)
Got: Ver updated + committed.
If err: Already updated (usethis::use_version()) → verify match.
Step 3: Notes
Changelog by cat:
## What's Changed
### New Features
- Added user authentication (#42)
- Support for custom themes (#45)
### Bug Fixes
- Fixed crash on empty input (#38)
- Corrected date parsing in UTC (#41)
### Improvements
- Improved error messages
- Updated dependencies
### Breaking Changes
- `old_function()` renamed to `new_function()` (#50)
**Full Changelog**: https://github.com/user/repo/compare/v1.0.0...v1.1.0
Got: Notes by cat (feat/fix/breaking) + issue/PR refs.
If err: Hard to categorize → git log v1.0.0..HEAD --oneline → reconstruct.
Step 4: Tag
git tag -a v1.1.0 -m "Release v1.1.0"
git push origin v1.1.0
Got: Tag local + remote. git tag -l shows.
If err: Tag exists → git tag -d v1.1.0 && git push origin :refs/tags/v1.1.0 + recreate. Push rejected → check write access.
Step 5: Release
gh CLI (rec):
gh release create v1.1.0 \
--title "v1.1.0" \
--notes-file CHANGELOG.md
Artifacts:
gh release create v1.1.0 \
--title "v1.1.0" \
--notes "Release notes here" \
build/app-v1.1.0.tar.gz \
build/app-v1.1.0.zip
Pre-release:
gh release create v2.0.0-beta.1 \
--title "v2.0.0 Beta 1" \
--prerelease \
--notes "Beta release for testing"
Got: Release on GitHub w/ tag + notes + artifacts.
If err: gh not auth → gh auth login. Tag not on remote → git push origin v1.1.0.
Step 6: Auto-Gen Notes
gh release create v1.1.0 \
--title "v1.1.0" \
--generate-notes
Cats in .github/release.yml:
changelog:
categories:
- title: New Features
labels:
- enhancement
- title: Bug Fixes
labels:
- bug
- title: Documentation
labels:
- documentation
- title: Other Changes
labels:
- "*"
Got: Notes from merged PR titles by label. .github/release.yml → cats.
If err: Empty notes → PRs merged (not closed) + labels. Manual fallback.
Step 7: Verify
# List releases
gh release list
# View specific release
gh release view v1.1.0
Got: List shows. View shows correct title/tag/notes/assets.
If err: Missing → check Actions workflows. Verify tag: git tag -l.
Check
- Ver tag = semver
- Tag = correct commit
- Notes accurate
- Artifacts attached + downloadable
- Release visible on repo page
- Pre-release flag correct
Traps
- Wrong commit tag: Verify
git logpre-tag. Tag after ver-bump commit. - No push tags:
git pushdoesn't. Usegit push --tags/git push origin v1.1.0. - Ver fmt inconsist:
v1.0.0vs1.0.0→ pick + stick. - Empty notes: Always meaningful. Users need "what changed".
- Delete+recreate tags: Avoid. Create new ver instead.
→
commit-changes— stage + commitmanage-git-branches— branch mgmt for release preprelease-package-version— R-specificconfigure-git-repository— git setupsetup-github-actions-ci— auto releases via CI
GitHub リポジトリ
関連スキル
content-collections
メタこのスキルは、Content Collections(Markdown/MDXファイルを型安全なデータコレクションに変換するTypeScriptファーストのツール)の本番環境でテストされた設定を提供します。Zodバリデーションによる型安全性を実現し、ブログ、ドキュメントサイト、コンテンツ重視のVite + Reactアプリケーション構築時にご利用ください。Viteプラグインの設定、MDXコンパイルから、デプロイ最適化、スキーマバリデーションまで、すべてを網羅しています。
polymarket
メタこのスキルは、開発者がPolymarket予測市場プラットフォームを活用したアプリケーション構築を可能にします。API統合による取引や市場データの取得に加え、WebSocketを介したリアルタイムデータストリーミングにより、ライブ取引や市場活動を監視できます。取引戦略の実装や、ライブ市場更新を処理するツールの作成にご利用ください。
creating-opencode-plugins
メタこのスキルは、開発者がコマンド、ファイル、LSP操作など25種類以上のイベントタイプにフックするOpenCodeプラグインを作成することを支援します。JavaScript/TypeScriptモジュール向けに、プラグイン構造、イベントAPI仕様、および実装パターンを提供します。カスタムイベント駆動ロジックでOpenCode AIアシスタントのライフサイクルをインターセプト、監視、または拡張する必要がある場合にご利用ください。
sglang
メタSGLangは、高性能なLLMサービングフレームワークであり、RadixAttentionプレフィックスキャッシュを活用したJSON、正規表現、エージェントワークフロー向けの高速で構造化された生成を特長とします。特にプレフィックスが繰り返されるタスクにおいて、大幅に高速な推論を実現し、複雑な構造化出力やマルチターン対話に最適です。制約付きデコードが必要な場合や、広範なプレフィックス共有を伴うアプリケーションを構築する場合は、vLLMなどの代替案ではなくSGLangを選択してください。
