swift-language-expert — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited swift-language-expert (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Claude Code skill for non-obvious Swift language and standard-library techniques — the features that make code clearer, safer, or faster but that developers routinely miss. This skill is about the language itself, not SwiftUI, app architecture, or a test framework.
Swift developers who want idiomatic, modern answers to "how do I do X in Swift":
if/guard case, switch over tuples and ranges, optional patterns)rethrows, key-path expressions)~Copyable, callAsFunction, Comparable, recursive enums, property wrappers)Self, opaque some vs existential any, phantom types)RangeSet, ContiguousArray/InlineArray, sorting)String.Index, raw strings, custom interpolation)AsyncSequence/AsyncStream, typed throws)dump, enum namespaces, compiler directives)Install via skills.sh:
npx skills add SwiftyJourney/swift-language-expert-skillskills/ convention| Area | Topics |
|---|---|
| Control flow & functions | Pattern matching (if/guard case, tuple switch); variadics, autoclosures, rethrows; key paths as values and functions |
| Types | Value semantics, copy-on-write, ~Copyable, callAsFunction, Comparable/literal conformances, recursive enums, property strategies |
| Generics | Associated and primary associated types, some vs any, phantom types, constraints, the default-implementation dispatch trap |
| Data | Lazy sequences, RangeSet/DiscontiguousSlice, ContiguousArray/InlineArray, sorting; strings, String.Index, and Unicode |
| Concurrency & errors | async let, task groups, AsyncSequence/AsyncStream, continuations, typed throws, cooperative cancellation |
| Tooling | Assertions vs preconditions, dump, os.Logger, type subscripts, enum namespaces, compiler directives |
SKILL.md # Hub: behavior contract, diagnostic table, reference router
references/
├── pattern-matching-and-control-flow.md # if/guard case, switch over tuples/ranges, optional patterns
├── functions-closures-keypaths.md # variadics, autoclosures, rethrows, overloading, key paths
├── custom-types.md # value semantics, copy-on-write, ~Copyable, callAsFunction, conformances
├── protocols-and-generics.md # associated types, Self, some vs any, phantom types, constraints
├── collections.md # lazy, RangeSet/DiscontiguousSlice, ContiguousArray/InlineArray, sorting
├── strings.md # String.Index, Unicode/graphemes, raw strings, custom interpolation
├── concurrency-and-errors.md # async/await, task groups, AsyncSequence/AsyncStream, typed throws
└── debugging-and-organization.md # assertions, dump, type subscripts, enum namespaces, directivesMIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.