CtrlK
BlogDocsLog inGet started
Tessl Logo

flutter-setup-localization

Add `flutter_localizations` and `intl` dependencies, enable "generate true" in `pubspec.yaml`, and create an `l10n.yaml` configuration file. Use when initializing localization support for a new Flutter project.

66

Quality

80%

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 highly actionable, well-sequenced skill whose commands and code are copy-paste ready. Its weaknesses are modest: a Claude-known 'Core Concepts' paragraph, an unnamed validator in the feedback loop, and a long single-file body that could offload advanced formatting and examples to reference files.

Suggestions

Delete or compress the 'Core Concepts' section — Flutter's .arb/AppLocalizations model is knowledge Claude already has — and keep only the project-specific setup facts.

Name the concrete validation step in the implementation workflow (e.g. what to check in the 'flutter pub get' output or a specific analyzer/validator command) instead of the vague 'Run validator'.

Move the Advanced Formatting (placeholders/plurals/selects) and complete widget Examples into references/ files, keeping SKILL.md as a lean setup-and-workflow overview.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands, YAML, and Dart/JSON snippets with little padding, but the 'Core Concepts' paragraph explains how Flutter i18n, .arb files, and AppLocalizations work — concepts Claude already knows — plus trivial filler like '// English' comments. Fits 'efficient; minor instances of over-explanation that could be trimmed' rather than the lean anchor 5.

4 / 5

Actionability

Fully executable throughout: exact 'flutter pub add' commands, copy-paste pubspec.yaml and l10n.yaml blocks, complete MaterialApp delegate wiring, valid ARB JSON with placeholder metadata, and a complete GreetingWidget example covering the common consumption case. Matches the 'copy-paste ready, covers common cases' anchor.

5 / 5

Workflow Clarity

A trackable setup checklist of four sequenced steps plus an implementation workflow with an explicit feedback loop ('Run validator -> review terminal output for ARB syntax errors -> fix missing commas or mismatched placeholders -> re-run flutter pub get'). Not 5 because 'Run validator' never names an actual validator command, and the setup steps lack explicit verification checkpoints.

4 / 5

Progressive Disclosure

Well-organized single file with a working table of contents and coherent sections, but at ~200 lines with no bundle files the Advanced Formatting and Examples sections (~80 lines of placeholder/plural/select syntax and full widget code) are inline material that a references file would keep out of the always-loaded context. Good structure with minor organization gaps, not the anchor-5 'overview with well-signaled one-level-deep references'.

4 / 5

Total

17

/

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 with concrete, file-level actions and an explicit use-when clause in third person. The main gaps are missing natural synonyms (l10n, i18n, internationalization, .arb) in the trigger terms and a slightly narrow when-clause.

Suggestions

Add natural synonyms users say, e.g. 'Use when setting up Flutter localization/l10n/i18n or adding translations to a Flutter app.'

Mention the ARB workflow in the description so the skill also surfaces for 'add translated strings' requests, not just project initialization.

DimensionReasoningScore

Specificity

Lists three concrete actions with exact artifacts ('Add flutter_localizations and intl dependencies', 'enable "generate true" in pubspec.yaml', 'create an l10n.yaml configuration file'), matching the 'several specific actions; minor gaps' anchor. Not 5 because it omits the ARB-file and app-consumption steps the body actually covers.

4 / 5

Completeness

Both parts are explicit: a clear 'what' (three concrete setup actions) and an explicit 'when' ('Use when initializing localization support for a new Flutter project'). Not 5 because the when-clause is a single condition rather than multiple concrete trigger phrases; not 3 because the when is explicit, not merely implied.

4 / 5

Trigger Term Quality

Includes natural phrases users say ('localization', 'Flutter project', 'initializing localization support') alongside exact package/config names. Not 5 because common synonyms like 'l10n', 'i18n', 'internationalization', 'translations', and '.arb' are missing.

4 / 5

Distinctiveness Conflict Risk

Narrow, well-defined niche (Flutter localization initialization) with package- and file-specific triggers ('flutter_localizations', 'intl', 'l10n.yaml') that no other skill would plausibly match; minimal conflict risk.

5 / 5

Total

17

/

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.