Communitygithub.com

网站设计

为任何新页面、重新设计、重新样式或视觉方向从这里开始。按固定顺序收集设计输入(人类的参考资料和文档,然后是 awesome-design-md 基础,接着是品味技能的视觉方向,最后是满足该页面需求的真实网站),将其记录在 design/DESIGN.md 中,然后执行构建与审查技能。

网站设计 是什么?

该技能为每个项目提供结构化的设计工作流程,确保设计过程有条理、可重复且基于参考。它首先按固定顺序收集设计输入:高层次的人类参考资料,然后是可选的 awesome-design-md 基础设计语言,接着是细化的品味技能(设计-品味-前端),最后是满足特定页面需求的真实网站。所有输入都记录在 design/DESIGN.md 中,形成一个集中的设计真相来源。随后,它调用专门的技能进行构建(例如前端设计、shadcn/ui)和审查(例如网页设计指南、写作指南、Web 性能),强调可访问性(WCAG 2.2 AA)、响应式设计(从 360px 开始)、真实内容以及基于参考的设计原则,同时避免抄袭。该技能支持 TanStack Start、Next.js 和 shadcn/ui 框架。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ahtserhsuddav/create-agent-ready-app/tree/main/template/agent/.agents/skills/website-design

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

网站设计 是做什么的?

每个项目都有自己的外观,基于其主题和真实参考。此技能决定了工作顺序和 此项目的文件;工艺来自其旁边安装的设计技能。

关卡

在 design/DESIGN.md → 设计输入 中的四行全部填写完毕之前,不得编写任何页面或组件代码。顺序是:每个输入都有一个来源,或“无”,由你填写。对现有设计进行小幅调整是唯一的例外(请参阅规则)。

1. 按此顺序收集输入

每一步都会读取前一步决定的内容。较早的输入始终优先于较晚的输入。

  1. 人类的参考资料和设计文档(最高优先级)。
    • 阅读 design/DESIGN.md。如果已填写(颜色令牌有值),则以此为基础:转到步骤 3。
    • design/references/:读取每张图片一次,并将每张图片的一行写入 DESIGN.md → 参考 (文件 → 采用: … · 避免: …)。之后根据该文本工作。
    • 人类在对话中给你的链接、品牌指南、标志、颜色或字体,以及 PROJECT.md。
    • 简介为空?在一条消息中向人类提出 3 个简短问题:它是什么以及为谁设计;三个词描述感觉; 他们喜欢或不喜欢的网站。将答案写入 DESIGN.md → 简介。
    • 写入 设计输入 → 参考(你找到的内容,或“无”)。
  2. 如果步骤 1 没有提供设计语言:一个 awesome-design-md 基础。
    • {{run}} design:md list 按类别打印目录,每个条目一行(--category <word> 缩小范围)。 提出 2–3 个适合简介的选项,每个用一句话说明原因,然后让人类选择。
    • {{run}} design:md use <名称> 将其复制到 design/DESIGN.md 并附上致谢。将每个品牌名称、标志 和商标替换为此项目自己的。
    • 如果步骤 1 提供了设计语言,或者 DESIGN.md 已以某个条目开头(其标题声明),则跳过此步骤。
    • 写入 设计输入 → 基础(该条目,或“无:基于人类的参考资料构建”)。
  3. 品味技能 (技能 design-taste-frontend):艺术方向。
    • 为此页面运行其步骤 1–4(简介和主题清单、论点、方向、创意)。
    • 当步骤 1–2 确定了颜色和字体时,使用 --keep palette,type 处理,使其在设计语言内部规划构图、图像和 章节,而不是替换它。
    • 将所选方向写入 DESIGN.md 的部分(主题、布局、组件),以及 设计输入 → 方向(方向 ID 和一行原因)。
  4. 满足此网站需求的真实网站。
    • 在 references/project-types.md 中打开你的项目类型部分(rg -n "^## " <file>),并且,针对 此页面需要的特定模式(定价、结账、文档、仪表板、引导流程…),查看 references/inspiration.md 中的图库。
    • 在浏览器工具中研究 2–3 个针对这些模式的真实网站(层次结构、密度、它们如何解释事物)。 将每个网站的一行内容写入 DESIGN.md → 参考。
    • 写入 设计输入 → 参考网站。

2. 构建

  • 令牌: 将 DESIGN.md 的令牌映射到 {{#tanstack-start}}src/styles.css{{/tanstack-start}}{{#next}}src/app/globals.css{{/next}}{{#shadcn}} (shadcn/ui 的 --background、--primary、--radius…){{/shadcn}} 中的主题。组件中不得使用原始十六进制值。
  • 构建 使用技能 frontend-design,遵循品味技能的方向表(其步骤 5–6)。 {{#shadcn}} 使用 shadcn/ui 组件(技能 shadcn;{{dlx}} shadcn@latest add <组件>)。 {{/shadcn}} 组件和图标选择:references/libraries.md。
  • 内容: 真实内容。要求提供,或编写具体的纯文本。不得使用 lorem ipsum、虚假标志、统计数据或 客户评价。让一件事令人难忘,并保持其余部分简洁。
  • 基线: 从 360px 开始的响应式、可见焦点、prefers-reduced-motion、WCAG 2.2 AA 对比度,以及空状态、 加载状态和错误状态。

3. 审查

  • 品味技能的关卡和外观步骤(其步骤 7–8),在 390、768 和 1440px 处截图(技能 playwright-cli{{#next}},或针对开发服务器的 next-dev-loop{{/next}})。
  • 技能 web-design-guidelines 用于可访问性和用户体验,技能 writing-guidelines 用于每段文案,以及 技能 web-perf 用于主要页面的加载性能。
  • 修复前 3 个问题,然后在完成之前删除一个装饰。

规则

  • 从参考资料中学习原则(层次结构、节奏、密度、字体、颜色)。切勿复制网站的布局、文本、 标志、插图或代码,也切勿发布其他品牌的名称、标志或商标。
  • 人类的简介和参考资料优先于 awesome-design-md 基础,后者优先于品味技能的默认值,后者优先于你自己的品味。
  • 对现有设计进行小幅视觉调整(间距、调色板内的颜色、一个组件)属于快速更改: 遵循 DESIGN.md,不重新运行输入。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能