changelog-updates について
開発者向けの広報や製品チームが、変更履歴や製品アップデートを書くためのスキルです。バージョン告知、破壊的変更、配信先、反応の測定を扱います。
主な機能
- 01変更をカテゴリ別に整理
- 02影響と移行要件を説明
- 03バージョンと廃止を告知
- 04公開・配信チャネルを選定
- 05更新への反応を測定
活用シーン
- 01SDKやAPIの変更を告知
- 02破壊的変更と移行手順を説明
- 03製品更新メールやコミュニティ投稿を計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jonathimer/ devmarketing-skills --skill changelog-updatesインストール後、Claude Code で/changelog-updatesを入力して読み込まれたか確認します。
同梱ファイルREADME.md
詳細
開発者が気にかける変更履歴と製品アップデート
リリースノートはドキュメントではなく、開発者とのコミュニケーションです。適切に作成すれば信頼を築き、開発の勢いを示し、アップデートをマーケティングの機会に変えられます。
概要
変更履歴は、複数の読者と目的に対応します。
- 開発中の開発者:「自分の連携に影響する変更は何ですか?」
- 導入を検討中の開発者:「この製品は継続的にメンテナンスされていますか?」
- 開発者アドボケイト:「自分の読者に共有する価値のあるものは何ですか?」
- チーム:何がいつリリースされたかを記録する履歴
このスキルでは、情報を伝え、信頼を築き、ときには読者を喜ばせる変更履歴の作成方法を説明します。
始める前に
developer-audience-context スキルを確認し、次の点を把握してください。
- 開発者はどのような方法でアップデートを受け取ることを好みますか?
- どのような変更を最も重視しますか?
- どの程度詳しい情報が必要ですか?
- 破壊的変更にどの程度許容度がありますか?
変更履歴のトーンと詳細度は、読者に合わせてください。
変更履歴の形式
標準的な構成
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/),
and this project adheres to [Semantic Versioning](https://semver.org/).
## [Unreleased]
### Added
- New feature in development
## [2.3.0] - 2024-01-15
### Added
- New `analyze()` method for sentiment analysis
- Support for batch processing up to 100 items
### Changed
- Improved error messages with troubleshooting links
- Default timeout increased from 30s to 60s
### Deprecated
- `old_analyze()` will be removed in v3.0.0
### Fixed
- Race condition in concurrent requests (#234)
- Memory leak when processing large files (#256)
## [2.2.1] - 2024-01-08
### Fixed
- Critical security patch for authentication bypass
## [2.2.0] - 2024-01-01
...
変更のカテゴリ
| カテゴリ | 用途 |
|---|---|
| 追加 | 新機能、新しいエンドポイント、新しいパラメーター |
| 変更 | 動作の変更、パフォーマンスの改善 |
| 非推奨 | 段階的に廃止される機能(引き続き動作します) |
| 削除 | 利用できなくなった機能 |
| 修正 | バグ修正 |
| セキュリティ | セキュリティ関連の変更 |
良いエントリーと悪いエントリー
良い変更履歴のエントリー:
### Added
- New `batch_analyze()` method processes up to 100 items in a single
request, reducing API calls by 90% for bulk operations.
[See docs](link) (#198)
### Fixed
- Fixed timeout errors when processing files larger than 10MB.
Uploads now stream in chunks, eliminating memory issues. (#234)
### Deprecated
- `legacy_auth()` will be removed in v3.0.0 (scheduled for March 2024).
Migrate to `oauth_auth()` using our [migration guide](link).
悪い変更履歴のエントリー:
### Added
- New feature
### Fixed
- Fixed bug
- Fixed another bug
- Various improvements
### Changed
- Updated dependencies
執筆スタイル
具体的に書く:
❌ "Improved performance"
✅ "Reduced API response time by 40% for list operations"
背景を含める:
❌ "Fixed issue #234"
✅ "Fixed timeout errors when uploading large files (#234)"
リソースにリンクする:
✅ "New batch API - [documentation](link) | [migration guide](link)"
影響を説明する:
✅ "Breaking: `user_id` parameter renamed to `id`.
Update your code before upgrading."
含める内容
必ず含める内容
API の変更:
- 新しいエンドポイント
- 新しいパラメーター
- レスポンス形式の変更
- エラーコードの変更
SDK の変更:
- 新しいメソッド
- メソッドシグネチャの変更
- 新しい設定オプション
破壊的変更:
- コードの変更が必要なものすべて
- 削除された機能
- デフォルト値の変更
セキュリティ修正:
- 詳細を明かせない場合でも、セキュリティアップデートがあったことを明記する
- 責任ある情報開示のタイムラインに従う
含めることを検討する内容
パフォーマンスの改善:
### Changed
- List operations now 3x faster through pagination optimization
開発者エクスペリエンス:
### Added
- Error messages now include troubleshooting links
- SDK now validates API keys at initialization
インフラストラクチャ:
### Changed
- New data center in EU (eu-west.api.example.com)
- Increased rate limits from 100 to 500 requests/minute
省略するか、最小限にする内容
内部リファクタリング:
❌ "Refactored authentication module"
(unless it affects developers)
軽微な依存関係のアップデート:
❌ "Updated lodash from 4.17.20 to 4.17.21"
(unless security-related)
誤字の修正:
❌ "Fixed typo in error message"
(batch these into "Various documentation improvements")
バージョン管理に関する説明
セマンティックバージョニングをユーザーに説明する
バージョン番号の意味を開発者が理解できるようにします。
# Versioning
We follow [Semantic Versioning](https://semver.org/):
- **Major versions (3.0.0)**: May include breaking changes.
Check the migration guide before upgrading.
- **Minor versions (2.3.0)**: New features, backward compatible.
Safe to upgrade.
- **Patch versions (2.3.1)**: Bug fixes only.
Always safe to upgrade.
バージョン固定に関するガイダンス
開発者が適切に選択できるよう支援します。
# Recommended Version Constraints
For stability, we recommend:
- `"myapi": "^2.3.0"` - Get patches and minor updates
- `"myapi": "~2.3.0"` - Get patches only
For production systems:
- Pin exact versions: `"myapi": "2.3.0"`
- Review changelogs before upgrading
- Test in staging first
API バージョニングに関する説明
# API Versions
## Current Versions
- **v2** (current): Full support, recommended for new integrations
- **v1** (legacy): Security fixes only, sunset March 2025
## Version Lifecycle
| Status | Duration | What It Means |
|--------|----------|---------------|
| Current | Ongoing | Full support, new features |
| Legacy | 12 months | Security fixes only |
| Deprecated | 6 months | No updates, migration required |
| Sunset | - | No longer available |
## Specifying Version
```bash
curl https://api.example.com/v2/users
# or
curl -H "API-Version: 2024-01-15" https://api.example.com/users
## Breaking Changes
### Breaking Change Announcement Template
```markdown
# Breaking Change: [Brief Description]
**Affects**: SDK v3.0.0, API version 2024-03
**Timeline**: Changes take effect March 15, 2024
## What's Changing
[Clear description of the change]
## Why We're Making This Change
[Honest explanation - better performance, security, consistency]
## Who's Affected
- ✅ Users of SDK v2.x - no action required
- ⚠️ Users of SDK v3.0.0+ - update required
- ⚠️ Direct API users on v1 - update required
## Required Actions
### If you use our SDK:
```python
# Before (v2.x)
client.old_method(user_id="123")
# After (v3.x)
client.new_method(id="123")
API を直接呼び出す場合:
# Before
POST /v1/users/123/analyze
# After
POST /v2/users/123/analyze
移行ガイド
[詳細な移行ドキュメントへのリンク]
タイムライン
- 今:v3.0.0 ベータ版をテスト用に提供
- 2 月 1 日:v3.0.0 安定版をリリース
- 3 月 1 日:v2.x がレガシーサポートに移行
- 3 月 15 日:API に破壊的変更を適用
- 9 月 15 日:v2.x を終了(サポート終了)
サポートが必要ですか?
### Breaking Change Communication Timeline
6 か月前: 予定されている変更を告知 3 か月前: 移行手順を用意した新バージョンをリリース 1 か月前: 影響を受けるユーザーに個別メールを送信 2 週間前: 最終リマインダー 当日: 変更を適用 1 週間後: 未対応のユーザーにフォローアップ
## Deprecation Notices
### In-Code Deprecation
```python
import warnings
def old_method(self, user_id):
"""
.. deprecated:: 2.3.0
Use :meth:`new_method` instead. Will be removed in v3.0.0.
"""
warnings.warn(
"old_method() is deprecated and will be removed in v3.0.0. "
"Use new_method() instead. "
"Migration guide: https://docs.example.com/migrate-v3",
DeprecationWarning,
stacklevel=2
)
return self.new_method(id=user_id)
API の非推奨化ヘッダー
HTTP/1.1 200 OK
Deprecation: Sun, 15 Sep 2024 00:00:00 GMT
Sunset: Sun, 15 Mar 2025 00:00:00 GMT
Link: <https://docs.example.com/migrate-v3>; rel="deprecation"
{
"data": {...},
"_deprecation": {
"message": "This endpoint is deprecated",
"sunset": "2025-03-15",
"migration": "https://docs.example.com/migrate-v3"
}
}
非推奨化の変更履歴エントリー
### Deprecated
- **`/v1/analyze` endpoint**: Use `/v2/analyze` instead.
- Migration guide: [link]
- Sunset date: March 15, 2025
- After sunset: Requests will return 410 Gone
期待感を高める
「近日公開」の告知
今後の機能への期待を高めます。
# Coming in Q2 2024
## Batch Processing API (Beta available now)
Process up to 1,000 items in a single request.
[Join the beta](link)
## Python SDK v3.0
Complete rewrite with async support, type hints, and 50% faster.
[Preview documentation](link)
## EU Data Residency
For customers with European data requirements.
[Join waitlist](link)
リリース頻度に関する説明
期待値を設定します。
# Release Schedule
**SDK Releases**: First Monday of each month
**API Updates**: Continuous (backward compatible)
**Breaking Changes**: Twice per year (March, September)
Subscribe to updates:
- [GitHub releases](link)
- [Email newsletter](link)
- [Discord announcements](link)
- [Twitter/X](link)
イベントとしての機能リリース
重要なリリースを特別な機会にします。
# 🚀 SDK v3.0 Launch
We're excited to announce the biggest SDK update in 2 years!
## Highlights
- **50% faster** request processing
- **Full async support** for high-throughput applications
- **Type hints** throughout for better IDE support
- **Simplified auth** - configure once, use everywhere
## Launch Week
- **Monday**: SDK v3.0 stable release
- **Tuesday**: Live coding session (YouTube)
- **Wednesday**: Migration office hours
- **Thursday**: Community showcase
- **Friday**: AMA with the SDK team
## Resources
- [Documentation](link)
- [Migration guide](link)
- [Video walkthrough](link)
## Thank You
Special thanks to our 47 beta testers who found 23 bugs
and suggested 12 improvements that made it into this release!
配信チャネル
公開先
| チャネル | 対象読者 | コンテンツのレベル |
|---|---|---|
| GitHub Releases | リポジトリの開発者 | 完全な変更履歴 |
| ドキュメントの変更履歴 | すべての開発者 | 完全な変更履歴 |
| ブログ | より幅広い読者 | 主な変更点+背景 |
| メール | アクティブユーザー | 概要+対応事項 |
| Twitter/X | コミュニティ | 主な変更点のみ |
| Discord/Slack | 積極的に参加するコミュニティ | 議論+主な変更点 |
メールテンプレート
通常リリース:
Subject: [Product] v2.3.0 Released - Batch Processing + Bug Fixes
Hey [name],
We just released v2.3.0 with some improvements you'll like:
✨ New batch processing API - handle 100 items at once
🐛 Fixed timeout issues with large files
⚡ 40% faster list operations
Full changelog: [link]
Upgrade guide: [link]
Happy building,
The [Product] Team
破壊的変更:
Subject: ⚠️ Action Required: [Product] Breaking Change on March 15
Hey [name],
We're making changes to improve [X], and you'll need to
update your integration before March 15.
What's changing: [one sentence]
What you need to do: [one sentence]
Full details: [link]
Need help? Reply to this email or join our office hours: [link]
Best,
The [Product] Team
ツール
変更履歴の生成
- Conventional Commits:構造化されたコミットメッセージ
- semantic-release:コミットから変更履歴を自動生成
- changesets:モノレポの変更履歴管理
- Keep a Changelog:フォーマット仕様
配信
- GitHub Releases:多くの開発者ワークフローに標準で組み込まれています
- Beehiiv/Buttondown:開発者向けニュースレタープラットフォーム
- Twitter/X:コミュニティへの迅速な更新
- Discord/Slack:コミュニティでの議論
モニタリング
- GitHub Stars/Watchers:エンゲージメント指標
- npm download stats:採用状況の追跡
- メール開封率:コミュニケーションの効果
関連スキル
- sdk-dx:SDK のバージョン管理と移行
- docs-as-marketing:ドキュメントとしての変更履歴
- developer-community:コミュニティのコミュニケーションチャネル
- developer-metrics:変更履歴へのエンゲージメントの測定
- technical-content-strategy:コンテンツとしての変更履歴