首页 / 全部技能 / 设计 / apple-hig-designer
设计 · axiaoge2/Apple-Hig-Designer

apple-hig-designer

Design Apple-style iOS/macOS interfaces following Human Interface Guidelines. Creates HIG-compliant components with SF Symbols, San Francisco typography, and proper accessibility. Supports optional modern effects. Use when designing Apple-style UI, iOS/macOS interfaces, HIG-compliant components, or implementing design system specifications.

L1 基础 · 登记来源即可V1 已固定Dual-pass Audit
Author axiaoge2GitHub axiaoge2/Apple-Hig-Designer ↗Stars 152License MIT(仓库根 LICENSE:Copyright (c) 2024 Apple HIG Designer Contributors;GitHub API spdx_id=MIT)Commit ff17b91ff2
管控等级描述 skill 的能力与建议配套的管控措施,不代表质量或安全认证,也不表示可用或不可用。是否使用由用户和管理者决定。不同 agent 宿主对权限的约束各不相同,请勿假定宿主一定会提供安全兜底。第三方 skill 版权归原作者,使用风险由使用者自行承担。

1实现原理 · 为什么它能做到

纯提示型 skill,无任何运行时机制:仓库根 SKILL.md(445 行)是主指令,把 TL;DR 级规范留在正文,细节下沉到 4 个本地知识库文件,并在正文用显式指针告诉模型去读哪个。

SKILL.md
### Local References (read these for detailed implementations)
该小节 4 条指针分别指向 REFERENCE.md、resources/design-tokens.css、resources/components.jsx、resources/ui-patterns.md;模型据此按需取用,而不是把 5468 行全塞进上下文。这是『指令薄、资产厚』的典型写法。

规范被固化成可直接粘贴的 CSS 自定义属性:SKILL.md 与 design-tokens.css 提供 224 个变量(含亮/暗两套值),模型无需自行推演字号与色值。

resources/design-tokens.css
* Apple HIG Design Tokens
这些变量同时被 resources/components.jsx 以 var(--...) 形式引用(如 borderRadius: 'var(--radius-full)'、fontFamily: 'var(--font-system)'),形成『token → 组件』的单一来源,改一处即全量生效。

把 HIG 的经验值写成硬数字阈值,让模型用可判定的条件代替主观审美判断。

SKILL.md
- **iOS:** Minimum 44×44 points
同类量化项还有 8pt 栅格(--space-1…--space-12)、正文对比度 4.5:1、Tab Bar 高度 49px、Alert 宽度 270px、Sheet 的 large/medium detents——都是可被输出直接核对的数值。

亮/暗双模式靠同一组变量名的两套重定义 + prefers-color-scheme 媒体查询实现,而不是两套 class 或运行时切换逻辑。

resources/design-tokens.css
--label-primary: #FFFFFF;
design-tokens.css 内共有 5 类媒体查询分支(dark、prefers-contrast: high 及其 dark 组合、prefers-reduced-motion: reduce、print);SKILL.md 侧同步给出 dark 覆盖块,两边数值一致。

组件能力以可复制的 React 模板承载:12 个 export const 组件放在单个 .jsx 文件里,拷入宿主项目即可用;文件自带副作用(导入即注入全局 keyframes)。

resources/components.jsx
import React, { forwardRef, useState, useEffect, useRef } from 'react';
该文件是模板资产而非被 skill 执行的程序;副作用为浏览器 DOM 操作,见 security.file_writes 说明。

可选效果显式开关化:玻璃/毛玻璃效果只在用户明确要求时使用,默认走实心背景。

SKILL.md
- **Glass/blur effects only when user explicitly requests**
SKILL.md 的 Default Behavior 段同时要求『Always provide non-glass fallback』;该要求只存在于指令层,成品 CSS 未配套降级(见 verification.second_pass)。

触发完全依赖 frontmatter description 的 Use when 子句 + 正文触发短语表,无语义路由脚本、无工具声明。

SKILL.md
**Trigger phrases:**
frontmatter 仅 name 与 description 两个键;触发短语给出中英双语(如 “苹果风格的界面”“符合 HIG 的设计”),README 另给『Apple-style / HIG-compliant / iOS-style』示例。

