1实现原理 · 为什么它能做到
产出物是一份 DESIGN.md 规格文件,而不是代码或图片:把同仓库其余 skill 的『反 slop』前端规则翻译成 Google Stitch 能读的语义化设计语言,作为后续生成屏幕的唯一事实源。
This skill generates `DESIGN.md` files optimized for Google Stitch screen generation.
定位是『单一事实源』:DESIGN.md 一旦写成,后续所有 Stitch 屏幕生成都要以它为准,从而在多屏之间锁住色彩/字体/圆角/间距的一致性。
The generated `DESIGN.md` serves as the **single source of truth** for prompting Stitch to generate new screens that align with a curated, high-agency design language.
规格被拆成固定 7 个必含成分(氛围/色彩/字体/组件/布局/动效/反模式),保证 DESIGN.md 的结构完整、不漏项。
Generate a `DESIGN.md` file that encodes:
用『设定盘』+ 场景化形容词把抽象审美转成可调参数:密度/变异/动效各分三档,并有默认基线 8-6-4。
Default baseline: Variance 8, Motion 6, Density 4. Adapt dynamically based on user's vibe description.
规则以『禁令 + 替代项』成对给出:禁 Inter 就同时给 Geist/Outfit/Cabinet Grotesk/Satoshi,禁紫蓝霓虹就给中性底 + 单一强调色,禁用纯黑就指定 Off-Black/Zinc-950/Charcoal。
- **Font Selection:** `Inter` is BANNED for premium/creative contexts. Force unique character: `Geist`, `Outfit`, `Cabinet Grotesk`, or `Satoshi`
色彩被要求带 hex + 功能角色,并且强调色收敛到 1 个、饱和度 < 80%,从源头掐掉『AI 紫蓝渐变』。
- Maximum 1 accent color. Saturation below 80%
动效以『意图』形式写进文档而非要求 Stitch 动画:Spring 参数化(stiffness 100 / damping 20)+ 只在 transform/opacity 上动画,交给后续 coding agent 实现。
- **Spring Physics default:** `stiffness: 100, damping: 20` — premium, weighty feel. No linear easing
自带一份可参考的成品样例:DESIGN.md 排在同目录,是 §Output Format 骨架的实例化版本(含可手改的 Creativity/Density/Variance/Motion 四盘表)。
> **How to use:** Change the numbers above to match your project's vibe.
2核心能力
3外部依赖
| 类型 | 依赖 |
|---|---|
| api | Google Stitch(屏幕生成服务,人工在浏览器中使用) |
| package | Stitch MCP Server(可选,用于与 Cursor / Antigravity / Gemini CLI 程序化集成) |
| network | picsum.photos(禁用 Unsplash 后指定的占位图源,写入 DESIGN.md 供产物使用) |
4风险提醒 风险提醒:绿色 · 放心使用
- 产出链条依赖外部云服务 — DESIGN.md 的用途是喂给 Google Stitch 生成屏幕,规格文本会进入该系统;若项目有数据/品牌保密要求,需自行评估该云服务。skill 侧无缓解手段。
- 规格文档可能被误当成通用模板照搬 — DESIGN.md 是一个具体实例(Emerald/Electric Blue/Deep Rose/Amber 四选一、Geist 系字体、2.5rem 圆角),直接复制到不适配的项目会得到「别人的品味」。作者已在 §Best Practices 提醒 'This is not a neutral template',但风险仍在。
- 审美门禁无程序化校验 — 禁 Inter、禁纯黑、饱和度 < 80% 等全部靠自检与人工 review,无 lint/CI 手段;跨模型执行时服从率不保证。
- 文档本身的维护性风险 — SKILL.md 与 DESIGN.md 两份文件含大量重叠规则(颜色/字体/反模式三处重复表述),上游更新时易出现两份不同步;本次 pin 的 commit 内两者一致,但不构成跨版本保证。
5第二遍独立确认
- [ok] 是否真的只产出 DESIGN.md(有无夹带代码/图片生成指令) — 全文无生成图片、无写代码的实现指令;§Motion 部分甚至显式限定为『给编码 agent 的意图说明』而非让 Stitch 动画。grep 'code' 在该文件零命中。
- [ok] Google Stitch 的说法是否有事实依托 — §Prerequisites 指向 labs.google/stitch,并要求具备 Stitch 使用权限;SKILL.md 未声称调用任何 Stitch API,也无端点/密钥,属『人工在 Stitch 里消费本规格』的定位,无夸大。
- [ok] Stitch MCP Server 是否构成供应链依赖 — 文中标注为 'Optionally',未给安装命令或端点,skill 亦无任何调用代码;列为可选第三方接线,风险由用户自评,故未升级风险档。
- [ok] 外部依赖清单完整性 — URL/token 扫描命中仅 labs.google/stitch 与 picsum.photos(DESIGN.md 内另有 shadcn/ui 自定义要求,属框架建议非依赖)。无包管理器指令、无 npm/pip、无 curl。
- [ok] 颜色/字体禁令是否有内部矛盾 — SKILL.md 与 DESIGN.md 两份文件对 Inter 禁令、紫蓝霓虹禁令、纯黑禁令、三列等宽卡禁令、填充文案禁令表述一致(DESIGN.md 的 §Banned Colors/§Banned Fonts/§Anti-Patterns 与 SKILL.md §2/§3/§9 对应),无互相打脸。
- [ok] 元数据(license / stars / last_push / 路径 / commit) — gh api:MIT、87309 stars、pushed_at 2026-08-24T15:23:56Z;git ls-files 确认 skills/stitch-skill/{SKILL.md,DESIGN.md};HEAD == origin/main == ccbc15639c97057cbfcf32ecebc38ef716e4bb37。
6结论
58fc7a0076ba73cc…ccbc15639c