CtrlK
BlogDocsLog inGet started
Tessl Logo

dart-resolve-package-conflicts

Workflow for fixing package version conflicts. Use this when `pub get` fails due to incompatible package versions.

64

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/dart-resolve-package-conflicts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 strong, highly actionable skill body: every workflow is executable with explicit feedback loops and a guardrail against the most destructive common mistake (deleting the whole lockfile). The main drag is token efficiency — the Core Concepts section teaches Dart version-solving behavior Claude already knows. Organization is clean for a single-file skill.

Suggestions

Cut the Core Concepts prose about the single-version rule and version lock, compressing the `dart pub outdated` column definitions into a compact four-line legend — Claude already knows Dart's resolution model, so these tokens cost conciseness without adding capability.

Move the two Examples (tightening and surgical lockfile removal) into a references/EXAMPLES.md and keep only a pointer, which would bring the body under 50 lines and qualify progressive_disclosure for the simple-skill exception.

In the auditing workflow, give one concrete interpretation example (e.g. a sample `dart pub outdated` output row and what action each column implies) so the column legend doubles as executable guidance.

DimensionReasoningScore

Conciseness

The body is mostly lean commands and checklists, but the Core Concepts section (~20 lines) explains Dart's single-version rule, version lock, and the four `dart pub outdated` columns — concepts Claude already knows. Matches "mostly efficient but includes some unnecessary explanation"; not 4 because that conceptual section could be cut or reduced to a compact legend.

3 / 5

Actionability

Fully executable throughout: concrete commands (`dart pub upgrade --tighten http`, `dart pub get --enforce-lockfile`, `dart pub deps`) and a complete input→command→output example showing `pubspec.yaml` changing from `http: ^0.13.0` to `http: ^0.13.5`, plus a before/after lockfile YAML snippet. Copy-paste ready and covering the common cases.

5 / 5

Workflow Clarity

Three workflows are sequenced as explicit checklists with labeled Feedback Loop steps (analyze → fix breaking API changes; test → fix regressions; `dart pub deps` → verify → update constraint → retry). The destructive lockfile-edit workflow includes a guardrail ("NEVER delete the entire `pubspec.lock` file") and validation via `dart pub deps`, matching the anchor for explicit validation, feedback loops, and checklists.

5 / 5

Progressive Disclosure

A single well-organized file with a Contents nav, clear section headers, and self-contained examples — no bundle files exist, so there are no broken or nested references. Not 5: at ~110 lines it exceeds the under-50-line exception and the Examples section is borderline material that could live in a reference file; not 3 because nothing is buried or poorly signaled.

4 / 5

Total

17

/

20

Passed

Description

73%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.

The description has an explicit, natural trigger clause and a clearly distinct Dart niche, but undersells the skill's scope. The what-side is a single generic action while the body actually covers auditing, upgrading, tightening constraints, and surgical lockfile repair. Expanding the action list would raise both specificity and completeness.

Suggestions

Enumerate the concrete capabilities in the description, e.g. "Audits dependencies with `dart pub outdated`, upgrades and tightens version constraints, and surgically repairs `pubspec.lock` conflicts" — this moves specificity and completeness toward level 5.

Add natural synonyms to the trigger clause such as "dependency resolution failed", "version solving", or "version lock" so trigger_term_quality covers common user phrasings.

Keep the `pub get` failure trigger (it is the strongest distinctiveness signal) while mentioning `pubspec.yaml`/`pubspec.lock` by name to anchor the skill against generic dependency-management skills.

DimensionReasoningScore

Specificity

"Workflow for fixing package version conflicts" names the domain and a single action, matching the anchor for 1-2 concrete actions without comprehensive coverage — the body's auditing, upgrading, tightening, and lockfile-surgery capabilities are absent. It is above level 2 (the domain is concrete, not generic) but below level 4 (no list of several specific actions).

3 / 5

Completeness

Both parts are present: the what ("Workflow for fixing package version conflicts") and an explicit when ("Use this when `pub get` fails due to incompatible package versions"). Not level 5 because the what is a single generic action rather than clearly enumerated concrete capabilities.

4 / 5

Trigger Term Quality

"`pub get` fails due to incompatible package versions" plus "version conflicts" are phrases a Dart user would naturally say, giving good keyword coverage. Level 5 requires synonyms/extensions like "dependency resolution failed", "version solving", or "pubspec", which are missing.

4 / 5

Distinctiveness Conflict Risk

`pub get` and package version conflicts are Dart/pub-specific, giving the skill a clear niche with distinct triggers and minimal risk of firing for unrelated skills.

5 / 5

Total

16

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
flutter/agent-plugins
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.