Swift-동시성-에이전트-스킬은(는) 무엇을 하나요?
🚀 Swift 6+를 위한 안전한 동시성 패턴으로 AI 코딩 도구를 강화하며, 성능 및 마이그레이션 지원에 중점을 둔 에이전트 스킬입니다.
개요
이 스킬은 AI 코딩 도구(Claude Code, Cursor, Codex 등)에서 Swift 6+의 안전한 동시성 패턴을 활용할 수 있도록 지원합니다. 주로 다음을 포함합니다:
- 액터(actor) 모델을 사용한 상태 보호
- async/await 구문을 통한 비동기 작업 처리
- Sendable 타입을 통한 데이터 안전성 보장
- **전역 액터(GlobalActor)**를 활용한 격리
- 기존 코드의 새로운 동시성 모델로의 마이그레이션 지원
기능
- AI 에이전트가 생성하는 코드에서 데이터 경합을 방지하도록 지침을 제공합니다.
- Swift 6+ 동시성 기능을 활용한 고성능 비동기 코드 생성을 지원합니다.
- 기존
DispatchQueue및completionHandler기반 코드를 최신 패턴으로 변환하는 방법을 안내합니다.
사용 방법
이 스킬은 다음 플랫폼에서 사용할 수 있습니다:
- Claude Code:
.cursorrules파일에 추가 - Cursor:
.cursorrules파일에 추가 - Codex: 프롬프트에 포함
예시 설정
앱의 모든 비동기 작업은 Swift의 async/await를 사용하여 구현해야 합니다.
주요 패턴
-
액터 사용
- 공유 상태는
actor클래스 내부에 저장 - 외부에서 접근할 때
await사용
- 공유 상태는
-
Sendable 준수
- 값 타입 또는 불변 참조 타입을 사용하여 데이터 전달 안전성 확보
-
전역 액터
@MainActor를 사용하여 UI 관련 코드 메인 스레드에서 실행 보장
참고 자료
이 스킬은 Swift 6+ 동시성 모델을 사용하는 모든 AI 코딩 도구와 호환됩니다.