CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

swift-expert

Builds iOS/macOS/watchOS/tvOS applications, implements SwiftUI views and state management, designs protocol-oriented architectures, handles async/await concurrency, implements actors for thread safety, and debugs Swift-specific issues. Use when building iOS/macOS applications with Swift 5.9+, SwiftUI, or async/await concurrency. Invoke for protocol-oriented programming, SwiftUI state management, actors, server-side Swift, UIKit integration, Combine, or Vapor.

69

Quality

87%

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

78%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 specialist skill: an overview body with verified one-level-deep references, executable DO/DON'T patterns, and a sequenced workflow with explicit validation commands. The main shortfalls are full-length counter-example code that could be trimmed, no recovery guidance when validation checkpoints fail, and a force-unwrap in a DO example that contradicts its own MUST NOT rule.

Suggestions

Trim each ❌ DON'T counter-example to its minimal representative form (e.g., `class UnsafeImageCache { private let lock = NSLock() }` plus one comment line) to reclaim tokens in the conciseness dimension.

Add a recovery instruction to the validation checkpoints, e.g., "If `swift build -warnings-as-errors` fails, fix actor isolation and Sendable warnings before proceeding to step 5," to close the workflow feedback-loop gap.

Complete or explicitly mark the placeholder bodies in the Repository example, and reconcile the DO fetchUser example's `URL(string:...)!` force-unwrap with the MUST NOT rule requiring justification for force unwrapping.

DimensionReasoningScore

Conciseness

The body is lean — DO/DON'T code pairs, a reference table, and terse constraint lists with no padding explaining concepts Claude already knows. Minor over-spending remains in the full counter-example classes (LegacyViewModel, UnsafeImageCache, BaseRepository) and the trailing attribution/footer links.

4 / 5

Actionability

Concrete executable Swift patterns plus specific validation commands ("run `swift build`", "`swift build -warnings-as-errors`", "run `swift test`") make the guidance mostly copy-paste ready; minor gaps include placeholder bodies (`/* … */`) in the Repository example and the directive-only "Output Templates" section.

4 / 5

Workflow Clarity

The five-step Core Workflow (Architecture Analysis → Test) carries explicit validation checkpoints after steps 3, 4, and 5 with exact commands, which exceeds anchor 4's "most checkpoints". It falls short of anchor 5 only because no error-recovery feedback loop says what to do when a checkpoint fails.

4 / 5

Progressive Disclosure

The body is a clear overview with a Topic/Reference/Load-When table signaling five one-level-deep reference files, all of which exist in references/, and inline code patterns are appropriately kept in the main file — matching the top anchor for easy navigation.

5 / 5

Total

17

/

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: concrete third-person capabilities, an explicit "Use when.../Invoke for..." trigger clause, and distinct Swift-ecosystem keywords. The only gap is a few missing natural trigger variations such as ".swift", "Xcode", and watchOS/tvOS in the when-clause.

DimensionReasoningScore

Specificity

Lists six concrete third-person actions — "Builds iOS/macOS/watchOS/tvOS applications, implements SwiftUI views and state management, designs protocol-oriented architectures, handles async/await concurrency, implements actors for thread safety, and debugs Swift-specific issues" — covering the domain comprehensively, matching the top anchor rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both: the "what" via concrete capability actions, and the "when" via "Use when building iOS/macOS applications with Swift 5.9+, SwiftUI, or async/await concurrency. Invoke for protocol-oriented programming, SwiftUI state management, actors, server-side Swift, UIKit integration, Combine, or Vapor."

5 / 5

Trigger Term Quality

Natural user phrases like "Swift 5.9+", "SwiftUI", "async/await", "UIKit", "Combine", and "Vapor" are present, but common variations and extensions (".swift", "Xcode", watchOS/tvOS in the trigger section) are missing, so coverage is good but not comprehensive.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear Swift-language niche with distinct framework triggers (SwiftUI, Combine, Vapor, UIKit) that a user would not naturally use for another skill, so conflict risk is minimal.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository

Jeffallan/claude-skills

Path

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