By mariusfanu
Apple-authored agent skills exported from the Xcode 27 developer beta: SwiftUI, UIKit modernization, security auditing, C bounds safety, test modernization, and device interaction
Audit and enable security-oriented Xcode build settings. Progressively enables compiler warnings, static analyzer checkers, and Enhanced Security features. Use when: user wants to secure their Xcode project, audit security settings, enable hardening, review security posture of build configuration, set up security-focused static analysis, enable static analysis, improve warning coverage, harden diagnostics, or catch more bugs at compile time in C/C++/Objective-C/Swift. SKIP: network security (TLS/ATS), code signing, privacy APIs.
Guide for the C -fbounds-safety language extension. Covers the language model, pointer annotations, adopting bounds-safety in existing C code, compiler build settings and modes, and runtime debugging of bounds violations.
Verify iOS app behavior on device or simulator via screenshots, UI hierarchy, and touch interactions.
Best practices and idiomatic patterns for SwiftUI. Use when writing, reviewing, or editing SwiftUI code.
New SwiftUI APIs, behaviors, and deprecations introduced in the 2027 OS releases (iOS 27, macOS 27, watchOS 27, tvOS 27, visionOS 27). Use when a SwiftUI view using @State fails to compile with "used before being initialized", "invalid redeclaration of synthesized property", or "extraneous argument label" errors after an SDK update (@State migrated from a property wrapper to a macro in SDK 27; the obvious fix of reordering init assignments is WRONG and produces incorrect runtime behavior; you MUST consult this skill's references before answering); when @ViewBuilder or @ContentBuilder code hits ambiguous overloads in overlay/background or type-check performance regressions after an SDK update; when the user asks what's new in SwiftUI (generally, or for a specific 2027 platform); when adding drag-to-reorder to any container (List, LazyVStack, LazyVGrid, stacks, or custom layouts) via reorderable()/reorderContainer, including the drag-and-drop that integrates with it (dragContainer, dropDestination), or combining items by dropping one onto another; when working with AsyncImage loading and caching (images reloading when scrolling back, the default HTTP cache, a per-request cache policy via AsyncImage(request:)/URLRequest, or applying a custom URLSession with asyncImageURLSession); when adding swipe actions to rows (swipe-to-delete or other swipe actions) in a ScrollView, LazyVStack, LazyVGrid, or stack and not just List, via swipeActions()/swipeActionsContainer(); when working with toolbars, such as controlling which items stay visible versus move into the overflow menu when space is constrained or buttons get cut off (visibilityPriority, ToolbarOverflowMenu), pinning an item so it never overflows (topBarPinnedTrailing), minimizing the navigation bar or toolbar on scroll (toolbarMinimizeBehavior), generating toolbar items with ForEach, or hiding the status bar via the statusBar toolbar placement; when presenting a confirmation dialog or alert from an optional item binding (the sheet(item:) shape) so it shows when the bound value becomes non-nil and passes the unwrapped item into the actions and message closures; when building or migrating a document-based app (including read-only document viewers), reading or writing files through DocumentGroup, optimizing autosave performance for package documents, accessing the document's file URL directly (for example to hand to AVFoundation, PDFKit, Core Image, or any C library that takes a path), reporting progress from a save or load, or migrating from FileDocument / ReferenceFileDocument; or when resolving other SDK 27.0 source incompatibilities and deprecation warnings (for example statusBarHidden on visionOS).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An unofficial export of Apple agent skills from the Xcode 27 developer beta, repackaged as a cross-platform plugin marketplace for Claude Code, Codex, Grok CLI, and other compatible coding agents.
These skills were not created by this repository. They are Apple-authored agent skills bundled with the latest Xcode 27 dev beta, exported with:
xcrun agent skills export
This repo only packages and distributes those exported files for easier installation outside Xcode.
| Skill | Description |
|---|---|
swiftui-specialist | SwiftUI best practices, data flow, modifiers, localization, and performance patterns |
swiftui-whats-new-27 | New SwiftUI APIs and SDK 27 migrations (@State macro, reorderable, swipe actions, toolbars, and more) |
uikit-app-modernization | Modernize UIKit apps for multi-window environments (safe area, orientation, scene lifecycle) |
audit-xcode-security-settings | Audit and enable security-oriented Xcode build settings and Enhanced Security features |
c-bounds-safety | Guide for the C -fbounds-safety language extension and adoption |
test-modernizer | Migrate XCTest suites to Swift Testing and adopt modern testing features |
device-interaction | Verify app behavior on device or simulator via screenshots, UI hierarchy, and touch |
Replace mariusfanu/xcode-skills with your fork if you published under a different GitHub account.
Register the marketplace and install:
/plugin marketplace add mariusfanu/xcode-skills
/plugin install xcode-skills@xcode-skills
Or install from a local clone:
git clone https://github.com/mariusfanu/xcode-skills.git
/plugin marketplace add ./xcode-skills
/plugin install xcode-skills@xcode-skills
CLI — add the GitHub marketplace and install:
codex plugin marketplace add mariusfanu/xcode-skills
codex plugin add xcode-skills@xcode-skills
App — open Plugins in the sidebar, add mariusfanu/xcode-skills as a marketplace source, then install xcode-skills.
For direct CLI install from a specific branch or tag:
codex plugin marketplace add mariusfanu/xcode-skills --ref main
codex plugin add xcode-skills@xcode-skills
Add this repo as a marketplace source, then install the plugin:
grok plugin marketplace add mariusfanu/xcode-skills
grok plugin install mariusfanu/xcode-skills --trust
Or install directly without adding the marketplace first:
grok plugin install mariusfanu/xcode-skills --trust
Verify:
grok plugin list
grok plugin details xcode-skills
In the TUI, /marketplace lists available plugins; /skills shows loaded skills.
Copy or symlink the skills/ directory into your project:
mkdir -p .grok/skills
cp -R plugins/xcode-skills/skills/* .grok/skills/
Claude Code also discovers .claude/skills/ at the same path.
xcrun agent skills exportnpx claudepluginhub mariusfanu/xcode-skills --plugin xcode-skillsComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Design fluency for frontend development. 1 skill with 23 commands (/impeccable polish, /impeccable audit, /impeccable critique, etc.) and curated anti-pattern detection.
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations on LLM coding pitfalls