ios-base
Core iOS/Swift development skills. Use when writing or modifying Swift/SwiftUI/UIKit code, designing UI architecture, optimizing performance, creating components, or handling navigation. Covers Swift coding conventions, SwiftUI best practices, UIKit development, navigation architectures (Coordinator/NavigationStack), animations, component design, and performance optimization.
debugging
iOS debugging and troubleshooting skill. Use when diagnosing crashes, exceptions, runtime errors, memory leaks, memory growth, unreleased ViewControllers, UI jank, dropped frames, slow startup, and similar issues. Provides crash type identification, root-cause analysis, LLDB commands, and remediation plans.
_shared-sentinel
Internal shared snippet: a Sentinel rule used to verify whether other Skills are loaded. Generally should not be triggered on its own.
code-review
iOS/Swift code-review skill. Use it when asked to review code, inspect PR diffs, check code quality, or evaluate public API design. Performs prioritized checks in the order: correctness → security → memory → concurrency → performance → maintainability → consistency, and produces a graded review report.
xcode-build
Xcode build and configuration skill. Use when dealing with Xcode project configuration, Build Settings, build scripts, Archive, exporting IPA, CI/CD configuration, command-line builds (xcodebuild), and certificate management. Covers build optimizations, Scheme configuration, compiler options, code signing, and automated build workflows.
git-workflow
Git workflow skill. Use when dealing with Git operations, creating branches, writing commit messages, preparing PR descriptions, and handling .gitignore. Follows the Conventional Commits specification, standard branch naming, and a structured PR description template.
refactoring
Code refactoring capability. Use when the user requests refactoring or when code exhibits smells such as long methods, duplicated code, deep nesting, callback hell, God Object, etc. Provides recognition for nine types of code smells and corresponding refactoring techniques, including Extract Method, Guard Clause, async/await conversion, protocol injection, Strategy pattern, and more.
apple-docs
Apple official documentation search skill. Use it when you need to query Apple Developer Documentation, framework APIs, platform compatibility, WWDC videos, and sample projects. Suitable for searching resources related to SwiftUI, UIKit, Objective-C, and Swift.
testing
Skill for writing iOS tests. Used when writing unit tests and UI tests for iOS apps, or when adding tests to existing code. Covers XCTest structure, Mock/Stub/Spy patterns, async testing, test naming conventions, and the XCUITest Page Object pattern. Provides Xcode/XCTest file structure and naming conventions (one test file per tested class, test_[method]_[condition]_[expected]), case coverage (happy path, error path, boundary conditions, asynchronous behavior), and test patterns for async/await and Combine. Explains choosing and implementing Mock/Stub/Spy (Mock to verify call counts and parameters, Stub to control return values, Spy to record call history), the XCUITest Page Object pattern and accessibilityIdentifier requirements, best practices for waiting for asynchronous loads, examples of test data factories, and common anti-patterns (do not test private methods, do not depend on network/files, keep tests independent, avoid using sleep). Suitable for adding tests to existing code, building reliable CI test suites, and improving test maintainability and observability. // skill-used: testing
swift-expert
Advanced Swift development skills for tasks involving Swift 5.9+, the concurrency model, protocol-oriented design, advanced SwiftUI state management, and performance and memory optimization. Applicable to iOS, macOS, watchOS, tvOS, and some server-side Swift scenarios.
sdk-architecture
SDK/Framework architecture design skill. Used when designing SDK architecture, module boundaries, public APIs, SDK entry classes, Configuration, and distribution strategies. Also applicable when writing tests for the SDK, designing testable architectures, or creating mocks/stubs. Covers layered architectures, SPM modularization, and XCFramework distribution.