CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flutter-expert

Use when building cross-platform applications with Flutter 3+ and Dart. Invoke for widget development, Riverpod/Bloc state management, GoRouter navigation, platform-specific implementations, performance optimization.

75

Quality

94%

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

92%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 skill body: executable code, a validated workflow with feedback loops for every step, and clean progressive disclosure into six well-signaled reference files. The only conciseness costs are the description-duplicating 'When to Use' section, the generic 'Output Templates' section, and an unpinned version reference.

Suggestions

Remove or shrink the 'When to Use This Skill' section — it restates the frontmatter description and the Reference Guide's 'Load When' column already conveys applicability.

Replace the generic 'Output Templates' bullets with a one-line checklist or fold them into the workflow's Test step.

Move the 'Flutter 3' version pin out of the intro into a versioning/deprecated section so it doesn't rot silently.

DimensionReasoningScore

Conciseness

The body is lean — command-driven workflow steps, compact tables, and code with purposeful comments pinning current-vs-legacy patterns ('Notifier, not the legacy StateNotifier'). Not a 5: the 'When to Use This Skill' section duplicates the frontmatter description almost verbatim, the 'Output Templates' section is generic filler ('Widget code with proper const usage'), and the time-sensitive version pin 'Flutter 3' sits in the intro rather than a deprecated/old-patterns section. Not a 3 because there is no padded conceptual explanation of things Claude already knows.

4 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready Riverpod Notifier/ConsumerWidget code, a before/after anti-pattern example, and concrete commands ('flutter pub get', 'flutter analyze', 'flutter test --coverage', 'flutter run --profile', 'flutter pub upgrade --major-versions'). The troubleshooting table pairs each symptom with a specific recovery command. This matches the anchor for copy-paste-ready code covering common cases.

5 / 5

Workflow Clarity

The Core Workflow is a clearly sequenced 5-step process (Setup → State → Widgets → Test → Optimize) where every step names its verification command and includes an explicit feedback loop — 'If flutter analyze reports issues: fix all lints and warnings before proceeding; re-run until clean', 'If tests fail: ... re-run', 'If jank persists: ... apply const'. This matches the top anchor: sequence, explicit validation, and error-recovery loops.

5 / 5

Progressive Disclosure

The Reference Guide table cleanly splits detail into six one-level-deep bundle files (riverpod-state.md, bloc-state.md, gorouter-navigation.md, widget-patterns.md, project-structure.md, performance.md), each verified present in references/ and paired with an explicit 'Load When' condition. The body keeps only overview-level content plus a single representative example, matching the top anchor for well-signaled, easily navigable structure.

5 / 5

Total

19

/

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: it explicitly states what the skill does and when to use it, in third-person imperative voice, with concrete framework-specific capability areas. The only gap is keyword breadth — a few natural synonyms (mobile app, iOS/Android) and file extensions (.dart) would round out trigger coverage.

Suggestions

Add natural synonyms and file extensions to broaden trigger coverage, e.g. 'Use when building mobile apps for iOS/Android or working with .dart files'.

Consider a plain-language phrasing like 'Flutter app' or 'mobile app' alongside the framework names, since some users describe the task rather than the tool.

DimensionReasoningScore

Specificity

The description lists multiple concrete capability areas — "building cross-platform applications with Flutter 3+ and Dart", "widget development, Riverpod/Bloc state management, GoRouter navigation, platform-specific implementations, performance optimization" — mirroring the anchor's comprehensive multi-action coverage. Not a 4 because the action list covers the skill's full scope (build, state, navigation, widgets, performance, platform code) rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both questions: what ("building cross-platform applications with Flutter 3+ and Dart" plus the enumerated capability areas) and when ("Use when building cross-platform applications... Invoke for widget development..."). This matches the anchor requiring both what and when with concrete trigger phrases; a 4 would require the 'when' clause to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Strong natural keywords users would actually say: "Flutter", "Dart", "cross-platform", "widget", "Riverpod", "Bloc", "GoRouter". Not a 5 because common synonyms and file extensions are missing — no "mobile app", "iOS/Android app", or ".dart". Not a 3 because coverage goes well beyond one generic keyword and includes the framework's most-used ecosystem names.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Flutter/Dart mobile development) with distinct framework-specific triggers (Riverpod, Bloc, GoRouter) that would not fire for React Native, web, or backend skills. Minimal conflict risk; the trigger terms are uniquely owned by 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

Jeffallan/claude-skills

Path

skills/flutter-expert/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.