Apple-Hig-Designer is a Claude Code Skill for designing professional interfaces following Apple Human Interface Guidelines. It benefits designers and developers by automating the creation of Apple-compliant UI elements. The skill connects to design workflows and tools, ensuring consistency and adherence to Apple's design principles.
git clone https://github.com/axiaoge2/Apple-Hig-Designer.gitThe Apple-Hig-Designer is a Claude Code skill specifically designed to assist developers and designers in creating professional interfaces that adhere to Apple Human Interface Guidelines. This skill streamlines the design process by providing automated suggestions and templates, ensuring that your applications not only look great but also offer a seamless user experience. By integrating this skill into your workflow, you can significantly enhance the quality of your interface designs while saving valuable time. One of the key benefits of the Apple-Hig-Designer is its ability to reduce the time spent on interface design. Although the exact time savings are currently unknown, the skill's intermediate complexity suggests that it can help users avoid common pitfalls and accelerate the design process. For product managers and AI practitioners, this means quicker iterations and faster deployment of applications, allowing teams to focus on other critical aspects of development. This skill is particularly beneficial for developers and designers working in tech-focused environments, as it aligns well with the needs of those aiming to create intuitive and user-friendly applications. Whether you are a front-end developer looking to enhance your skills or a product manager overseeing design projects, the Apple-Hig-Designer can serve as a valuable tool in your arsenal. For example, a developer might use this skill to quickly generate design mockups that comply with Apple's standards, facilitating smoother collaboration with UX/UI teams. With an implementation time of just 30 minutes, the Apple-Hig-Designer is accessible for those with intermediate coding skills. It fits seamlessly into AI-first workflows by automating repetitive tasks and ensuring compliance with established design principles. By leveraging this skill, teams can enhance their productivity and deliver high-quality applications that meet user expectations.
[{"step":"Define the screen type and core functions. Replace [SCREEN_TYPE] with your target (e.g., 'onboarding screen', 'settings menu', 'product detail page'). Specify the primary and secondary functions to ensure the design aligns with user needs.","tip":"Use Apple’s [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/) as a reference. For example, a settings menu should prioritize clarity and discoverability, while a product detail page should focus on visual hierarchy and quick actions."},{"step":"Customize the design system. Replace [COLOR_SCHEME] with your brand’s palette (e.g., 'vibrant red and white') and [SPECIFIC_GUIDELINES] with any Apple-specific rules (e.g., 'avoid custom navigation bars', 'use system icons').","tip":"Leverage Apple’s built-in components like `NavigationStack`, `List`, and `Button` styles (`.bordered`, `.borderedProminent`) to ensure compliance. Use the `.system` color set for dark mode support."},{"step":"Generate the implementation. The skill will provide a SwiftUI code snippet and a Figma/Adobe XD component. Copy the SwiftUI code into your project and import the Figma component into your design file.","tip":"For SwiftUI, test the code in Xcode’s preview canvas to ensure it renders correctly across devices (iPhone SE to iPad Pro). For Figma, use the 'Apple Design Resources' library to maintain consistency."},{"step":"Refine for user experience. Focus on [USER_EXPERIENCE_PRIORITY] such as accessibility (Dynamic Type, VoiceOver), navigation (consistent back buttons), or visual hierarchy (clear CTAs).","tip":"Use Apple’s [Accessibility Inspector](https://developer.apple.com/documentation/xcode/inspecting-your-app-with-accessibility-tools) to verify contrast ratios and VoiceOver support. For navigation, ensure the back button follows Apple’s standard placement (top-left)."},{"step":"Iterate and validate. Share the design with stakeholders or users for feedback. Use the generated SwiftUI code to prototype interactions (e.g., tapping a button updates the order status).","tip":"For user testing, create a prototype in Xcode or Figma with hotspots to simulate real interactions. Focus on critical user flows (e.g., completing a purchase, accessing settings)."}]
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/axiaoge2/Apple-Hig-DesignerCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Design a [SCREEN_TYPE] for an iOS app following Apple Human Interface Guidelines. Include [PRIMARY_FUNCTION] and [SECONDARY_FUNCTION] where relevant. Ensure the design uses [COLOR_SCHEME] and follows [SPECIFIC_GUIDELINES]. Provide a SwiftUI code snippet for the implementation and a Figma/Adobe XD component if applicable. Focus on [USER_EXPERIENCE_PRIORITY] such as accessibility, navigation, or visual hierarchy.
Here’s a professional iOS design for a **food delivery app’s order tracking screen** following Apple’s Human Interface Guidelines. The primary function is to display real-time order status, while the secondary function is to provide quick access to customer support. The design uses Apple’s **SF Pro** font, **system colors** (`.systemBackground`, `.systemGray5`), and adheres to the **12pt padding** rule for elements. The layout prioritizes **accessibility** with a minimum touch target size of 44x44pt and includes **Dynamic Type** support.
**SwiftUI Implementation:**
```swift
import SwiftUI
struct OrderTrackingView: View {
@State private var orderStatus: OrderStatus = .preparing
@State private var estimatedDeliveryTime = "30-45 min"
var body: some View {
VStack(spacing: 24) {
// Order Status
VStack(spacing: 8) {
Image(systemName: orderStatus.icon)
.font(.system(size: 48))
.foregroundStyle(.blue)
Text(orderStatus.title)
.font(.headline)
Text(orderStatus.subtitle)
.font(.subheadline)
.foregroundStyle(.secondary)
}
.padding(.top, 40)
// Progress Tracker
VStack(alignment: .leading, spacing: 12) {
ForEach(OrderStatus.allCases, id: \.self) { status in
HStack(spacing: 16) {
Circle()
.frame(width: 20, height: 20)
.foregroundStyle(status == orderStatus ? .blue : .systemGray5)
Text(status.title)
.font(.body)
Spacer()
if status == orderStatus {
ProgressView()
.frame(width: 80)
}
}
.padding(.horizontal)
}
}
.padding(.vertical)
// Action Buttons
VStack(spacing: 12) {
Button(action: { /* Contact Support */ }) {
Text("Contact Support")
.frame(maxWidth: .infinity)
}
.buttonStyle(.bordered)
.controlSize(.large)
Button(action: { /* Cancel Order */ }) {
Text("Cancel Order")
.frame(maxWidth: .infinity)
.foregroundStyle(.red)
}
.buttonStyle(.bordered)
.controlSize(.large)
.tint(.clear)
}
.padding(.horizontal)
Spacer()
}
.navigationTitle("Order #12345")
.navigationBarTitleDisplayMode(.inline)
}
}
enum OrderStatus: CaseIterable {
case preparing, onTheWay, delivered
var icon: String {
switch self {
case .preparing: return "shippingbox.fill"
case .onTheWay: return "car.fill"
case .delivered: return "checkmark.circle.fill"
}
}
var title: String {
switch self {
case .preparing: return "Preparing Your Order"
case .onTheWay: return "On the Way"
case .delivered: return "Delivered"
}
}
var subtitle: String {
switch self {
case .preparing: return "Your order is being prepared"
case .onTheWay: return "Estimated delivery: \(estimatedDeliveryTime)"
case .delivered: return "Enjoy your meal!"
}
}
}
```
**Figma Component:**
A reusable **OrderStatusTracker** component with variants for each status (`.preparing`, `.onTheWay`, `.delivered`). The component includes:
- A **circular progress indicator** (animated for `.onTheWay`)
- **SF Pro text styles** (Headline, Subheadline, Body)
- **System color tokens** for light/dark mode
- **Touch targets** of 44x44pt for all interactive elements
**Design Notes:**
- Used **12pt padding** between elements (Apple’s minimum for readability).
- Implemented **Dynamic Type** with `.body` and `.headline` text styles.
- Added a **haptic feedback** trigger when the order status updates (e.g., `UIImpactFeedbackGenerator(style: .light)`).
- Ensured **contrast ratios** meet WCAG 2.1 AA standards (e.g., text on `.systemBackground` uses `.primary` color).AI assistant built for thoughtful, nuanced conversation
Create stunning websites effortlessly with customizable templates and e-commerce tools.
Create and collaborate on interactive animations with powerful, user-friendly tools.
Visualize user engagement with heatmaps and optimize designs through A/B testing.
IronCalc is a spreadsheet engine and ecosystem
The new way to create a website
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan