When to use / when NOT to use
- Use for package dependency hygiene in Flutter apps/packages.
- Do not use for SDK channel/version upgrades.
Preconditions (tools, versions, repo state)
- Flutter/Dart installed.
pubspec.yamlpresent.- Clean git state before execute.
Workflow (DISCOVER → PLAN → EXECUTE → VERIFY → REPORT)
- DISCOVER: detect Flutter setup and monorepo indicators.
- PLAN: inspect outdated graph and major-version risk.
- EXECUTE: run
flutter pub upgrade. - VERIFY: run
pub outdated, format check, analyze, test. - REPORT: summarize package risk and follow-up actions.
Exact commands and expected signals
skills/flutter-deps-upgrade/scripts/run.sh --dry-run
skills/flutter-deps-upgrade/scripts/run.sh --execute --ci
skills/flutter-deps-upgrade/scripts/run.sh --verify-only --ci
Success: outdated inventory and verification outputs available. Failure: missing Flutter project/toolchain or analysis/test breakages.
If it fails (checklist)
- Validate SDK constraints and lockfile state.
- Re-run with
--verboseto isolate failing package. - Use staged upgrades for major packages.
Final report template
- Current dependency posture (outdated summary).
- Upgrades applied (if execute).
- Analyze/test status.
- Breaking packages and migration notes.
- Rollback command.