CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flutter-dependency-upgrades

Plan, execute, or review Flutter and Dart SDK upgrades, dependency resolution, lockfile changes, package breaking changes, and compatible native toolchain migrations. Use when versions or compatibility are the task; route ordinary Dart refactoring to dart-language, security audits to flutter-security, and release artifacts to flutter-build-release.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

The canonical home for this skill is thiennc-tesoglobal/flutter-skills

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A lean, well-structured process skill: a token-efficient body, explicit validation checkpoints with per-cohort gating, and a clean reference split that matches the actual bundle structure. Actionability is solid but leans on the references and project-discovered commands rather than fully inline executable sequences.

DimensionReasoningScore

Conciseness

The body is dense, prescriptive, and free of padding — it never explains what Flutter, Pub, or a lockfile is, and enumerations like the Preflight list are task-relevant inputs rather than filler. Every sentence carries an instruction, guardrail, or routing decision, so each token earns its place.

5 / 5

Actionability

Names concrete artifacts and commands — 'pubspec.yaml', 'dart pub outdated'/'flutter pub outdated', MCP package and analysis capabilities — plus specific inspection steps. However, full executable sequences are deferred to the references and much guidance depends on project-discovered commands ('the repository's established dependency retrieval'), leaving minor gaps versus copy-paste-ready instruction.

4 / 5

Workflow Clarity

Explicit sequence with validation checkpoints and feedback: clean baseline capture with failure triage ('If the baseline is already failing, separate that failure from the upgrade'), five ordered upgrade steps, per-cohort gating ('Re-run the baseline checks and supported target builds before expanding the next upgrade cohort'), and a completion reporting checklist covering versions, lockfile changes, checks run, and remaining debt.

5 / 5

Progressive Disclosure

A ~40-line overview with three well-signaled, condition-scoped one-level references ('Read [SDK and package upgrades](references/sdk-and-package-upgrades.md) for...', '...when Android Gradle, AGP, Kotlin, JDK, Xcode... changes'), all of which exist in ./references/ and contain no nested skill-file references. Content is appropriately split and navigation is easy.

5 / 5

Total

19

/

20

Passed

Description

78%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that clearly states what the skill does, when to use it, and how it differs from sibling skills via explicit routing guidance. Its main weaknesses are an abstract 'Use when' trigger clause and generic meta-verbs that miss some natural user phrasings.

Suggestions

Replace the abstract trigger 'Use when versions or compatibility are the task' with concrete user-mention phrases, e.g. 'Use when the user mentions upgrading Flutter or Dart, updating packages or dependencies, pubspec.yaml or pubspec.lock changes, or version conflicts.'

Add natural synonyms users actually say — 'update packages', 'outdated dependencies', 'pub outdated', 'pubspec' — to broaden trigger-term coverage.

Sharpen the verbs beyond the generic 'Plan, execute, or review' toward skill-specific actions such as 'resolve version conflicts', 'migrate breaking changes', or 'review lockfile diffs'.

DimensionReasoningScore

Specificity

Enumerates concrete capability areas — 'Flutter and Dart SDK upgrades, dependency resolution, lockfile changes, package breaking changes, and compatible native toolchain migrations' — but the verbs 'Plan, execute, or review' are generic meta-actions rather than skill-specific techniques, leaving it just short of the comprehensive anchor.

4 / 5

Completeness

Both parts are explicit: the 'what' lists the upgrade/resolution/lockfile/toolchain actions, and 'Use when versions or compatibility are the task' states when to invoke it. The when-clause is abstract rather than concrete user-mention triggers ('when the user mentions...'), keeping it below the top anchor.

4 / 5

Trigger Term Quality

Includes strong natural terms users would say — 'Flutter', 'Dart', 'SDK upgrades', 'dependency resolution', 'lockfile changes', 'breaking changes', 'compatibility', 'versions' — but misses common phrasings like 'update packages', 'pubspec', 'outdated', or 'version conflict', so a few natural synonyms are absent.

4 / 5

Distinctiveness Conflict Risk

Clear niche — the compatible version graph and migration evidence — with explicit routing ('route ordinary Dart refactoring to dart-language, security audits to flutter-security, and release artifacts to flutter-build-release') that minimizes conflict with sibling skills.

5 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

thienqo/flutter-skills

Path

skills/flutter-dependency-upgrades/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.