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, traitsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub 4eleven7/claude-skills --plugin uikit