From synapse-a2a
Update version in pyproject.toml, plugin.json, and add changelog entry. This skill should be used when the user wants to bump the version number and update CHANGELOG.md. Triggered by /release or /version commands.
npx claudepluginhub s-hiraoku/synapse-a2a --plugin synapse-a2aThis skill uses the workspace's default tool permissions.
This skill updates the project version, plugin version, and changelog.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
This skill updates the project version, plugin version, and changelog.
/release <version-type-or-number> [description]
patch - Increment patch version (e.g., 0.2.12 → 0.2.13)minor - Increment minor version (e.g., 0.2.12 → 0.3.0)major - Increment major version (e.g., 0.2.12 → 1.0.0)X.Y.Z - Set specific version (e.g., 1.0.0)If provided, use as the changelog entry description. Otherwise, analyze recent commits to generate the changelog.
Read pyproject.toml and extract current version:
# Look for: version = "X.Y.Z"
Based on the version type:
major.minor.patch → major.minor.(patch+1)major.minor.patch → major.(minor+1).0major.minor.patch → (major+1).0.0Validate the new version is greater than current (unless forced).
Edit pyproject.toml:
version = "NEW_VERSION"
Edit plugins/synapse-a2a/.claude-plugin/plugin.json:
"version": "NEW_VERSION",
Important: Keep plugin version in sync with pyproject.toml version.
Update hardcoded version strings in GitHub Pages documentation:
site-docs/getting-started/installation.md — version example in verification section:
You should see the version number (e.g., `NEW_VERSION`).
site-docs/concepts/a2a-protocol.md — Agent Card JSON example:
"version": "NEW_VERSION",
site-docs/changelog.md — add new version entry at the top of "Recent Highlights" (only if CHANGELOG.md was updated in Step 4-5).
mkdocs.yml — repo_name includes version displayed in GitHub Pages header:
repo_name: s-hiraoku/synapse-a2a vNEW_VERSION
Important: Keep site-docs version in sync with pyproject.toml version.
Use git-cliff to automatically generate the changelog entry from Conventional Commits:
# Preview the generated changelog
python scripts/generate_changelog.py --unreleased --tag vNEW_VERSION --dry-run
# Write to CHANGELOG.md
python scripts/generate_changelog.py --unreleased --tag vNEW_VERSION
Review the generated entry and make manual adjustments if needed:
## [NEW_VERSION] - YYYY-MM-DDIf no git-cliff is available, or for a manual override, write the entry directly using Keep a Changelog format (see below).
Display:
/release patch
/release minor "Add new authentication system"
/release major
/release 1.0.0
/version patch # Same as /release patch
pyproject.toml (line with version = "...")plugins/synapse-a2a/.claude-plugin/plugin.json (line with "version": "...")site-docs/getting-started/installation.md, site-docs/concepts/a2a-protocol.mdmkdocs.yml (repo_name field)CHANGELOG.mdsite-docs/changelog.mdFollow Keep a Changelog format:
## [X.Y.Z] - YYYY-MM-DD
### Added
- New features
### Changed
- Changes in existing functionality
### Fixed
- Bug fixes
### Removed
- Removed features
### Documentation
- Documentation updates
### Tests
- Test updates
Only include sections that have entries. Order sections as shown above.