Communitygithub.com

Danielrami703/Swift-동시성-에이전트-스킬

🚀 Swift 6+를 위한 안전한 동시성 패턴으로 AI 코딩 도구를 강화하며, 성능 및 마이그레이션 지원에 중점을 둔 에이전트 스킬입니다.

Swift-동시성-에이전트-스킬란 무엇인가요?

이 스킬은 Swift 6+에서 안전한 동시성 패턴을 사용하여 AI 코딩 도구(예: Claude Code, Cursor, Codex)의 기능을 향상시킵니다. 성능 최적화와 기존 코드의 동시성 모델 마이그레이션을 지원하며, 액터(actor), async/await, Sendable, 전역 액터와 같은 Swift의 최신 동시성 기능을 활용합니다. 이 스킬은 AI 에이전트가 Swift 코드를 생성하거나 리뷰할 때 데이터 경합(data race)을 방지하고 안전한 코드를 작성하도록 안내합니다. 개발자는 이 스킬을 통해 Swift 6+로의 전환 과정에서 발생할 수 있는 동시성 관련 오류를 줄이고, 고성능 비동기 코드를 효율적으로 구현할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Danielrami703/Swift-Concurrency-Agent-Skill

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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를 사용하여 구현해야 합니다.

주요 패턴

  1. 액터 사용

    • 공유 상태는 actor 클래스 내부에 저장
    • 외부에서 접근할 때 await 사용
  2. Sendable 준수

    • 값 타입 또는 불변 참조 타입을 사용하여 데이터 전달 안전성 확보
  3. 전역 액터

    • @MainActor를 사용하여 UI 관련 코드 메인 스레드에서 실행 보장

참고 자료


이 스킬은 Swift 6+ 동시성 모델을 사용하는 모든 AI 코딩 도구와 호환됩니다.

관련 스킬