CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flutter-package-development

Create, evolve, test, or prepare reusable Dart packages and Flutter plugins for distribution. Use when the package itself, its public API, platform support, federation, example app, compatibility, or publication readiness is the deliverable; route app-owned native bridges to flutter-platform-integration.

Quality

89%

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.

An exemplary overview-first skill body: lean, free of padding, with conditional one-level-deep references that all resolve to real files, and a hard authorization gate plus dry-run validation guarding the destructive publish step. The residual gaps are the absence of explicit feedback loops for failing checks and verification commands that are named rather than shown.

Suggestions

Add a short fix-and-retry loop for failed checks (e.g., what to inspect and re-run when `dart analyze` or the publish dry run reports problems) to lift workflow clarity to the feedback-loop anchor.

State the verification commands concretely (`dart format --output=none --set-exit-if-changed .`, `flutter test`) instead of only naming the steps, and consider a compact decision list for choosing among Dart package / Flutter package / plugin / federated plugin.

Spell out what a passing pre-publication review must include in the dry-run re-inspection (metadata, license, changelog, included files) as a checklist next to the `dart pub publish --dry-run` step.

DimensionReasoningScore

Conciseness

The ~35-line body is lean throughout: "Inspect `pubspec.yaml`, public exports, examples, tests, platform folders, CI, changelogs, and consumers" and "Format, analyze, run tests, and exercise the example fixture across all claimed platforms" compress concrete checklists into single lines with no padding or explanation of concepts Claude already knows. The opening principle ("Treat reusable packages as versioned contracts") directly justifies the preserve-by-default rules that follow, so every token earns its place.

5 / 5

Actionability

Largely executable for an instruction-only skill: one concrete command ("Run `dart pub publish --dry-run` and inspect all output"), specific file-level inspection targets, decision criteria for package shape, and a precise authorization protocol ("show the final diff and dry-run result, then ask before publishing"). Not a 5 because the common verification steps are named but not given as commands (e.g., no `dart format`/`flutter test` invocations) and the shape-choice criteria, while clear, are prose rather than a concrete decision procedure.

4 / 5

Workflow Clarity

A clear implicit sequence (Preflight → choose shape → load references conditionally → Verification) with validation checkpoints: "Run `dart pub publish --dry-run` and inspect all output, warnings, and included files" and an explicit gate before the destructive publish action ("Never publish, tag, or create releases without explicit user authorization"). Not a 5 because there is no explicit fix-and-retry feedback loop (e.g., what to do when analysis or the dry run fails) and the ordering is conveyed by section layout rather than explicit sequencing.

4 / 5

Progressive Disclosure

The body is a pure overview with three well-signaled, one-level-deep references, each with a stated purpose: "Read [public API and package quality](references/public-api-and-quality.md) for exports, deprecations, semver, and consumer compatibility" (and similarly for plugins/federation and publication readiness). All three referenced files exist in `references/` with no further nesting, and loading them is conditional on scope — matching the 5 anchor.

5 / 5

Total

18

/

20

Passed

Description

87%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 an explicit and well-enumerated 'Use when' clause, concrete domain-specific trigger terms, and explicit de-confliction routing to sibling skills. The only weakness is that the stated actions are somewhat high-level verbs, leaving a minor gap versus fully comprehensive capability coverage.

DimensionReasoningScore

Specificity

Quotes several concrete actions — "Create, evolve, test, or prepare reusable Dart packages and Flutter plugins for distribution" — in a clearly named domain (Dart packages, Flutter plugins). Not a 5 because the verbs stay high-level; e.g., publishing, federating, and API evolution appear only as trigger nouns rather than distinct stated actions.

4 / 5

Completeness

Explicitly answers both questions: what ("Create, evolve, test, or prepare reusable Dart packages and Flutter plugins for distribution") and when ("Use when the package itself, its public API, platform support, federation, example app, compatibility, or publication readiness is the deliverable"). The when-clause enumerates concrete trigger conditions, matching the 5 anchor; a 4 would require a vaguer or less enumerated 'when'.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "public API", "platform support", "federation", "example app", "compatibility", "publication readiness" — phrases a user with this need would plausibly say. A few common variations are missing ("pub.dev", "pubspec", "publish a package"), which keeps it below the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (package/plugin deliverables as opposed to app work) with distinct triggers, and it actively reduces conflict by routing adjacent cases away: "route app-owned native bridges to flutter-platform-integration". Minimal overlap risk, matching the 5 anchor.

5 / 5

Total

18

/

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-package-development/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.