CtrlK
BlogDocsLog inGet started
Tessl Logo

dart-fix-runtime-errors

Uses get_runtime_errors and lsp to fetch an active stack trace, locate the failing line, apply a fix, and verify resolution via hot_reload.

60

Quality

71%

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-fix-runtime-errors/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a strong, executable skill: a well-sequenced analyze-fix-verify workflow with genuine feedback loops and complete before/after code examples. Its main weaknesses are mild over-teaching of Dart fundamentals Claude already knows and a single-file structure that could offload Core Concepts/Examples to reference files.

DimensionReasoningScore

Conciseness

The body is efficient — terse bullets, minimal before/after code pairs, and copy-paste commands — but the Core Concepts section re-teaches Dart fundamentals Claude already knows ('Apply `?` for nullable types, `!` for null assertions', basic covariant/contravariant rules). This matches 'efficient; minor instances of over-explanation that could be trimmed' rather than the fully lean anchor.

4 / 5

Actionability

Fully executable commands ('dart analyze . --fatal-infos', 'dart fix --dry-run', 'dart fix --apply', 'dart test') plus error-message-conditional decision logic and three complete, compilable input/output Dart examples. This matches the 'fully executable; copy-paste ready; specific examples cover the common cases' anchor.

5 / 5

Workflow Clarity

The Static Analysis Resolution workflow is a clearly sequenced four-step process with a copyable progress checklist, an explicit validation step ('Run the validator. Review errors. Fix.'), and feedback loops ('If `dart analyze` reports errors: Return to Step 3') including diagnostic guidance for test failures. This matches the top anchor with explicit validation and error-recovery loops.

5 / 5

Progressive Disclosure

The single-file skill (~160 lines, no bundle files exist) has a table of contents and well-organized Core Concepts / Workflows / Examples sections, fitting 'good structure; most content is appropriately placed'. It is not a 5 because it exceeds the under-50-line simple-skill exception and the Core Concepts and Examples sections are plausible candidates for split-out reference files.

4 / 5

Total

18

/

20

Passed

Description

55%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 states a clear, multi-step capability chain but reads as tool-jargon rather than a user-facing trigger. It lacks any 'when to use' guidance and never mentions the Dart domain, and it also misaligns with the body, which is about static analysis (dart analyze/dart fix) rather than runtime stack traces and hot reload.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user reports Dart/Flutter runtime errors, crashes, or stack traces, or asks to fix failing lines.'

Replace or supplement internal tool names (get_runtime_errors, lsp, hot_reload) with natural user phrases such as 'Dart', 'runtime error', 'crash', 'stack trace', and 'exception' so trigger matching works from what users actually say.

Align the description with the actual body content — the skill resolves static analysis errors via dart analyze and dart fix, not runtime stack traces via hot reload.

DimensionReasoningScore

Specificity

The description lists four concrete chained actions — 'fetch an active stack trace, locate the failing line, apply a fix, and verify resolution via hot_reload' — matching the anchor for several specific actions with minor coverage gaps. It falls short of a 5 because coverage is not comprehensive and the actions lean on tool names rather than capabilities.

4 / 5

Completeness

The 'what' is clearly stated, but there is no 'Use when...' clause or any equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It cannot score 4 without at least a weakly explicit 'when' clause.

3 / 5

Trigger Term Quality

Keywords are dominated by internal tool identifiers ('get_runtime_errors', 'lsp', 'hot_reload') that users would not naturally say, with only 'stack trace' and 'fix' as natural phrases. Common variations like 'Dart', 'runtime errors', 'crash', or 'exception' are missing, matching the 'some relevant keywords but missing common variations or synonyms' anchor rather than the good-coverage anchor above.

3 / 5

Distinctiveness Conflict Risk

The named tools give it some distinctiveness, but the absence of any language or domain term ('Dart', 'Flutter') means it could overlap with any runtime-error-fixing skill and trigger for non-Dart crashes. It fits 'somewhat specific but could still overlap with similar skills' better than the mostly-distinct anchor.

3 / 5

Total

13

/

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.