2核心能力

01SF Pro 排版体系:12 级 iOS 字号刻度 + Display/Text 使用阈值 + 行高与字重规则
02完整 Apple 系统色板与语义色:9 个 system 色 + gray1-6 + label 四级 + background 三级 + separator,含 dark 覆盖
038pt 栅格间距体系与最小可点区域(iOS 44×44pt、visionOS 60pt),并给出同心圆角规则
04组件模式规范:按钮(胶囊/次级/按下缩放)、卡片、输入框、Tab Bar、Toolbar、Sheet、Alert、List 逐项给出形态与数值
05Apple 标准动效:4 条缓动曲线 + 1 条弹簧曲线 + 4 档时长,另含 hover 光晕与按下缩放反馈
06SF Symbols 集成:monochrome/hierarchical/palette/multicolor 四种渲染模式与使用场景,并给网页替代写法(私有区字形或内联 SVG + aria-label)
07无障碍要求:文本对比度 4.5:1(大字 3:1)、prefers-reduced-motion 归零动效、强制语义 HTML(button/nav/main + aria 属性)
08输出契约与自检:要求完整可运行代码、设计理由(rationale)、响应式断点、亮暗双模式与 aria 属性,并以 9 条 Best Practices Checklist 收尾核对

3外部依赖

KindDependency / Endpoint
packagereact(仅 resources/components.jsx 需要,React 18+;skill 自身不安装、不打包)
networkdeveloper.apple.com(HIG / Design Resources / SF Symbols / Fonts 文档外链,正文只列为参考,未指示抓取)
networkimg.shields.io(README 顶部三个徽章图片,渲染时由 GitHub/浏览器拉取,非 skill 行为)
networkgithub.com(README 内 user-attachments 示例图与仓库自身链接)
networkfashion-editorial.vercel.app(作者风格融合演示站,仅 README 展示链接)
clicp / xcopy —— README 安装步骤中的系统命令,由用户手工执行,skill 运行时不调用任何 CLI

4管控建议与判定依据

建议配套管控措施
面向 Agent
可自动加载
面向管理者
登记来源与版本
判定依据(文件路径与关键语句摘要)
  • SKILL.md: 纯提示词指令与规则文本,无脚本执行与外部影响
审计说明: 绿色,合规使用:无脚本执行(pin commit 的 11 个 tracked 文件全为 .md/.css/.jsx/.png/.gif/LICENSE/.gitignore,权限位全部 100644,无 shebang、无 .sh/.py/.js),无网络调用(源码零 fetch/axios/XMLHttpRequest/curl/wget/HTTP 客户端),无凭证读取(无 env/keychain/密钥/令牌读取),无本地文件写入(skill 不指示写盘;唯一的 DOM 副作用发生在宿主浏览器页面内)。注意点属知识型而非代码型:数值需人工判断是否适配真实项目,外链阅读可选,组件模板为示例级。

