What problem does it solve? Maintaining Dart packages involves error-prone tasks like keeping pubspec.yaml and CHANGELOG.md versions in sync, avoiding edits to already-released versions, and following correct publish and tagging conventions. This Skill codifies Dart team best practices so releases stay consistent and collaborative changes stay clean. ## Core Features & Use Cases - Semantic Versioning Rules: Enforces major/minor/patch bumps, unstable 0.x versioning, and -wip suffix handling after each publish. - Release Workflow: Walks through removing -wip suffixes, running dart pub publish, and creating correctly named git tags for single-package repos and monorepos. - Pull Request Hygiene: Prescribes squash merging, avoiding force pushes on open PRs, and resolving conflicts by merging main instead of rebasing. - Use Case: After merging a bug fix into a Dart package, use this Skill to verify the published version via git tags, bump pubspec.yaml to the next -wip version, and add a matching CHANGELOG.md section. ## Quick Start Use the dart-package-maintenance skill to prepare my Dart package for its next release, including version bump, changelog update, and publish steps.