1实现原理 · 为什么它能做到
纯提示型 skill,无任何运行时机制:仓库根 SKILL.md(445 行)是主指令,把 TL;DR 级规范留在正文,细节下沉到 4 个本地知识库文件,并在正文用显式指针告诉模型去读哪个。
### Local References (read these for detailed implementations)
规范被固化成可直接粘贴的 CSS 自定义属性:SKILL.md 与 design-tokens.css 提供 224 个变量(含亮/暗两套值),模型无需自行推演字号与色值。
* Apple HIG Design Tokens
把 HIG 的经验值写成硬数字阈值,让模型用可判定的条件代替主观审美判断。
- **iOS:** Minimum 44×44 points
亮/暗双模式靠同一组变量名的两套重定义 + prefers-color-scheme 媒体查询实现,而不是两套 class 或运行时切换逻辑。
--label-primary: #FFFFFF;
组件能力以可复制的 React 模板承载:12 个 export const 组件放在单个 .jsx 文件里,拷入宿主项目即可用;文件自带副作用(导入即注入全局 keyframes)。
import React, { forwardRef, useState, useEffect, useRef } from 'react';
可选效果显式开关化:玻璃/毛玻璃效果只在用户明确要求时使用,默认走实心背景。
- **Glass/blur effects only when user explicitly requests**
触发完全依赖 frontmatter description 的 Use when 子句 + 正文触发短语表,无语义路由脚本、无工具声明。
**Trigger phrases:**
2核心能力
3外部依赖
| 类型 | 依赖 |
|---|---|
| package | react(仅 resources/components.jsx 需要,React 18+;skill 自身不安装、不打包) |
| network | developer.apple.com(HIG / Design Resources / SF Symbols / Fonts 文档外链,正文只列为参考,未指示抓取) |
| network | img.shields.io(README 顶部三个徽章图片,渲染时由 GitHub/浏览器拉取,非 skill 行为) |
| network | github.com(README 内 user-attachments 示例图与仓库自身链接) |
| network | fashion-editorial.vercel.app(作者风格融合演示站,仅 README 展示链接) |
| cli | cp / xcopy —— README 安装步骤中的系统命令,由用户手工执行,skill 运行时不调用任何 CLI |
4风险提醒 风险提醒:绿色 · 放心使用
- 规范数值是人抄的时点快照,无版本标注与同步机制 — 字号、圆角、色值等为 2025-2026 时点的人工抄录,skill 不含与 Apple 官方文档的同步/校验;Apple 改版后不会自动更新,且 ui-patterns.md 的 TOC 已被证实与实体脱节(8 项 vs 4 项),提示该资产确有维护滞后。
- 正确性无法自动验证,误用仍会自称『HIG 合规』 — 全部结论依赖模型自身知识与文中数值,skill 无校验脚本、无测试、无示例对比图断言;若模型把 44pt 误用到 macOS、忽略 Dynamic Type 或错配亮暗色值,输出侧不会报警。
- 『非玻璃回退』纪律未落到成品资产 — design-tokens.css 的 .glass/.glass-dark 无 @supports 降级(全仓 @supports 零命中);用户显式要玻璃效果又遇到不支持 backdrop-filter 的宿主时,回退只能靠模型临场补。
- 外链带来的间接注入面与知识时效假设 — SKILL.md/README 指向 developer.apple.com 等外部文档;若模型主动抓取并把这些页面内容当成规范来源,就引入第三方内容的间接注入面——skill 自身未指示抓取,但外链的存在会诱导这一行为。
- 『风格融合』定位会稀释合规语义 — README 主张把 HIG 当基础框架再叠加赛博朋克/奢侈品牌等风格(并附示例站 fashion-editorial.vercel.app)。这类输出的目标是『Apple 味』而非严格 HIG 合规,用户按名字取义可能误判合规程度。
- 组件模板是示例级而非生产级 — components.jsx 使用 inline style、未抽象主题切换与 Dynamic Type、aria 属性仅 3 处(aria-checked / aria-modal / aria-label)、且导入即产生全局副作用;文件自称模板(“Use these components as templates”),但仍可能被原样粘贴进生产项目。
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结论
4ba67b0a653218fd…ff17b91ff2