CtrlK
BlogDocsLog inGet started
Tessl Logo

data-model

Add or update a dart_mappable data model in lib/src/models/content/, including adding format validation, regenerating code, and adding tests. Use when adding a new content type or modifying an existing model's fields.

71

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 well-structured, actionable skill body with executable code, a validation table, and concrete commands across a clear workflow. Minor gains are possible by adding an explicit test/analysis failure-recovery loop and trimming light padding.

Suggestions

Add a feedback loop after the test and analysis steps (e.g., 'If tests or analysis fail, fix the issue and re-run until clean') to make the workflow's validation explicit.

Tighten light padding such as 'As appropriate, multiple validations can be completed. Complete the less specific ones first, such as not being blank.' into a more direct rule.

Consider whether the 'Use the data model from a page' section belongs inline or would be better as a clearly signaled one-level reference, since it is tangential to model creation.

DimensionReasoningScore

Conciseness

Largely lean with a complete code template, validation table, and concrete commands; only minor instances of padding such as 'As appropriate, multiple validations can be completed' could be trimmed.

4 / 5

Actionability

Provides a fully executable Dart model template, concrete validation helper signatures in a table, and copy-paste commands for codegen, tests, and analysis covering the common cases.

5 / 5

Workflow Clarity

Clear numbered sequence (read existing → write model → run build_runner → add tests → run tests → run analyze) with verify checkpoints, but lacks an explicit error-recovery feedback loop.

4 / 5

Progressive Disclosure

Well-organized into clear sections with content appropriately inline for a cohesive guide and no nested references, though at over 170 lines the page-usage section is mildly tangential.

4 / 5

Total

17

/

20

Passed

Description

92%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 concretely states multiple capabilities and gives an explicit 'Use when' trigger tied to a specific project niche. It is concise, distinct, and avoids vague language.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Add or update a dart_mappable data model', 'adding format validation, regenerating code, and adding tests' — giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Explicitly answers both what ('Add or update a dart_mappable data model...') and when ('Use when adding a new content type or modifying an existing model's fields') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural keywords ('data model', 'content type', 'model's fields') but lacks synonyms or file extensions that would push it to comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

The 'dart_mappable data model in lib/src/models/content/' niche with 'new content type or modifying an existing model's fields' triggers is highly specific with minimal conflict risk.

5 / 5

Total

19

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

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