wishtohear/bucket-water-oms/dart-package-maintenance
Claude Code and agent skill by wishtohear/bucket-water-oms
- community
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-maintenanceSKILL.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.0as soon as the package is stable.
Pre-Edit Verification
- Check Published Versions: Before modifying
CHANGELOG.mdor
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.mdheader 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
- Preparation: Remove the
-wipsuffix frompubspec.yamland
CHANGELOG.md in a dedicated pull request.
- Execution: Run
dart pub publish(orflutter pub publish) and resolve
all warnings and errors.
- 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
maininto 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
- SKILL.md in the repositoryCheckingbucket-water-oms-admin-mobile/tool/dart_skills_lint/.agents/skills/dart-package-maintenance/SKILL.md
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
[](https://verified-skill.com/skills/wishtohear/bucket-water-oms/dart-package-maintenance)