让 AI 编程助手不只会“写页面”,而是先学会判断页面应该长什么样。
缝合设计是一个面向 Codex/AI Agent 的网页与简历设计 Skill。它的目标不是提供一套固定模板,而是让 AI 在设计网站、优化页面、生成简历 HTML、制作作品集、准备可打印 PDF 前,先建立设计判断:场景是什么、内容密度多高、用户如何阅读、中文和英文如何排版、哪些视觉套路应该避免。
- AI 生成页面容易套用同一种 SaaS 风格,缺少场景判断。
- 简历、作品集、Dashboard、报告和落地页的信息密度完全不同,却常被做成同一种卡片页。
- 中文和中英混排经常出现断词、溢出、字号不稳和 PDF 导出问题。
- 设计系统常只停留在口头描述,后续修改时无法复用。
这个 Skill 把这些经验沉淀成可触发的设计流程、检查规则和轻量脚本,让页面更像真实产品,而不是一次性 AI 模板。
- 设计或优化个人网站、作品集、产品页面、Landing Page
- 生成更有设计感的 HTML / CSS
- 设计中文简历、英文简历或中英混排简历 HTML
- 把网页内容整理成更清晰的视觉系统
- 为长期项目创建
DESIGN.md - 在 HTML 转 PDF 前先检查字体、版式、断页和留白
这个 Skill 默认只加载 SKILL.md,适合普通 HTML 生成、小改样式和简单 polish。只有命中特定任务时才升级:
- Layer 0:只读内核,不自动加载 references。
- Layer 1:按任务加载 resume、DESIGN.md、rubric、harden 等 reference。
- Layer 2:用户要求严格 QA、PDF、生产级、设计系统验证时,才运行脚本、截图、PDF QA 或 runtime audit。
它把 Impeccable 的设计工作方式内化成模式:
shape:方向不清时先定设计判断craft:从零做页面或 HTMLcritique:先指出问题再改audit:运行技术质量、a11y、响应式和 DESIGN.md lintpolish:在保留意图的前提下打磨现有页面harden:用真实和极端内容检查稳定性typeset:处理中文、中英混排、简历和打印阅读layout:处理层级、栅格、密度和节奏colorize:处理色彩角色和对比adapt:处理多端适配、移动端折叠和 container queries
网站、App 工具、简历、Dashboard、作品集、报告、打印 PDF 的设计密度不同。这个 Skill 要求先判断页面的真实用途,而不是直接生成一个通用模板。
生成 HTML 前,需要先读取或建立 Google DESIGN.md 兼容的设计系统:
- YAML frontmatter 承载 tokens
- Markdown body 承载应用说明
- component tokens 只使用 Google spec 支持的属性
- awesome-design-md 的扩展内容折叠进兼容 section 或放入 sidecar
如果项目会被持续维护,应创建或读取 DESIGN.md,把主题、颜色角色、字体规则、组件规范、响应式行为和 AI 后续编辑规则写成项目合约,而不是只在聊天里描述。
Skill 明确避免:
- 默认 AI SaaS 页面风格
- 一整页紫蓝渐变
- 装饰性光斑、圆球、背景 blob
- 渐变字作为主要层级
- 侧边色条卡片作为默认样式
- 玻璃拟态作为装饰
- 所有内容都包成卡片
- 卡片套卡片
- 灰字压在彩色背景上
- 只追求好看但不利于阅读和使用
这个 Skill 特别关注:
- 中文标题断词
- 中英混排换行
- 数字、URL、英文长词溢出
- 中文简历的信息密度
- 移动端中文长句阅读
- PDF 中字号、行高、留白和断页
如果任务涉及 HTML 转 PDF,应配合 html-to-pdf-qa 工作流:
- 先完成 HTML 设计
- 导出 PDF
- 将 PDF 每一页渲染为图片
- 检查每页字号、断页、留白、裁切和可读性
- 不默认一页或两页,页数服从内容、目的和美观性
skills/designed-html-builder/
├── SKILL.md
├── NOTICE.md
├── agents/openai.yaml
├── scripts/
│ ├── load-design-context.mjs
│ └── run-design-audit.mjs
└── references/
├── design-md-contract.md
├── design-md-template.md
├── design-rubric.md
├── impeccable-internalized.md
├── impeccable-runtime.md
└── resume-html-design.md
脚本层的默认行为偏保守:
load-design-context.mjs会输出项目技术栈、设计/产品上下文、可用 reference,并额外标记常见视觉风险信号,例如渐变光效、紫蓝单色倾向、卡片过载、固定宽度溢出和负字距。run-design-audit.mjs默认使用npx --no-install,避免一次 QA 在用户未确认时自动安装包或访问网络;确实需要安装运行时时,可显式加--allow-install。
把 skills/designed-html-builder 复制到你的 Codex skills 目录中即可。
cp -R skills/designed-html-builder ~/.codex/skills/这个 Skill 的设计吸收并内化了三个方向:
pbakaus/impeccable:内化为按需的 mode routing、critique/polish/harden、anti-pattern 和 visual QA 规则;不会默认运行重流程。VoltAgent/awesome-design-md:不是只引用名称,而是内化为DESIGN.md合约、语义 token、组件状态、响应式和 agent prompt guide。fonted-design:作为字体、排版和中英混排层处理,强调字体层级、行长、行高、数字/URL/英文长词换行和打印可读性。
MIT