5第二遍独立确认

  • [ok] skill.path = "."(根 SKILL.md) — git ls-tree -r --name-only HEAD 显示 SKILL.md 位于仓库根,无 skills/、.claude/skills/、plugins/ 子目录;与 brief 中 path=待定位 的自行确认要求一致。
  • [ok] commit 与 pin 一致 — 本地 HEAD = ff17b91ff2903ecd52940afabf97de5a73c9cd1b,与 pin ff17b91ff290 一致;git log -1 为 2026-02-17 20:03:07 +0800 “Update README_CN.md”。
  • [ok] meta.official_desc 逐字来自 SKILL.md frontmatter — 与 SKILL.md 第 3 行 description 完全一致,含尾句 “Use when designing Apple-style UI, iOS/macOS interfaces, HIG-compliant components, or implementing design system specifications.”;frontmatter 只有 name 与 description 两个键。
  • [ok] 无脚本执行 / 无隐藏可执行文件 — 11 个 tracked 文件仅 .md/.css/.jsx/.png/.gif/LICENSE/.gitignore;无 .sh/.py/.js/.mjs/.ts;grep '^#!' 在 tracked 内容零命中;git ls-files -s 全部模式 100644。
  • [ok] 无网络调用 — 全文本文件 token 扫描无任何 HTTP 客户端调用;URL 仅出现在文档超链接(developer.apple.com ×10、img.shields.io ×6、github.com ×2、fashion-editorial.vercel.app ×2)与 README 徽章/示例图。
  • [ok] React 为唯一第三方依赖 — components.jsx 仅一行 import,自 'react' 取 React/forwardRef/useState/useEffect/useRef;文件头部 @requires React 18+ 与 @requires CSS Variables from design-tokens.css。仓库无 package.json,故该依赖不随 skill 安装。
  • [discrepancy] ui-patterns.md 的 TOC 与实体不符 — TOC 列 8 个模式(含 Settings Page / Profile Page / Search Interface / Chat Interface),但文件内 `## ` 级标题仅 4 个(Complete Login Page / Dashboard Layout / Product Card Grid / Pricing Table);那 4 个缺失标题在全文各只出现 1 次(即 TOC 自身),确认为目录先行、内容未跟进。不影响已交付的 4 个示例可用性,但属资产维护缺口。
  • [discrepancy] 『必须提供非玻璃回退』只在指令层,成品 CSS 未配套 — SKILL.md 要求 “Always provide non-glass fallback for browsers without backdrop-filter support”,而 design-tokens.css 的 .glass / .glass-dark 直接写 backdrop-filter 与 -webkit-backdrop-filter,全仓 grep '@supports' 零命中,无纯色降级分支。因默认走实心背景、玻璃为显式可选,实际暴露面小,但自述纪律与成品资产不完全对齐。

6结论

  • 零依赖、零脚本,却给出可落地的量化规范:5468 行文本资产把 HIG 经验值(44pt 可点区、8pt 栅格、4.5:1 对比度、cubic-bezier 曲线)写成模型可直接套用的数字与可粘贴 CSS。
  • 三层资产分工清晰(TL;DR 规范 → 1792 行模式参考 → 可直接粘贴的 CSS/JSX 成品),模型按需读取,避免一次性灌满上下文。
  • 成品资产可直接复用:CSS 变量与 12 个 React 组件以 var(--...) 串联成单一来源,导入即用(自带 keyframes 与 Modal 交互细节)。
  • 效果策略克制且可预期:默认实心背景,玻璃效果须用户显式请求,避免默认堆砌模糊特效拖累可读性与渲染性能。
  • 交付纪律带自检清单(9 条)与输出契约(完整可运行代码、设计理由、响应式断点、aria 属性),降低『只给片段不成品』的概率。
  • 安全面干净:无脚本、无网络、无凭证、无写盘,纯文本 skill,审计成本极低。
  • 适合: 适合:① 让 agent 快速产出『Apple 味』的 Web/H5 界面(营销页、设置页、登录页、聊天页等),尤其需要亮暗双模式与无障碍属性的前端原型;② 需要一份现成的 HIG 数值/色板/CSS 变量作为项目风格起点或基线;③ 想把 HIG 当基础框架再叠加其它风格(README 明示用法);④ 教学/评审场景,用它的数值清单当作 HIG 要点的速查表。
    不适合: 不适合:① 需要与 Apple 官方 HIG 逐条对标的合规审计(数值为人工抄录,无出处与版本标注);② 原生 iOS/macOS(SwiftUI/UIKit)开发——产出面向 Web 的 CSS/React,44pt 规则按 Web px 表述;③ 依赖真实 SF Symbols 字体资源、Dynamic Type 或 Apple 设计资源全套的场景(仅给网页替代写法与私有区字形);④ 期待 skill 自带构建/测试/预览流水线的场景(无脚本、无包管理、无 CI);⑤ 高保真交付且拒绝二次重构的项目(组件模板为示例级)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload apple-hig-designer.tar.gz
    sha256: 4ba67b0a653218fd…
    Option B · Copy Guide for Agent
    install.json
    agent 读 JSON 指南后会自动从本站下载安装,无需更多说明。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit ff17b91ff2.