WWDC 2026 - Xcode 27에 Apple 자체 에이전트 스킬(Agent Skills) 탑재: 스킬의 정체와 사용 방법
요약
WWDC 2026에서 Apple은 Xcode 27에 자체 제작한 '에이전트 스킬(Agent Skills)'을 탑재했습니다. 이 스킬들은 최신 SwiftUI API와 보안 설정 등 에이전트가 실수하기 쉬운 영역을 보완하는 가이드 번들로, 툴체인에 직접 포함되어 있습니다.
핵심 포인트
- Xcode 27에 Apple이 직접 작성한 7가지 에이전트 스킬 탑재
- 최신 API 및 보안 모범 사례 등 에이전트의 신뢰도 격차 해소
- xcrun 명령어를 통해 스킬을 로컬로 간편하게 추출 가능
- SwiftUI 현대화, UIKit 전환, 보안 감사 등 구체적 기능 제공
WWDC 2026에서 Apple은 Siri AI 관련 헤드라인이 쏟아지는 가운데, 놓치기 쉬운 구체적인 행보를 보였습니다. 바로 Xcode 27에 Apple이 직접 작성한 에이전트 스킬(Agent Skills) 세트가 탑재되었다는 점입니다. 이것들은 커뮤니티 애드온(Add-on)이나 직접 찾아다녀야 하는 범용 형식이 아닙니다. 툴체인(Toolchain)에 번들로 포함되어 있으며, 현대적인 Swift 및 SwiftUI에 대한 Apple 자체의 가이드를 담고 있습니다. 또한 단 하나의 명령어로 이 모든 스킬을 내보내고(Export) 읽을 수 있습니다.
이 글은 Apple이 실제로 무엇을 출시했는지, 7가지 스킬은 무엇인지, 어디에 위치하는지, 어떻게 추출하는지, 그리고 Xcode 27의 더 넓은 에이전트 스토리와 어떻게 맞물리는지에 대해 다룹니다. 만약 Xcode 27의 에이전트 기반 개발(Agent-driven development)에 대한 상위 수준의 개요를 원하신다면, 그것은 별개의 주제입니다. 여기에서의 초점은 좁고 구체적입니다. 바로 Apple 자체의 스킬입니다.
이것이 중요한 이유
코딩 에이전트(Coding agents)는 전반적인 Swift에는 능숙하지만, 경계 영역에서는 신뢰도가 떨어집니다. 즉, 거의 본 적 없는 최신 API, 계속해서 사용하려는 최근의 지원 중단(Deprecated) 패턴, 그리고 플랫폼 특유의 실수 유발 요소(Footguns) 등이 이에 해당합니다. 스킬(Skill)은 바로 이러한 격차를 정확히 메워주는 집중된 가이드 번들입니다.
WWDC 2026에서 바뀐 점은 이제 Apple이 저자(Author)가 되었다는 것입니다. 에이전트를 위해, 예를 들어 최신 SwiftUI API를 문서화하는 일을 커뮤니티에 의존하는 대신, Apple은 그 가이드를 제품에 직접 포함하여 출시합니다. Xcode 27의 에이전트가 사용자의 UIKit 코드를 현대화하거나 보안 설정을 감사(Audit)할 때, 해당 프레임워크를 만든 사람들이 작성한 지침을 활용할 수 있습니다.
Apple이 번들로 제공하는 7가지 스킬
Xcode 27에는 7가지 에이전트 스킬이 포함되어 있습니다. 이를 내보내기(아래에서 설명)하면 다음과 같은 정확한 목록을 얻게 됩니다:
- swiftui-specialist — 관용적인 (idiomatic) SwiftUI 작성을 위한 일반적인 가이드.
- swiftui-whats-new-27 — 이번 사이클에서 도입된 최신 SwiftUI API들로, 에이전트들이 가장 덜 학습된 영역.
- uikit-app-modernization — 오래된 UIKit 코드를 현재의 패턴으로 전환.
- test-modernizer — 테스트 코드를 현재의 테스트 관행에 맞게 업데이트.
- audit-xcode-security-settings — 보안 모범 사례(security best practices)에 따라 프로젝트 설정 검토.
- c-bounds-safety — C 경계 안전성 (C bounds safety) 관련 가이드.
- device-interaction — 디바이스 및 시뮬레이터(simulator) 작업.
각 스킬은 SKILL.md와 지원 파일들을 포함하는 개별 폴더로 구성되어 있으며, 이는 Apple이 직접 작성했을 뿐 정확히 공개된 에이전트 스킬 (Agent Skills) 형식을 따릅니다.
Apple의 스킬 내보내기 (Exporting)
스킬들은 툴체인 (toolchain) 내부에 존재하며, Apple은 이들을 모두 추출할 수 있는 명령어를 제공합니다. 이 명령어는 현재 활성화된 툴체인으로 연결되는 xcrun을 통해 실행됩니다:
xcrun agent skills export --output-dir ~/Downloads/xcode-skills
--output-dir을 생략하면 기본 위치에 저장됩니다. 완료되면 다음과 같이 내보내기가 확인되었다는 메시지가 표시됩니다:
Exported 7 skills to /Users/you/Downloads/xcode-skills
✓ swiftui-specialist
✓ c-bounds-safety
...
각 스킬은 읽거나 에이전트에게 전달할 수 있도록 준비된 개별 폴더에 저장됩니다.
명령어를 찾을 수 없는 경우
일반적인 원인은 커맨드 라인 도구 (command line tools)가 여전히 이전 버전의 Xcode를 가리키고 있기 때문입니다. xcrun은 선택된 툴체인이 무엇이든 그에 맞춰 연결되므로, 오래된 버전이 선택되어 있다면 agent skills 명령어를 사용할 수 없습니다.
해결 방법: Xcode 27을 열고, Settings로 이동한 뒤 Locations 탭을 선택합니다. Command Line Tools 드롭다운을 찾아 Xcode 27(또는 설치된 이름이 Xcode-beta라면 해당 항목)로 설정하세요. 그 다음 내보내기를 다시 실행합니다.
두 가지 사용 방법
이 스킬들은 코딩 에이전트 (coding agents)가 소비하도록 설계되었지만, 이를 내보내면 두 가지 별개의 용도로 활용할 수 있습니다.
첫 번째는 명백한 용도입니다. Xcode 27 내의 에이전트들이 이 스킬들을 사용하게 하는 것입니다. 스킬들이 번들로 제공되기 때문에, 에이전트는 사용자가 새로운 API를 채택하라고 요청할 때 swiftui-whats-new-27을 로드하거나, 프로젝트 구성을 검토하라고 요청할 때 audit-xcode-security-settings를 로드할 수 있습니다. 다른 모든 스킬과 마찬가지로, 에이전트는 시작 시 짧은 설명만 읽고 작업이 일치할 때만 전체 지침을 가져오므로 컨텍스트 (context) 비용이 저렴하게 유지됩니다.
두 번째 용도는 사용자가 직접 사용하는 것입니다. 이것들은 현대적인 Swift, SwiftUI, UIKit 마이그레이션, 테스트 및 보안에 대한 Apple의 권장 사항을 담고 있는 일반 Markdown 파일입니다. 사용자는 이를 권위 있는 가이드라인으로서 직접 읽을 수 있으며, 또는 Xcode 외부의 자체 도구 및 에이전트에 입력할 수도 있습니다. swiftui-whats-new-27을 내보내어 읽는 것은 이번 사이클에서 Apple이 무엇을 최신 SwiftUI 관행으로 간주하는지 확인하는 가장 빠른 방법 중 하나입니다.
스킬이 Xcode 27의 나머지 에이전트 작업에 통합되는 방식
Apple이 번들로 제공하는 스킬은 WWDC 2026에서 추진하는 광범위한 노력의 한 부분입니다. 스킬이 실제로 사용되는 방식에 영향을 미치는 동일한 릴리스의 몇 가지 다른 구체적인 항목들은 다음과 같습니다:
- 플래닝 (Planning)이 이제 퍼스트 클래스 (first class)가 되었습니다. 계획은 에이전트 대화 옆에 편집 가능한 Markdown 아티팩트 (artifacts)로 나타나므로, 에이전트가 행동하기 전에 의도한 작업을 검토하고 조정할 수 있습니다.
- Google Gemini가 코딩 어시스턴트 (coding assistant)에 합류했습니다. 이는 기존의 Anthropic 및 OpenAI 통합과 함께 제공됩니다.
- Xcode MCP 서버가 새로운 도구들을 확보했습니다. 이를 통해 에이전트는 활성 실행 상태 (run state)를 조작하고, 디버거 콘솔을 읽고 상호작용하며, 스킴 (schemes) 및 실행 대상 (run destinations)을 전환하고, 빌드 설정, 컴파일러 플래그, 엔타이틀먼트 (entitlements), Info.plist 키를 검사하거나 수정함으로써 디버깅을 수행할 수 있습니다.
- 에이전트는 이제 앱을 현지화하고, 테스트를 실행하며, Organizer에서 가져온 크래시 (crashes)를 수정할 수 있습니다. 또한 물리적 기기와 시뮬레이터 관리를 통합하는 새로운 Device Hub가 도입되었으며, 이곳이 바로
device-interaction스킬이 자리 잡는 곳입니다.
게임 측면에서는, Apple이 게임을 Apple 플랫폼으로 가져오기 위한 Metal 전용 가이드를 포함하여 Game Porting Toolkit 4의 일부로 오픈 소스 에이전트 스킬(agent skills)을 출시했습니다. 이는 Xcode 자체에 번들로 포함된 7개와는 별개의 세트이지만, 동일한 패턴을 따릅니다. 즉, 에이전트가 권한 있는(authoritative) 도움이 가장 필요한 영역에 대해 Apple이 직접 스킬을 작성하는 것입니다.
Apple의 스킬과 함께 자신만의 스킬 추가하기
Apple의 7개 스킬은 Apple의 프레임워크들을 다룹니다. 이 스킬들은 사용자의 프로젝트 컨벤션(conventions)을 알 수 없으므로, 이를 위해 여전히 자신만의 스킬이 필요할 것입니다. 형식은 동일합니다. name과 description을 포함하는 YAML 헤더가 있는 SKILL.md 파일이 들어있는 폴더 형태입니다. description은 에이전트가 시작 시 스킬 활성화 여부를 결정하기 위해 읽는 내용이므로, 구체적으로 작성하고 스킬을 트리거해야 하는 상황을 앞부분에 배치하십시오.
모델이 알 수 없는 프로젝트 규칙을 강제하는 최소한의 예시는 다음과 같습니다:
---
name: "viewmodel-rules"
description: "이 프로젝트의 뷰 모델(view model) 컨벤션을 강제합니다: 모든 뷰 모델은 @MainActor여야 하며 절대 SwiftUI를 임포트(import)하지 않습니다. 뷰 모델을 생성, 검토 또는 리팩터링(refactoring)할 때 사용하십시오."
...
Apple이 내보낸(exported) 스킬을 먼저 읽어보는 것은 자신만의 스킬을 작성하는 데 좋은 모델이 됩니다. Apple이 어떻게 하나의 작업에 스킬의 범위를 지정(scope)하는지, 그리고 신뢰할 수 있는 매칭을 위해 설명을 어떻게 표현하는지를 보여주기 때문입니다.
요약 버전
스킬을 내보내서 확인해 보세요:
xcrun agent skills export --output-dir ~/Downloads/xcode-skills
Apple이 작성한 7개의 스킬은 최신 SwiftUI API, UIKit 현대화, 테스트 현대화, 보안 감사(security auditing), C 경계 안전성(C bounds safety), 그리고 디바이스 상호작용(device interaction)을 다룹니다. 이 스킬들은 Xcode 27의 에이전트들을 구동하며, 어디에서나 사용할 수 있는 권한 있는 참조 자료(authoritative reading)의 역할도 겸합니다. Xcode 27을 도입하는 개발자에게 이 단일 명령은 Apple이 실제로 무엇을 출시했는지 확인할 수 있는 가장 직접적인 방법입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기