CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flutter-localization

Implement or review Flutter localization with gen_l10n, ARB resources, plurals, locale-aware formatting, RTL layout, and locale testing. Use for multi-language UI or localization infrastructure; not for arbitrary copy editing.

Quality

91%

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 tight, well-structured instruction-only skill: it inspects project state first, states concrete rules with no conceptual padding, verifies with an explicit test matrix, and pushes ICU detail to a well-scoped reference file. The main gaps are the absence of exact commands (e.g., `flutter gen-l10n`, `flutter analyze`) in Verification and no error-recovery loop when verification fails.

Suggestions

Add the concrete commands to the Verification section (e.g., `flutter gen-l10n`, `flutter analyze`, `flutter test`) so the imperative 'Generate localizations, analyze' is copy-paste executable.

Add a short feedback loop after Verification, e.g., 'If missing-resource warnings or overflow failures appear, fix the ARB entries or layout and re-run generation and tests' — this would lift workflow clarity to anchor 5.

DimensionReasoningScore

Conciseness

Quotes: "Preserve the established localization tool unless migration is requested", "Do not infer language from country or persist a locale override the user did not choose" — every line is a directive or project-specific constraint; there is zero padding explaining what Flutter or localization is. Lean and assumes Claude's competence; the one rationale clause ("because localization and layout failures often combine") is brief and load-bearing, so it stays at 5 rather than dropping to 4.

5 / 5

Actionability

Quotes: "Read `pubspec.yaml`, `l10n.yaml`, existing ARB files", "Use ICU plural, select, and placeholder features" — mostly concrete, actionable guidance naming real files and APIs (as an instruction-only skill, code absence is not penalized per the rubric note). Not 5 because the Verification section gives high-level imperatives ("Generate localizations, analyze") without the actual commands (e.g., `flutter gen-l10n`, `flutter analyze`), leaving minor gaps; not 3 because the guidance is specific and executable in intent, not pseudocode-level.

4 / 5

Workflow Clarity

Quotes: "## Inspect ... ## Rules ... ## Verification" — a clear Inspect → apply Rules → verify sequence, with explicit checkpoints ("test representative locales including an RTL locale, long strings, plurals, missing resources", "Run key screens with large text") and a guardrail ("Preserve the established localization tool unless migration is requested"). Not 5 because there is no feedback loop (what to do when analysis or locale tests fail — fix and re-verify), and not 3 because validation steps are explicitly enumerated rather than merely implied.

4 / 5

Progressive Disclosure

The body is a concise overview (~30 lines), and the detailed ICU syntax, formatting, fallback, and RTL-API guidance is appropriately split into a real, one-level-deep bundle file, clearly signaled: "When formatting messages or localization is in scope, follow the [ICU messages and formatting reference](references/icu-messages-and-formatting.md)". The scoping condition on the reference and the verified existence of the file match the anchor-5 pattern of well-signaled, one-level-deep references.

5 / 5

Total

18

/

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.

The description is a strong example: it states concrete capabilities with named tooling (gen_l10n, ARB), gives an explicit 'Use for' trigger clause, and even defines a negative boundary. The only minor gap is the absence of a few common synonyms such as 'internationalization' or 'translations' that users might naturally say.

DimensionReasoningScore

Specificity

Quotes: "Implement or review Flutter localization with gen_l10n, ARB resources, plurals, locale-aware formatting, RTL layout, and locale testing" — multiple named, concrete capabilities (tool name, resource format, plural handling, formatting, RTL, testing) giving comprehensive coverage of the domain. Not 4 because coverage goes beyond 'several specific actions with minor gaps': it names the toolchain, resource type, and both implementation and review modes.

5 / 5

Completeness

Quotes: "Implement or review Flutter localization with gen_l10n..." (explicit what) and "Use for multi-language UI or localization infrastructure; not for arbitrary copy editing" (explicit when, including a negative boundary). Both what and when are clearly and explicitly stated with concrete triggers, matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

Quotes: "Flutter localization", "multi-language UI", "localization infrastructure", "ARB", "plurals", "RTL layout" — good natural keyword coverage a user would plausibly say. Not 5 because common synonyms like "internationalization", "i18n", or "translations/translate" are absent, leaving a few natural trigger phrases missing.

4 / 5

Distinctiveness Conflict Risk

Quotes: "Flutter localization" pins a clear niche, and "not for arbitrary copy editing" explicitly excludes the nearest overlapping use case. Minimal conflict risk with generic editing or writing skills; triggers are distinct to this domain.

5 / 5

Total

19

/

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-localization/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.