<!-- AUTO-GENERATED from SKILL.md frontmatters — do not edit manually -->
# swift Skills Index

## File Match (auto-check against the file you are editing)

| Skill | File pattern | Keywords |
| ----- | ------------ | -------- |
| **swift-language** | `**/*.swift` | protocol, extension, optional, guard, enum |
| **swift-testing** | `**/*Tests.swift` | XCTestCase, XCTestExpectation, XCTAssert |
| **swift-tooling** | `Package.swift`, `.swiftlint.yml` | package, target, dependency |

## Keyword Match (only when user's request mentions these)

| Skill | Match when user mentions |
| ----- | ----------------------- |
| **swift-best-practices** | guard, let, struct, final, swift idiomatic, swift naming, swift best practice, swift conventions, value type, immutability swift, guard let |
| **swift-concurrency** | async, await, actor, Task, MainActor |
| **swift-error-handling** | throws, try, catch, Result, Error |
| **swift-memory-management** | weak, unowned, capture, deinit, retain |
| **swift-swiftui** | @State, @Binding, @ObservedObject, View, body |

> Load matched skills: `<SKILLS>/swift/<skill>/SKILL.md`. Load ALL that match — the tier model already filters irrelevant ones.
