> Bump the Earth2Studio version on main to start a new development cycle. This unblocks commits on main after a release branch has been merged. Performs a CHANGELOG update (new blank section) and a hatch version bump. Use when main already has the release merge but still carries the old version string, or when the developer-release-rebase skill detects the version was already bumped during rebase and only the changelog/version housekeeping remains.
npx skills add https://github.com/NVIDIA/earth2studio --skill developer-bump-version
Bump the Earth2Studio package version on main to the next minor alpha and
insert a blank CHANGELOG section. This is the minimal set of changes needed to
unblock further development commits on main after a release branch merge.
Follow every step below in order. Each confirmation gate requires explicit
user approval before proceeding.
earth2studio/__init__.py to get the current __version__ string.X.Y.0 (release), next is X.(Y+1).0a0.X.Y.0rcN or X.Y.0aN, next is X.(Y+1).0a0.a0 at the expected next minor, the bumpmay already be done — note this and confirm with the user.
CHANGELOG.md and check whether a section for the target versionalready exists. If it does, the bump is already complete — inform the user
and stop.
Print the current version, the target version, and ask the user to confirm
before proceeding.
Check the current branch name:
git branch --show-current
If already on a branch named version-bump-X.(Y+1).0a0, skip branch creation.
Otherwise, create a new branch from main:
git checkout main
git pull upstream main
git checkout -b version-bump-X.(Y+1).0a0
(Replace X.(Y+1).0a0 with the actual computed target version.)
Read CHANGELOG.md and insert a new blank section above the most recent
version entry. Use xxxx-xx-xx as the date placeholder — never fill in today's
date for the new development version.
The new section must look exactly like this (substituting the version number):
## [X.(Y+1).0a0] - xxxx-xx-xx
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security
### Dependencies
Also ensure the released version section (the one just below):
[0.16.0]not [0.16.0a0]).
YYYY-MM-DD format.If the use doesn't know, just keep it as is, make sure to tell user this is an option.
If the released section does not already have a date set, ask the user what
date to use before proceeding.
Run these two commands in sequence:
uv run hatch version minor
uv run hatch version alpha
After running, read earth2studio/__init__.py and confirm it now contains the
expected X.(Y+1).0a0 version string.
If a pre-commit hook (pyupgrade or similar) fails due to a Python version
incompatibility, it is safe to skip with SKIP=pyupgrade on the subsequent
commit step — note this to the user.
Stage only the expected files and commit:
git add CHANGELOG.md earth2studio/__init__.py
git commit -m "Bump version to X.(Y+1).0a0"
Push the branch (or the current branch if already on a feature branch):
git push origin HEAD
After pushing, remind the user:
> If main is protected, open a PR titled "Bump version to X.(Y+1).0a0"
> targeting main. Otherwise the direct push is sufficient.
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take nvidia/developer-bump-version from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.