What problem does it solve?
Releasing packages in a monorepo with seven Python packages and one npm worker is error-prone: wrong tag order leaves downstream packages referencing non-existent PyPI versions, unscoped hatch-vcs tag globs contaminate versions across sibling packages, and stale dependency pins pass CI but fail at user install time. This Skill encodes the full release pipeline so every release follows the correct sequence and validation gates.
Core Features & Use Cases
- Release scope determination: Analyze changed paths per package and apply minimal/standard/full tagging strategies, including the skip-unchanged rule and shared-package cascade rules.
- Versioning and tag hygiene: Scope hatch-vcs
git_describe_command --match globs per package, distinguish app vs. library writeback behavior, and push tags individually in dependency order (core → shared → apps → relay → worker).
- Pin alignment and validation: Run the pin-alignment CI gate, wheel-metadata checks, exact-core-floor checks, and post-release live smoke tests via
uv run python scripts/live_smoke.py.
- Use Case: When bumping
unifi-core, use this Skill to tag core/v* first, confirm PyPI publication, then align downstream pyproject.toml floors and tag shared and app packages in order without breaking installs.
Quick Start
Ask the agent to cut a release for the changed packages in the unifi-mcp monorepo, following the dependency-ordered tagging and validation procedures.