CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

96

1.08x
Quality

100%

Does it follow best practices?

Impact

93%

1.08x

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Evaluation results

100%

7%

Flight Price Monitor

Async/await and actor concurrency

Criteria
Without context
With context

async/await used

100%

100%

Actor for shared state

100%

100%

@MainActor annotation

100%

100%

Sendable conformance

100%

100%

Structured concurrency

100%

100%

No Task.detached overuse

100%

100%

Cancellation check

50%

100%

No improper sync/async mixing

100%

100%

Error propagation

62%

100%

No force unwrap

100%

100%

Value types for data

100%

100%

98%

6%

Recipe Discovery App

Protocol-oriented SwiftUI architecture

Criteria
Without context
With context

Protocol-first service

100%

100%

Struct for models

100%

100%

Correct @State usage

100%

100%

@StateObject for owned VM

100%

80%

.task modifier used

100%

100%

No Objective-C patterns

100%

100%

Protocol dependency injection

100%

100%

API markup comments

0%

100%

No force unwrap

100%

100%

No hardcoded platform values

100%

100%

Architectural explanation

100%

100%

86%

14%

Location-Aware Notification System

Memory safety and async testing

Criteria
Without context
With context

Capture list in closures

100%

50%

Weak delegate reference

100%

100%

No force unwrap

50%

100%

No implicitly unwrapped optionals

100%

100%

Error handling present

100%

100%

Async XCTest methods

50%

100%

@testable import

0%

0%

Protocol-based mock

100%

100%

Given-When-Then structure

62%

100%

setUp/tearDown used

0%

100%

Value types for data

100%

100%

92%

Habit Tracker – Daily Goals Feature

@Observable and modern SwiftUI state

Criteria
Without context
With context

@Observable macro used

100%

100%

No ObservableObject/Published

100%

100%

@State for @Observable VM

100%

100%

Custom ViewModifier defined

100%

100%

@Environment used over prop drilling

100%

100%

Property wrapper defined

0%

0%

Protocol definitions present

100%

100%

Model types as struct

100%

100%

API markup comments

100%

100%

No Objective-C patterns

100%

100%

Architectural explanation

100%

100%

98%

10%

Concurrent Price Feed Aggregator – Swift Package

Build workflow validation and Sendable compliance

Criteria
Without context
With context

swift build step scripted

100%

100%

swift build -warnings-as-errors scripted

0%

100%

swift test scripted

100%

100%

Sendable conformance on boundary types

100%

83%

Structured concurrency for parallel ops

100%

100%

withCheckedThrowingContinuation for legacy bridge

100%

100%

No force unwrap

100%

100%

Error handling

100%

100%

Value types for models

100%

100%

No actor isolation ignored

100%

100%

86%

7%

Photo Library Batch Processor

Memory management and performance patterns

Criteria
Without context
With context

lazy property used

66%

100%

autoreleasepool in loop

0%

100%

Memory warning handler

50%

60%

reserveCapacity called

100%

0%

Profile-before-optimize rationale

100%

100%

Appropriate collection type

100%

100%

Value types for models

100%

100%

Weak reference for delegate

100%

100%

Capture list in closures

100%

100%

No blocking in async context

100%

100%

API markup comments

100%

100%

Repository
jeffallan/claude-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.