1仕組みと動作原理
frontmatter の description 自体がルーティングルールとして機能:ユーザーが Nothing スタイルを指定した場合や明示的に呼び出した場合にのみトリガーし、汎用的な UI タスクへの自動起動を明確に禁止することで、日常のデザイン会話を汚染しない設計になっています。
description: This skill should be used when the user explicitly says "Nothing style", "Nothing design", "/nothing-design", or directly asks to use/apply the Nothing design system. NEVER trigger automatically for generic UI or design tasks.
主観的な美意識を判定可能な制約へ変換:3層の重要度階層と目を細めるセルフチェックにより、モデル自身が出力前に階層が成立しているか検証することを強制します。
Every screen has exactly **three layers of importance.** Not two, not five. Three.
予算制タイポグラフィ規律:1画面あたり2フォントファミリー/3フォントサイズ/2ウェイトに制限し、「サイズを増やしたい=スペーシングの問題」という代替手段を示すことで、モデルの自由な拡大解釈を根本から抑制します。
- **2 font families** (Space Grotesk + Space Mono. Doto only for hero moments.)
固定トークン値定義:カラー hex、フォントサイズ px、トラッキング em、スペーシング px をすべて固定値で明記し、モデルによる任意の値の創作を防ぎ、セッションを跨いだ出力の再現性を保証します。
| `--text-display` | `#FFFFFF` | 21:1 | Headlines, hero numbers |
コンポーネント仕様書によるトークンの統合:各パーツの背景、境界線、テキスト、角丸、字間、最小高さを CSS レベルでそのまま使えるパラメータとして規定しています。
All buttons: `Space Mono`, 13px, ALL CAPS, letter-spacing 0.06em, padding 12px 24px. Min height 44px.
プラットフォームマッピングによる実装構文の展開:同一トークンセットを、Web 用 CSS カスタムプロパティ、SwiftUI Color エクステンション、デザインツール用 hex 値の3つのターゲットへ変換します。
## 3. PAPER (DESIGN TOOL)
アンチパターンリストによる禁止事項でのスタイル制御:グラデーション、シャドウ、スケルトン、トースト、絵文字などを禁止する厳格な Never リストにより、肯定的な指示よりも効果的にモデルの「汎用的な綺麗さ」への偏りを抑止します。
- No skeleton loading screens. Use `[LOADING...]` text or segmented spinner.
事前対話を強制するワークフロー:コード生成前に、必要な Google Fonts の事前宣言とライト/ダークモードの選択をユーザーに求めることで、誤った前提を置きがちな2つの重要変数を明示的に確定させます。
1. **Declare fonts** — tell the user which Google Fonts to load (see `references/tokens.md`)
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| network | Google Fonts(产出物字体源:Doto / Space Grotesk / Space Mono) |
| api | get_font_family_info(Paper 设计环境内的字体信息工具函数;非系统 CLI、非网络 API,需宿主已接入该设计工具) |
4推奨統制措置と判定根拠
- 网络端点: 外部ネットワークアクセスの宣言: スキルの実行時におけるネットワーク通信はゼロです。リポジトリ全体のトークンスキャン(http/curl/wget/npm/pip)で検出されたのは、README 内の git clone 説明のみです。
5二重目の独立検証
- [ok] skill 目录定位(任务提示 nothing-design/SKILL.md) — repo 根下仅一个 skill 目录 nothing-design/,内含 SKILL.md 与 references/;frontmatter name 为 nothing-design。故 skill.path = 'nothing-design'。
- [discrepancy] README/SKILL.md 宣称的 React/Tailwind 输出映射 — README.md 'Output as HTML/CSS, SwiftUI, or React/Tailwind'(另有表格行 '| `references/platform-mapping.md` | CSS, SwiftUI, React output mappings |')与 SKILL.md §5 'HTML/CSS, SwiftUI, React/Tailwind, Paper output conventions' 都宣称有 React/Tailwind 映射,但 platform-mapping.md 实际只有 '## 1. HTML / CSS / WEB'、'## 2. SWIFTUI / iOS'、'## 3. PAPER (DESIGN TOOL)' 三节;全仓 grep 'react|tailwind'(忽略大小写)仅 SKILL.md 该行一处命中。属文档夸大/滞后:按 README 期待 React/Tailwind 专节会落空,模型只能自行把 CSS 变量推广到 Tailwind。
- [discrepancy] SKILL.md 声称 tokens.md 覆盖 'grid' — SKILL.md §5 'spacing scale, grid, motion, iconography, dot-matrix motif';tokens.md 实际章节为 1 TYPOGRAPHY / 2 COLOR SYSTEM / 3 SPACING / 4 MOTION & INTERACTION / 5 ICONOGRAPHY / 6 DOT-MATRIX MOTIF,无独立 GRID 小节('grid' 仅出现在 §6 的 dot-grid CSS 与 'uniform 12–16px grid' 描述)。属措辞夸大,非缺料(点阵网格确有给出)。
- [ok] 无脚本 / 无 CLI / 无网络端点(skill 自身) — 7 个文件全为 markdown/文本 + 一个 GIF;token 扫描无 bash/python/npx/curl/wget 命中,无任何端点域名(Google Fonts 亦只以产品名出现)。SKILL.md 的代码块只是 CSS/Swift 片段与目录树,非可执行脚本。
- [ok] Google Fonts 依赖是否真实存在 — references/platform-mapping.md 'Load fonts via Google Fonts `<link>` or `@import`.' 逐字存在;SKILL.md 两处(正文开头注释与工作流第 1 步)要求先声明并加载 Google Fonts,方向一致。该网络行为发生在产出物运行期,非 skill 执行期。
- [ok] Paper 的 get_font_family_info 是否构成第三方工具依赖 — references/platform-mapping.md §3 逐字存在该调用指示,但 SKILL.md frontmatter allowed-tools 仅 [Read, Write, Edit, Glob, Grep],未授予该工具,故为『若宿主具备 Paper 能力则可走』的可选路径,非硬依赖。
- [ok] Lucide / Phosphor 图标库是否应计入外部依赖 — tokens.md §5 'Preferred: Lucide (thin), Phosphor (thin). Never filled or multi-color.' 只是产出侧图标选型建议,仓库未安装、未拉取、无引用端点,故不计入 external_deps,改记在 traits/risks。
- [ok] 文件写入面 — 指令文本中无写文件路径、无 create/save/append/mkdir/delete 类指令(grep 仅命中文案 `[SAVED]` 与 allowed-tools 行);写权限仅来自 frontmatter allowed-tools 的 Write/Edit,落盘由宿主与用户指令决定。
6結論
4bf28be565504832…