Skip to content

Commit 8430999

Browse files
taylorarndtclaude
andcommitted
Add badges, before/after section, and a11y-agent-team cross-link to README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent dcd8e5b commit 8430999

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

README.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,62 @@
11
# Swift Agent Team
22

3+
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
4+
[![GitHub stars](https://img.shields.io/github/stars/taylorarndt/swift-agent-team)](https://github.com/taylorarndt/swift-agent-team/stargazers)
5+
[![Swift 6.2](https://img.shields.io/badge/Swift-6.2-F05138.svg)](https://swift.org)
6+
[![Platform](https://img.shields.io/badge/Platform-iOS%20%7C%20macOS-lightgrey.svg)](https://developer.apple.com)
7+
[![Claude Code](https://img.shields.io/badge/Built%20for-Claude%20Code-blueviolet.svg)](https://docs.anthropic.com/en/docs/claude-code)
8+
39
**A team of specialized Swift agents for Claude Code.**
410

511
Built by [Taylor Arndt](https://github.com/taylorarndt) for Swift developers who want AI that actually understands modern Swift. Swift 6.2 strict concurrency, Apple Foundation Models, on-device AI, SwiftUI best practices, and mobile accessibility -- enforced on every prompt.
612

13+
> Also from the author: **[A11y Agent Team](https://github.com/taylorarndt/a11y-agent-team)** — 19 accessibility agents for web development in Claude Code, GitHub Copilot, and Claude Desktop.
14+
715
## The Problem
816

917
AI coding tools write Swift like it is 2020. They use ObservableObject when @Observable exists. They ignore actor isolation. They produce views with no accessibility modifiers. They have never heard of Apple Foundation Models or @Generable. They use Task.detached for no reason. They put heavy work on @MainActor. They write custom controls that VoiceOver cannot read.
1018

19+
## Before / After
20+
21+
**Without Swift Agent Team** — AI writes this:
22+
23+
```swift
24+
class SettingsViewModel: ObservableObject {
25+
@Published var notifications = false
26+
}
27+
28+
struct SettingsView: View {
29+
@StateObject var vm = SettingsViewModel()
30+
var body: some View {
31+
NavigationView {
32+
Toggle("Notifications", isOn: $vm.notifications)
33+
}
34+
}
35+
}
36+
```
37+
38+
**With Swift Agent Team** — AI writes this:
39+
40+
```swift
41+
@Observable
42+
class SettingsViewModel {
43+
var notifications = false
44+
}
45+
46+
struct SettingsView: View {
47+
@State private var vm = SettingsViewModel()
48+
var body: some View {
49+
NavigationStack {
50+
Toggle("Notifications", isOn: $vm.notifications)
51+
.accessibilityLabel("Push notifications")
52+
.accessibilityHint("Enables or disables push notifications for this app")
53+
}
54+
}
55+
}
56+
```
57+
58+
Modern `@Observable` instead of `ObservableObject`. `NavigationStack` instead of deprecated `NavigationView`. Accessibility labels and hints so VoiceOver users know what the toggle does. That is the difference.
59+
1160
## The Solution
1261

1362
Swift Agent Team is a set of nine specialized agents plus a hook that evaluates every prompt. Each agent has deep knowledge of one domain and cannot forget it. The Swift Lead orchestrator coordinates the team and ensures the right specialists review every task.

0 commit comments

Comments
 (0)