スキル一覧に戻る

changelog-from-commits

rockscy
更新日 2 days ago
4 閲覧
2
1
2
GitHubで表示
メタgeneral

について

このスキルは、Gitのコミット履歴からユーザー向けの変更履歴エントリーを生成し、リリースノートの準備や前バージョンからの変更点の要約に最適です。生のgit log出力を、貢献者ではなくエンドユーザー向けのフォーマットされた要約に変換します。リリース作業時や「前バージョンから何が変更されたか」と尋ねられた際に、整理された読みやすい変更ドキュメントを作成するためにご利用ください。

クイックインストール

Claude Code

推奨
メイン
npx skills add rockscy/solo-skills -a claude-code
プラグインコマンド代替
/plugin add https://github.com/rockscy/solo-skills
Git クローン代替
git clone https://github.com/rockscy/solo-skills.git ~/.claude/skills/changelog-from-commits

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

Changelog from Commits / 提交转更新日志

When to use

  • The user is cutting a release and needs user-facing release notes.
  • There is a clear range: a tag, a date, or a commit SHA to diff from.
  • The audience is users, not contributors (Conventional Commits already exists for the latter).

When NOT to use

  • The repo has no user-facing surface (internal libraries, scripts) — a commit log is fine.
  • The range covers months of work. Break it into smaller releases first.
  • The user wants a marketing post — that's launch-tweet, not a changelog.

Approach

  1. Get the raw commit list:
    git log <prev-tag>..HEAD --pretty=format:"%h %s%n%b" --no-merges
    
  2. Group commits into three buckets, in this order:
    • Added — net-new user-visible capability.
    • Changed / Fixed — behavior that users would notice.
    • Internal — refactors, deps, docs (collapse into a single line at the bottom).
  3. Translate from dev-speak to user-speak.
    • ❌ "refactor: extract validation middleware"
    • ✅ (skip — internal)
    • ❌ "fix: handle null in payment.processor"
    • ✅ "Fixed a crash when applying coupons to gift cards."
  4. Drop noise. Typo fixes, README tweaks, CI tweaks, version bumps → cut.
  5. Each bullet is one sentence, past tense, user perspective.
  6. If a bullet needs more than one sentence, it deserves its own blog post — link out.

Output format

## v<version> — YYYY-MM-DD

### Added
- <bullet>

### Changed
- <bullet>

### Fixed
- <bullet>

### Internal
- <one-line summary>: deps bumped, tests added, docs polished.

Skip empty sections entirely.

Worked example

Input commits:

a1b2c3d feat: add CSV export to reports
e4f5g6h fix: correct rounding in monthly totals
1a2b3c4 chore: bump axios to 1.7.5
9z8y7x6 refactor: split UserService
5d4c3b2 docs: fix typo in README
abcdef0 feat: dark mode toggle

Output:

## v1.4.0 — 2026-04-30

### Added
- CSV export for any report — find it in the report toolbar.
- Dark mode toggle in Settings → Appearance.

### Fixed
- Monthly totals now round consistently with daily totals (off-by-1¢ on edge cases).

### Internal
- Dependency updates and a service refactor; no user impact expected.

Hard rules

  • Past tense. "Added X", not "Adds X".
  • One bullet, one sentence. If you need a second sentence, you're explaining implementation.
  • Link to docs/blog if a feature needs context. Don't inline tutorials.

中文版

何时使用

  • 用户在发布版本,需要面向用户的更新说明。
  • 有明确的范围(上个 tag、某个日期、某个 SHA)。
  • 受众是用户,不是贡献者(Conventional Commits 给后者用)。

何时不使用

  • 仓库无用户访问面(内部库 / 脚本),commit 日志够了。
  • 范围跨度几个月——先拆成小版本。
  • 用户其实想要营销稿——那是 launch-tweet 的活。

步骤

  1. 拿提交列表:
    git log <prev-tag>..HEAD --pretty=format:"%h %s%n%b" --no-merges
    
  2. 分三组
    • 新增(Added)——新功能。
    • 变更/修复(Changed/Fixed)——用户能感知的行为变化。
    • 内部(Internal)——重构、依赖、文档——折叠成一行。
  3. 翻译成用户能懂的话。
  4. 过滤噪声:错别字、CI 调整、版本号 bump → 删掉。
  5. 每条一句话,过去时,从用户视角写。

硬规则

  • 过去时
  • 一条一句。需要两句说明你在解释实现细节,删掉。
  • 复杂功能链接到博客或文档,不要在 changelog 里写教程。

GitHub リポジトリ

rockscy/solo-skills
パス: skills/changelog-from-commits
0
ai-agentsawesome-listbilingualclaude-codeclaude-skillsdeveloper-tools

関連スキル

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を選択してください。

スキルを見る