wishtohear/bucket-water-oms/dart-package-maintenance

Claude Code and agent skill by wishtohear/bucket-water-oms

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Guidelines for maintaining external Dart packages, covering versioning, publishing workflows, and pull request management. Use when updating Dart packages, preparing for a release, or managing collaborative changes in a repository.

Install

npx vskill@latest install wishtohear/bucket-water-oms/dart-package-maintenance

SKILL.md

Dart Package Maintenance

Guidelines for maintaining Dart packages in alignment with Dart team best practices.

Versioning

Semantic Versioning
  • Major: Breaking changes.
  • Minor: New features (non-breaking API changes).
  • Patch: Bug fixes, documentation, or non-impacting changes.
  • Unstable packages: Use 0.major.minor+patch.
  • Recommendation: Aim for 1.0.0 as soon as the package is stable.
Pre-Edit Verification
  • Check Published Versions: Before modifying CHANGELOG.md or

pubspec.yaml, ALWAYS check the currently released version (e.g., via git tag or pub.dev).

  • Do Not Amend Released Versions: Never add new entries to a version header

that corresponds to a released tag.

  • Increment for New Changes: If the current version in pubspec.yaml

matches a released tag, increment the version (e.g., usually to -wip) and create a new section in CHANGELOG.md.

  • Consistency: The CHANGELOG.md header must match the new

pubspec.yaml version.

  • SemVer Guidelines:
  • Breaking Changes: Bump Major, reset Minor/Patch

(e.g., 2.0.0-wip, 0.5.0-wip).

  • New Features: Bump Minor, reset Patch

(e.g., 1.1.0-wip, 0.4.5-wip).

  • Bug Fixes: Bump Patch (e.g., 1.0.1-wip).
Work-in-Progress (WIP) Versions
  • Immediately after a publish, or on the first change after a publish, update

pubspec.yaml and CHANGELOG.md with a -wip suffix (e.g., 1.1.0-wip).

  • This indicates the current state is not yet published.
Breaking Changes
  • Evaluate the impact on dependent packages and internal projects.
  • Consider running changes through internal presubmits if possible.
  • Prefer incremental rollouts (e.g., new behavior as opt-in) to minimize

downstream breakage.

Publishing Process

  1. Preparation: Remove the -wip suffix from pubspec.yaml and

CHANGELOG.md in a dedicated pull request.

  1. Execution: Run dart pub publish (or flutter pub publish) and resolve

all warnings and errors.

  1. Tagging: Create and push a git tag for the published version:
  • For single-package repos: v1.2.3
  • For monorepos: package_name-v1.2.3
  • Example: git tag v1.2.3 && git push --tags

Pull Request Management

  • Commits: Each PR should generally correspond to a single squashed commit

upon merging.

  • Shared History: Once a PR is open, avoid force pushing to the branch.
  • Conflict Resolution: Prefer merging main into the PR branch rather than

rebasing to resolve conflicts. This preserves the review history and comments.

  • Reviewing: Add comments from the "Files changed" view to batch them.
  • Local Inspection: Use gh pr checkout <number> to inspect changes

locally in your IDE.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
1
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/wishtohear/bucket-water-oms/dart-package-maintenance/badge)](https://verified-skill.com/skills/wishtohear/bucket-water-oms/dart-package-maintenance)

Something wrong with this skill or its page? Tell us.