I keep a snapshot of Xcode’s exported agent skills in a repo. Beta 2 (27A5209h) landed, so I re-ran the export against beta 1 (27A5194q). Ten skills, none added or removed — here’s every diff. (full commit)
test-modernizer → modernize-tests — renamed; the body is otherwise identical.
description: "Modernize test suites to use modern Swift Testing features or migrate from XCTest."
-name: test-modernizer
+name: modernize-tests
---
-# Test Modernizer
+# Modernize Tests
translation — new sourcePluralCasesToAdd: if the source string isn’t plural-varied yet, vary it first, then translate.
-| `relevantPluralCases` | [String] | Plural cases for target locale (e.g., ["plural.one", "plural.other"]) |
+| `relevantPluralCases` | [String]? | Plural cases for target locale … Absent when the string doesn't require pluralization. |
+| `sourcePluralCasesToAdd` | [String]? | Plural cases for the source locale. Present when the source string has a numerical format specifier but is not yet plural-varied. |
Step 3 was also reworked into an explicit precedence: explicit instructions › existing translations › locale style guide.
translation-coordinator — sub-agent concurrency 3 → 5, and forward the user’s terminology/style down to each sub-agent.
-3. **Limit concurrency to 3 sub-agents at a time.** Launch at most 3 sub-agents in parallel …
+3. **Limit concurrency to 5 sub-agents at a time.** Launch at most 5 sub-agents in parallel …
+6. Forward the user's request, terminology and style choices to sub-agents (they don't have access to the user's original prompt).
swiftui-specialist — description blown out into a full topic catalogue; the environment reference now triggers on @Entry compiler warnings.
-- references/environment.md: Use when code reads or writes @Environment … Covers performance pitfalls with closures and high-frequency updates.
+- references/environment.md: Use when … Also use when the compiler emits warnings from @Entry such as "Storing a closure in '@Entry var …' may invalidate dependents…". Covers performance pitfalls with closures, unstable defaults, and high-frequency updates.
device-interaction — pass an open session identifier to the subagent for exclusive use.
-**This is a SUBAGENT skill.** Invoke it via the Agent tool when device verification is needed.
+**This is a SUBAGENT skill.** Invoke it via the Agent tool when device verification is needed. If there is an open session for that work, provide that session identifier to a subagent for exclusive use by that subagent.
uikit-app-modernization — dead-link fix: the old TN3187 technote → the current docs page.
-**Reference:** [TN3187: Migrating to the UIKit scene-based life-cycle](https://developer.apple.com/technotes/tn3187)
+**Reference:** [Transitioning to the UIKit scene-based life cycle](https://developer.apple.com/documentation/UIKit/transitioning-to-the-uikit-scene-based-life-cycle)
c-bounds-safety — frontmatter key order only; no content change.
-effort: high
name: c-bounds-safety
-description: |
- Guide for the C -fbounds-safety language extension …
when_to_use: |
When working with … C code that has adopted -fbounds-safety …
+effort: high
+description: |
+ Guide for the C -fbounds-safety language extension …
Unchanged: audit-xcode-security-settings, ios-dynamic-text, swiftui-whats-new-27.