CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dart-concurrency

Design and debug Dart asynchronous infrastructure with Future, Stream, isolates, cancellation, and lifecycle-safe ownership. Use for races, stale results, background CPU work, stream leaks, or async error handling; not for routine form-local validation or submission unless its underlying ordering mechanism is the task.

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.

A well-crafted, token-efficient instruction skill: directive decision rules, an explicit diagnose-then-verify workflow, and exemplary progressive disclosure with condition-triggered one-level-deep references. The main improvement opportunities are in actionability and workflow clarity, where a couple of rules defer to unspecified "appropriate" mechanisms and no error-recovery loop is described after verification fails.

Suggestions

In the decision rule about guarding UI updates after async gaps, name one or two concrete mechanisms (e.g., a mounted/context check or cancellation token) so the rule is executable rather than deferring entirely to "the lifecycle mechanism appropriate to the project".

Add a brief recovery loop to the Verification section (e.g., what to re-examine when a cancellation or out-of-order test fails) to close the feedback-loop gap between verification and the decision rules.

DimensionReasoningScore

Conciseness

The body is lean and purely directive — rules like "Avoid unawaited work unless independence and error handling are intentional" and "Preserve stack traces when translating errors" add non-obvious judgment rather than re-teaching basics. There is no padding and every token earns its place, matching the anchor-5 example of assuming Claude's competence.

5 / 5

Actionability

The decision rules are specific and directly usable (e.g., "Prevent stale requests from overwriting newer state through cancellation, tokens, sequencing, or latest-wins logic") and the diagnosis step names exactly what to identify (producer, consumer, lifecycle owner, ordering requirement). It stays below anchor 5 because a few rules defer specifics without examples — "Guard UI updates after async gaps with the lifecycle mechanism appropriate to the project" names no concrete mechanism — and above anchor 3 because the guidance is concrete heuristics, not vague pseudocode.

4 / 5

Workflow Clarity

The section ordering makes the sequence explicit — "Diagnose first" (including "Reproduce the race or leak before adding synchronization-like machinery" as a checkpoint), then decision rules, then a concrete Verification section ("Test success, failure, cancellation/disposal, and out-of-order completion. Run static analysis"). It falls short of anchor 5 only because there is no explicit fix-and-retry feedback loop for failed verification.

4 / 5

Progressive Disclosure

The body is a well-organized overview and both bundle files exist one level deep with clearly signaled, conditional references — "Read [isolate communication and worker pools](references/isolate-communication-and-worker-pools.md) when handling heavy CPU computations..." — whose content matches the stated conditions. Content is appropriately split and navigation is easy, matching the anchor-5 structure.

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 that clearly and explicitly states what the skill does and when to use it, with concrete natural-language trigger terms and an unusually good exclusion clause that reduces mis-trigger risk. The only weaknesses are minor: a few common trigger-term variants (async/await, concurrency, Flutter-specific terms) are absent and the action list is not fully comprehensive.

DimensionReasoningScore

Specificity

The description lists several specific capabilities — "Design and debug" across "Future, Stream, isolates, cancellation, and lifecycle-safe ownership" — with only minor gaps in coverage (e.g., no mention of async/await or testing). It falls between anchor 3 (only 1-2 concrete actions) and anchor 5 (fully comprehensive), sitting noticeably above the midpoint.

4 / 5

Completeness

It explicitly answers both questions: what ("Design and debug Dart asynchronous infrastructure with Future, Stream, isolates, cancellation, and lifecycle-safe ownership") and when ("Use for races, stale results, background CPU work, stream leaks, or async error handling"), with concrete trigger phrases matching the anchor-5 example structure. The added exclusion clause further sharpens the when.

5 / 5

Trigger Term Quality

Natural trigger phrases are present — "races, stale results, background CPU work, stream leaks, or async error handling" — phrased the way a user would actually describe their problem. A few common variations are missing (e.g., "async/await", "concurrency", "FutureBuilder", "Flutter"), keeping it below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (Dart asynchronous infrastructure) with distinct triggers, and the explicit negative boundary — "not for routine form-local validation or submission unless its underlying ordering mechanism is the task" — minimizes conflict with general Dart, Flutter UI, or form-handling skills.

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/dart-concurrency/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.