From uikit
Reviews and writes UIKit view controller and view code — UIViewController lifecycle, UIView hierarchy, responder chain, trait collections, size classes. Use when building or reviewing imperative UIKit view layer code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/uikit:beepus-maximus-uikit-fundamentalsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Review and write UIKit code for correct view controller lifecycle, view hierarchy management, responder chain handling, and trait-based adaptation.
Review and write UIKit code for correct view controller lifecycle, view hierarchy management, responder chain handling, and trait-based adaptation.
Owns: UIViewController lifecycle, UIView hierarchy and layout passes, responder chain and first responder, trait collections and size classes, UITraitChangeRegistration (iOS 17+), appearance customization, viewIsAppearing (iOS 13+).
Does NOT own: Auto Layout constraints (auto-layout skill), collection/table views (uikit-collections skill), navigation flows (uikit-navigation skill), Core Animation layers (core-animation skill), SwiftUI bridging (uikit-interop skill).
viewDidLoad → viewIsAppearing → viewDidAppear → viewWillDisappear → viewDidDisappear. Put geometry-dependent code in viewIsAppearing, not viewWillAppear.becomeFirstResponder() / resignFirstResponder() deliberately.registerForTraitChanges([UITraitUserInterfaceStyle.self]) { (self: Self, _) in ... } instead of the deprecated traitCollectionDidChange(_:)..compact and .regular for horizontal and vertical axes. Check traitCollection.horizontalSizeClass rather than checking device type.references/uikit-fundamentals-patterns.md — Lifecycle, view hierarchy, responder chain, traitsnpx claudepluginhub 4eleven7/claude-skills --plugin uikitCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.