CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

swift-concurrency-6-2

Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types. Use when adopting Swift 6.2 concurrency — offloading with @concurrent or resolving main-actor isolation.

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/swift-concurrency-6-2/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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, largely actionable reference for Swift 6.2 concurrency patterns with strong before/after code examples. Its weaknesses are redundancy across the When-to-Activate/When-to-Use and Best-Practices/Anti-Patterns sections, and a migration workflow that lacks concrete validation checkpoints and exact build-setting values.

Suggestions

Merge the duplicated 'When to Activate' and 'When to Use' sections into one, and prune the overlapping Best Practices/Anti-Patterns entries.

Add validation checkpoints to Migration Steps — e.g., the exact build-setting names/values to enter and a 'build and confirm data-race errors are now compile-time diagnostics' step.

Replace the '/* ... */' placeholder body of extractSubject with executable code, or explicitly note it is intentionally elided.

DimensionReasoningScore

Conciseness

Mostly efficient — the examples teach genuinely new Swift 6.2 semantics rather than re-explaining basics — but 'When to Activate' and 'When to Use' duplicate each other almost entirely, Best Practices and Anti-Patterns overlap, and one anti-pattern ('Skipping model.availability checks in concurrency-related Foundation Models code') is off-topic. Fits anchor 3 (mostly efficient with some unnecessary content that could be tightened).

3 / 5

Actionability

Provides compile-shaped code examples for each pattern, a concrete 4-step checklist for adopting @concurrent, and a 6-step migration sequence. Not 5 because the @concurrent example's core function is a '/* ... */' placeholder and the migration steps give directions ('Use SwiftSettings API', 'Swift Compiler > Concurrency section') without exact values or snippets.

4 / 5

Workflow Clarity

The 'Migration Steps' section gives a clear ordered sequence, but validation is only gestured at ('Test thoroughly') with no build/test commands, no expected compiler-error checkpoints, and no error-recovery loop. This matches anchor 3 — steps listed but validation checkpoints missing or implicit.

3 / 5

Progressive Disclosure

No bundle files exist and the body contains no dangling references; sections are clearly headed and navigable. At ~215 lines, detailed pattern walkthroughs and the Key Design Decisions table could live in reference files, so it fits anchor 4 (good structure, minor organization gaps) rather than 5.

4 / 5

Total

14

/

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: it states concrete, version-specific capabilities and an explicit 'Use when' trigger clause in third person. Its main weakness is that the trigger clause is narrower than the skill's actual coverage, leaving migration and data-race-error scenarios as unlisted triggers.

Suggestions

Broaden the 'Use when' clause to include migration from Swift 5.x/6.0/6.1 and resolving data-race safety compiler errors, which the body explicitly covers.

Add 'data race' and 'background thread' as natural trigger terms since those are the phrases users most likely use when hitting these problems.

DimensionReasoningScore

Specificity

Names the domain ('Swift 6.2 Approachable Concurrency') and three concrete capabilities ('single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types'), but the what-clause omits other covered actions like migration and data-race error resolution. Matches anchor 4 — several specific actions with minor gaps — rather than 5's comprehensive coverage.

4 / 5

Completeness

Both parts are present: a clear what (three named capabilities) and an explicit trigger clause ('Use when adopting Swift 6.2 concurrency — offloading with @concurrent or resolving main-actor isolation'). The when-clause is concrete but narrow, omitting triggers like migration from Swift 5.x/6.x and data-race compiler errors, so it fits anchor 4 rather than 5.

4 / 5

Trigger Term Quality

Includes natural terms users would say ('Swift 6.2', 'concurrency', '@concurrent', 'main-actor isolation', 'background offloading'). Not 5 because common phrasings like 'data race', 'migrate', or 'background thread' are absent from the description even though the skill covers them.

4 / 5

Distinctiveness Conflict Risk

The description is pinned to a highly specific niche (Swift 6.2, @concurrent, isolated conformances, main-actor isolation) with distinct trigger terms, so overlap with other skills is minimal — matches anchor 5.

5 / 5

Total

17

/

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

affaan-m/ECC

Path

skills/swift-concurrency-6-2/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.