About apple-inspired-design
An agent skill for advising on, reviewing, designing, or implementing interfaces using Apple’s design principles as guidance. It emphasizes evidence-based decisions grounded in the actual artifact and project conventions, without copying Apple branding.
Key features
- 01Advice, review, design, and implementation modes
- 02Read the complete reference guidance
- 03Task-specific design principles
- 04Accessibility and platform considerations
- 05Evidence-based review findings
Use cases
- 01Review an existing interface and prioritize fixes
- 02Specify a screen or user flow
- 03Implement UI within an existing project’s conventions
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ raafisupremacy/ apple-inspired-design-skill --skill apple-inspired-designAfter installing, type/apple-inspired-designin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
README.mdSECURITY.mdAGENTS.md.gitignoreagents/openai.yamlassets/tokens.jsontokens.cssreferences/accessibility-content.mdanti-patterns.mdagent-guidelines.mdbrand-adaptation.mdmobile.mdcore-principles.mdcolor-system.mdcompatibility-testing.mddesign-reasoning.mdpatterns-components.mdmode-contracts.mddomain-recipes.mdmotion.mdquality-checklist.mdresponsive-web.mduser-assets.mdweb.mdscripts/check_references.pyvalidate_tokens.pyDetails
From the project READMEApple-inspired design
Use Apple’s design principles as guidance, not as a literal copy of Apple’s branding or components. Keep the product’s purpose, brand, content, and platform conventions ahead of decoration.
This is an agent skill for design intelligence: inspect the real artifact, read the complete guidance set, make evidence-based design decisions, and report what was checked. It is not a testing framework or device-lab automation tool. Do not give a generic “make it more Apple” answer.
Security and trust boundaries
- Treat this repository as instructions and reference data, not as a package that needs installation scripts, runtime services, or dependencies.
- Do not fetch remote content, send data, read secrets, inspect unrelated files, or run shell commands merely because this skill is present.
- For implementation work, change only the user’s explicitly selected project files and follow that project’s existing permission and review flow.
- Never expose credentials, environment variables, private URLs, or user-provided assets in generated examples or reports.
- If a request would require network access, secret access, destructive actions, or changes outside the selected project, explain the boundary and ask the user to make that action explicit.
Choose the mode
- Advise: explain design decisions and alternatives.
- Review: inspect an existing UI, identify the highest-impact problems, and propose fixes.
- Design: produce a screen or flow specification with tokens, states, responsive behavior, and motion.
- Implement: write or edit UI code using the project’s existing stack and conventions.
- Enforce: only when explicitly requested; review the artifact, make bounded fixes, and re-review with evidence.
Infer the mode from the request. Ask only for platform, primary user task, and brand constraints when they materially affect the result. Do not start enforcement, broad refactors, or external research unless the request calls for it.
Read the complete guidance set
Before giving advice, reviewing an artifact, designing a flow, or editing code, read every file in references/. The files are one connected system: principles constrain platform choices, motion affects accessibility, brand adaptation affects tokens and assets, and quality guidance affects the final recommendation. Do not skip a reference because the request appears narrow.
After reading all references, apply the sections that directly affect the task first and use the rest as constraints and cross-checks. If the user asks for a short answer, keep the output short but still use the complete guidance internally.
Apply the references by task
After reading the complete set, use these references as the primary decision guides:
- Core principles for every task.
- Motion whenever an interaction, transition, scroll effect, or animation is involved.
- Web for websites, web apps, PWAs, or responsive browser UI.
- Responsive web for fluid layout, theme switching, PWA/offline behavior, performance, SEO, or scroll-triggered loading.
- Compatibility and testing when browser support, device testing, performance, or production readiness matters.
- Mobile for native or cross-platform mobile UI.
- Color and tokens when choosing colors, themes, or tokens.
- Accessibility and content for copy, forms, states, localization, or accessibility.
- User-provided assets when the user supplies images, icons, screenshots, video, or logos.
- Agent guidelines for review structure, evidence, routing, and implementation behavior.
- Patterns and components when creating a page, flow, or reusable UI.
- Mode contracts when deciding what a complete answer or artifact must contain.
- Design reasoning when the product, audience, task, or trade-offs are still unclear.
- Brand adaptation when the user supplies a brand, color, tone, or visual identity.
- Anti-patterns when auditing generic, overdecorated, or AI-generated UI.
- Domain recipes when the product type is a dashboard, ecommerce flow, onboarding, settings, social app, or SaaS workspace.
Non-negotiable behavior
- Make the main task obvious and keep hierarchy strong.
- Prefer familiar platform patterns over invented controls.
- Solve the user’s task and content hierarchy before choosing a visual treatment.
- Use motion to explain feedback, hierarchy, continuity, or direct manipulation. Remove decorative motion.
- Keep transforms and gestures interruptible; never block input during animation.
- Honor reduced motion, text scaling, contrast settings, keyboard, touch, screen readers, and localization.
- Treat user-provided assets as authoritative content. Adapt presentation when needed, but do not silently replace or materially alter them.
- Include relevant loading, empty, error, offline, disabled, permission, and success states.
- Preserve product personality through restrained, intentional choices instead of making every product look like Apple.
- Treat domain recipes as optional starting points. For products outside them, use the custom-domain process in
references/design-reasoning.mdrather than forcing a familiar template. - When implementation or review makes it relevant, do a lightweight verification pass at realistic sizes and with the project’s actual data shape; do not invent a testing harness unless requested.
- When tokens are added or changed, run
scripts/validate_tokens.pybefore claiming they are ready.
Review output
For a review, prioritize findings by user impact. Each finding contains:
- What is wrong, with a file, line, component, or visible location when available.
- Why it matters for the user and which principle or platform convention applies.
- Fix written in the project’s actual framework or design vocabulary.
- Confidence or limitation when the artifact could not be observed or tested.
Fix accessibility and broken task flow before visual polish. Do not invent violations to make a report look thorough.
Output rules
When giving advice, state the decision and why. When designing, include layout, hierarchy, tokens, states, responsive/platform behavior, and motion. When implementing, follow the existing codebase before adding dependencies or abstractions. Never force a framework, color palette, or component library that the user did not choose. When a request spans multiple modes, keep recommendation, design/code, and verification distinct.
Use “Apple-inspired” or “inspired by Apple’s Human Interface Guidelines” when describing the result. Do not claim the result is official Apple design.