一键导入
define-ui-spec
通过 DESIGN.md 初始化或修改项目的 UI 设计风格。在启动需要 visual design system 的新项目、采用预制设计风格(如 Linear、Vercel、Stripe)、或从零定制 UI design token 时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
通过 DESIGN.md 初始化或修改项目的 UI 设计风格。在启动需要 visual design system 的新项目、采用预制设计风格(如 Linear、Vercel、Stripe)、或从零定制 UI design token 时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
FDD 主流程 step 1(规划与拆解)。覆盖两段——plan(与用户弄清需求、经 investigator 调查代码库、定出 milestone、写出 plan.md 并呈现)与 features(把 milestone 拆成 features.json 并过 coverage 闸)。中间的 contract 段交给 harness-stack:fdd-validation-contract。由 harness-stack:fdd 调用。
构建新特性的主流程编排器。契约优先的多 agent 架构——捕获一个 plan,定义可测试的断言,拆解为多个 feature,再用全新上下文的 implementer/reviewer/validator subagent 驱动一个里程碑设闸的执行循环。当一处改动触及多个文件、有多条验收标准、或跨越多个 feature 时使用。主流程分三步,分发给 fdd-planning(含 fdd-validation-contract)/ fdd-execution / fdd-validate。
为一个 plan 撰写 validation contract——把 definition of done 落成一组可测试、用户可观测的 assertion(VAL-<AREA>-NNN),带 persona 与声明的 Evidence。它是 fdd step 1(规划)里的 contract 阶段。契约通过逐 area 的 investigation subagent 与若干轮 adversarial review 构建,而非一人独写。产出 .harness-runtime/plans/<slug>/validation-contract.md,并经由 fdd init-state 播种 validation-state.json。在项目内首次使用时,还会 bootstrap 项目级约定文档 docs/user-test-patterns.md。
规范 git 工作流实践。任何代码改动都适用。在提交、开分支、解决冲突,或需要把多条并行工作线组织起来时使用。
harness-stack 框架的引导纲要(bootstrap doctrine)。在会话开始时自动加载,用以介绍 lifecycle map、golden rules,以及如何挑选正确的 harness-stack:* skill。在一次会话中首次调用任何 harness-stack:* skill 之前,先读它。
复盘一次 harness-stack 使用,把值得上报的摩擦、缺陷或建议提成 GitHub Issue 反馈给上游。在完成一项任务、用完某个 skill 后有意见或改进想法,或想为框架本身留下改进线索时使用。
基于 SOC 职业分类
| name | define-ui-spec |
| description | 通过 DESIGN.md 初始化或修改项目的 UI 设计风格。在启动需要 visual design system 的新项目、采用预制设计风格(如 Linear、Vercel、Stripe)、或从零定制 UI design token 时使用。 |
通过创建一个 docs/ui-design.md 文件来初始化或修改项目的 UI 设计风格。该文件遵循 DESIGN.md format——一种 AI agent 读取后用于生成一致、贴合品牌 UI 的纯文本 design system。用户可以从 awesome-design-md 采用一套预制风格,也可以基于模板创建自定义 design system。
适用于:
docs/ui-design.md,AI 生成的 UI 看起来千篇一律或不一致不适用于:
docs/ui-design.md(直接编辑它)CHECK ──→ CHOOSE ──→ INSTALL/CREATE ──→ VERIFY
│ │ │ │
▼ ▼ ▼ ▼
Existing Pre-built Generate Test with
design? or custom? ui-design.md component
检查是否已存在 design system:
- docs/ui-design.md exists?
- DESIGN.md at project root exists?
- Any other design system documentation?
若已有 design 文件,询问用户是想 替换 还是 修改 它。未经确认不要覆盖。
向用户给出两个选项:
选项 A:采用预制风格
列出可用风格:
npx getdesign@latest list
这会列出 60+ 套精选的 design system,灵感来自真实产品(Linear、Vercel、Stripe、Airbnb 等)。每一条显示品牌名及其视觉风格的一行描述。
选项 B:创建自定义 design system
使用 references/design-md-template.md 模板从零创建自定义 design system。它适用于:
对预制风格(选项 A):
安装选定的风格:
npx getdesign@latest add <brand> --out ./docs/ui-design.md
示例:
npx getdesign@latest add linear.app --out ./docs/ui-design.md
npx getdesign@latest add vercel --out ./docs/ui-design.md
npx getdesign@latest add stripe --out ./docs/ui-design.md
安装后,与用户一起审阅该文件。针对具体项目,定制任何需要调整的 token(例如换掉品牌 accent color,同时保留 typography system)。
对自定义 design(选项 B):
docs/ui-design.md,填满全部 9 个小节创建 docs/ui-design.md 之后:
docs/ui-design.mdDESIGN SYSTEM READY:
- Style: [brand name or "custom"]
- Location: docs/ui-design.md
- Sections: [count]/9
→ Want me to generate a test component to verify the design?
docs/ui-design.md)docs/ui-design.md新 UI feature 的推荐顺序:harness-stack:define-ui-spec(一次性)→ 每个 feature 用 harness-stack:fdd
运行 npx getdesign@latest list 查看完整列表。类别包括:
| Category | Examples |
|---|---|
| AI & LLM Platforms | claude, cursor, ollama, mistral.ai |
| Developer Tools | vercel, expo, raycast, warp |
| Backend & DevOps | supabase, mongodb, sentry, posthog |
| Productivity & SaaS | linear.app, notion, cal, resend |
| Design Tools | figma, framer, webflow, miro |
| Fintech | stripe, coinbase, revolut, wise |
| E-commerce | airbnb, shopify, nike |
| Media & Consumer | apple, spotify, spacex, uber |
| Automotive | tesla, bmw, ferrari, lamborghini |
| 借口 | 现实 |
|---|---|
| 「我们还不需要 design system。」 | 没有它,每个 AI 生成的组件都长得不一样。第一个组件就立下了先例——把它做得有意为之。 |
| 「我在每个 prompt 里描述一下风格就好。」 | 在每个 prompt 里重复「用 dark mode 配紫色 accent」既易错又不一致。DESIGN.md 才是唯一事实来源。 |
| 「预制风格不会匹配我们的品牌。」 | 从最接近的那个开始再定制。这比从零造更快,而且你得到一个结构良好的基底。 |
| 「CSS 变量就够了。」 | CSS 变量定义取值。DESIGN.md 定义意图、理念与 anti-pattern——是 AI 做出好决策所需的上下文。 |
docs/ui-design.mddocs/ui-design.md 存在且非空