Communitygithub.com

colbyvk/website-dev-skill

为个人网站(作品集、个人主页、博客、简历站点、链接集)进行构建、重新设计、重新样式、动画或审查。结果看起来像是个人亲手打造的,而非模板产物。

website-dev-skill 是什么?

此技能旨在为个人网站(作品集、个人主页、博客、简历站点或链接集)创建独特且个性化、绝非模板化的线上形象。与针对企业、商店或产品的项目不同,其核心原则是作品本身成为主角,并且整体外观必须出自用户自身的选择——而非 AI 的默认倾向。技能通过结构化流程:首先运行初始设置,通过提问或自主研究(若用户要求“你决定”)来确立设计方向,并将用户偏好写入一个持续演进的设计系统。一个关键特色是其“禁止设计清单”(design-dont-dos),其中包含超过 225 种应避免的 AI 设计模式(如紫色发光、粒子效果、技能条等),确保结果规避常见的 AI 作品集陈词滥调。该技能深度集成于 Claude Code、Coder 和 Cursor 等 AI 编码工具中。其工作方式并非一次性生成,而是维护一组动态文件(设计原则、设计系统、复制规则等),每次调用技能时加载并检查这些文件。当一个用户表达对某个元素的不喜欢时,该元素会立即被添加到禁止清单中;当用户指定一种颜色或字体时,设计系统会立即更新。此机制赋能用户精确把控视觉输出,确保网站能真正反映其个人身份,同时保持快速、可访问且符合现代 Web 标准。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/colbyvk/website-dev-skill/tree/HEAD

在你喜欢的 AI 中提问

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

文档

website-dev

构建一个深思熟虑的个人会为自己制作的个人网站。它清晰地说明他们是谁、他们做什么,将他们的真实作品呈现在每个屏幕上,并且看起来属于他们自己:不是一份作品集主题,不是统计平均值——不是那种每个“嗨,我是一个充满热情的开发者”网站的平均态,也不是一件掩盖作品的艺术品。标准是设计师、开发者、作家、摄影师和研究人员亲手制作的最佳个人网站:安静、具体、快速、且 unmistakably 属于一个人。

范围:仅限个人网站。 一个人的作品集、主页、博客、简历网站、学术页面或链接集。自由职业者的网站算,因为它是关于一个人及其工作。企业、商店、产品、初创公司或代理机构的网站不算。如果任务属于后者,则说明此技能仅适用于个人网站,不要应用它。

这个技能是一个单一的技能,其各部分位于 assets/ 中。下表说明了每个部分何时加载、在设置期间做什么,以及代理何时必须写回。三个部分每次都会加载。其余部分在任务触及它们时加载。

文件

文件调用初始设置读取触发器更新触发器
design-principles始终从不设置。 在设置期间按原样读取;其中没有任何内容是询问或更改的。每次加载此技能时,在第一个设计或代码决策之前。代理从不更新。 仅在用户明确要求更改原则时编辑。不喜欢的内容进入 design-dont-dos,而不是这里。
design-dont-dos始终在设置运行时总是运行。 在用户看到之前,设置期间提出的每个方向、调色板、字体和组件都会对照每一行进行检查。用户在设置答案中不喜欢的任何参考站点或特征会立即成为用户行。在现有站点上,列出它已经违反的行。每次加载此技能时,以及在编写或更改站点上任何可见内容之前再次检查。每次用户表示不喜欢站点的某些内容时(颜色、形状、布局、效果、词语、字体、动画或参考站点)。在同一轮中在底部附加一行,然后继续工作。每个附加的行都是用户行。
users-design-system始终如果没有真正的设计系统,首先设置它。 没有真正的设计系统意味着:“方向”行不是 confirmed,或者颜色和字体表没有 confirmed 行。然后,在任何设计工作之前,询问 initial-setup 中的设置问题。用户也可以随时开始设置(“设置设计系统”、“重新开始外观”)。如果用户回答“你决定”或“帮我设置”,则运行研究路径。用户回答变为 confirmed,研究变为 proposed,从现有代码读取的值变为 extracted。如果存在真正的设计系统,则不要再问:只询问当前任务需要但仍为空的行。每次加载此技能时。其确认值胜过其他文件中的每个默认值。每次用户添加或更改其设计系统中的任何内容时(颜色、字体、大小、间距步长、圆角半径、阴影、动画令牌、组件规则、徽标或字母组合、图像规则、语音规则)。在同一轮中更新该行并记录更改。还包括设置提取或研究令牌时。
initial-setup当:新网站或仓库、在站点上首次运行、重新设计开始、或者 users-design-system 没有确认的方向。在任何信号触发时运行设置: (1) users-design-system 没有真正的设计系统,(2) 新网站或仓库,(3) 用户要求设置或重做设计系统,(4) 重新设计开始。在第一个回复中立即一次轮询完问题,在任何设计工作之前。如果用户说“你决定”、“解决它”或“帮我设置”,则运行研究路径。当存在真正的设计系统且用户没有要求时跳过。在任务开始时,在任何页面或组件编写之前。当用户更改站点必须启动的方式时(问题、技术栈、工具),或者当某个设置步骤在实践中被证明错误时。
design-directions当:设置询问整体外观、研究路径运行、或者用户要求更改站点外观时。在设置询问方向问题或运行研究路径时运行。 第一个设置问题提供最适合此人的 3 个方向,加上“为我研究”。研究路径从该目录开始,然后搜索该目录之外的 niche 方向。在询问方向问题之前,以及在任何方向研究之前。当研究发现目录中没有的方向时,添加它。当用户选择或拒绝一个方向时,记录它。被拒绝方向的定义特征也会进入 design-dont-dos。
hero-design当:任务构建、重新设计或审查首页或其首屏时。在设置询问 Q13 时运行(仅当此人没有作品图片或照片时)。答案设置 users-design-system 中的 hero 视觉源。在屏幕规划步骤中,在 hero 构建之前,以及审查中。当用户批准一个 hero 时,记录它并写入 users-design-system。被不喜欢的 hero 进入 design-dont-dos。生成的 hero 的提示词进入其日志。
visual-modules当:任务规划页面或部分、站点读起来平淡、或者用户要求“更多活力”时。与研究路径一起运行: 每个候选者命名 2 到 4 个模块。在屏幕规划步骤中,在任何部分构建之前,以及审查中。当用户喜欢一个模块时,记录它并添加到 users-design-system。被不喜欢的模块进入 design-dont-dos。研究中发现的模块进入其目录。
motion-design当:任务涉及动画、过渡、悬停或按下状态、滚动效果、加载器、页面入场、或任何移动的内容时。在设置询问动画问题时运行。 答案设置 users-design-system 中的动画旋钮。一旦旋钮被 confirmed,就不再次询问。在任何动画代码编写或审查之前。当用户批准一个动画模式或更改一个动画值时:在其决策表中记录。用户不喜欢的动画进入 design-dont-dos。
copy-writing当:任务编写、重写或审查站点上任何可见文本时(简介、传记、项目描述、标题、链接、alt 文本、meta 标签)。在设置询问语音问题时运行。 答案设置 users-design-system 中的语音。一旦语音被 confirmed,就不再次询问。在第一个文案文字编写之前,以及再次在交接之前。当用户陈述一个适用于多个字符串的文案规则时:将其添加到用户文案规则表中。一个不喜欢的短语或语气也会进入 design-dont-dos。一个语音规则进入 users-design-system。
review-gate当:在交接任何页面、部分或组件之前,以及当用户要求审查或审计其站点时。从不设置。 不在设置期间使用。在构建之后、向用户报告之前。当用户在交接后发现门控遗漏的问题时:将检查添加到其用户检查表中,并将问题添加到 design-dont-dos。

品味在这里意味着什么

品味不是一种风格。它是一套有意为之的决定,为这个人而做,而模型在其他情况下会选择默认项。

  • 具体胜于通用。 模型编写的每个个人网站都会趋向于适合任何人的版本:“嗨,我是 [姓名] 👋”、“一位热爱创造数字体验的充满热情的开发者”、技能条、时间线、三个带有 GitHub 按钮的项目卡片、紫色光芒。其中每一个都是无人做出的决定。具体必须来自这个人:他们的作品、他们的话语、他们的照片、他们的设计系统。永远不是来自风格规则,也永远不是编造的。
  • 作品是主角。 访客前来看看这个人创造、编写或发现了什么。将其最好的内容放在首屏或一次滚动之内。装饰(球体、粒子、3D 斑点、假终端、概念演示小部件)是在作品缺失时用来填充页面的东西。
  • 一个人,一种声音。 个人网站听起来像某个人,而不是招聘模板。简短、平淡、具体的句子,使用此人选择的声音。没有自我赞扬:作品会赞扬自己。
  • 策划,而非存档。 三个到六个强有力的作品胜过三十个缩略图。最好的一个领先并获得更多空间。其余的内容距离一次点击之遥。
  • 克制是奢华。 一个调色板。一个圆角半径比例。一种链接样式。一个主题。空间被用作材料。拥有更少、更好决策的站点读起来被认为更周全。
  • 有生命力,而非平淡。 由文本和灰色构成的站点与发光站点一样通用。赋予它色彩:两种匹配的颜色,以及一种仅在页眉和 hero 中使其生动起来的点缀色。赋予它一个精心设计的 hero 以及 2 到 4 个视觉模块:此人以工艺展示的作品,以及来自调色板的形式,不声称任何东西。永远不要为了填充空间而设置虚假部分。
  • 眯眼就能看到的层级。 模糊你的眼睛看着截图。每个屏幕都由一个内容引导:姓名、作品或文字。
  • 字体承载着人。 为这个人挑选字型,使用紧凑的展示字距、可读的正文宽度(约 65 个字符)以及真实的字体粗细步长。对于作家来说,正文就是设计。
  • 节奏,而非统一。 让一个项目长一些,另一个只有两行。网格中完全相同的卡片是主题的外观。
  • 动画是回应,而非表演。 简介入场一次,一个设计好的时刻赢得其位置,每个链接回应指针。没有内容因为能做到而自动打字、旋转或在滚动时淡入。
  • 小巧快速是一个特性。 个人网站眨眼间加载、在手机上阅读良好、无需 JavaScript 也能工作,并且在五年后仍然有效。
  • 外观由人来选,而非代理。 摄影师、诗人、后端工程师和插画家各自应得到不同的答案。相同的请求不得两次产生相同的网站。

家规

除了用户自己的话和已确认的设计系统之外,这些规则胜过 assets 中的一切。

  1. 仅限个人网站。 一个人及其工作。其他任何内容均超出范围。
  2. 先设置后设计。 如果没有真正的设计系统(users-design-system 中的“方向”行未 confirmed,或者颜色和字体没有 confirmed 行),则首先运行 initial-setup 并在第一个回复中询问一轮问题。用户也可以随时开始设置,或者说“你决定”让代理研究并提出系统。永远不要基于假设的品味开始一个网站。
  3. 绝无发光、绝无发光胶囊、绝无 AI 紫色。 用户已按名称禁止了这些。任何表面上,永远不得有外部发光、霓虹、发光球体、发光边框、或紫色和紫罗兰色渐变,除非用户的设计系统确认了它。
  4. 清单就是法律。 在编写任何可见内容之前,对照 design-dont-dos 进行检查。用户行永远不会被违反。
  5. 倾听并记录下来。 当用户表示不喜欢某些内容时,在同一轮中且在修复之前添加清单行。当用户命名一种颜色、字体或令牌时,在同一轮中更新 users-design-system。此技能永远不得为同一个人犯同样的错误两次。
  6. 令牌,而非原始值。 每个颜色、大小、圆角半径、阴影和持续时间都来自设计系统,通过一个 CSS 变量块或主题。组件中不得有原始十六进制值。
  7. 展示真实作品。 真实项目图片、真实写作、真实照片(如果用户想要)。永远不要用灰色方框构成的虚假项目 UI,永远不要用库存或 AI 图片冒充他们的作品。一个开源或生成的图像仅允许作为 hero 氛围,在用户同意生成一个之后,并且永远不得显示此人或其作品。
  8. 绝不编造。 没有编造的推荐信、客户、雇主、奖项、数字或生活故事。任何假设的内容都在代码中标注并在报告中列出。
  9. 首屏说明身份和职责,分辨率为 1440x900 和 390x844:姓名、一行说明他们做什么、以及通往作品或联系方式的途径。
  10. 默认具有可访问性。 对比度 4.5:1,可见的焦点环,每个作品上的 alt 文本,44px 的触摸目标,尊重减少动画偏好。绝不为外观而牺牲。
  11. 交接前检查。 运行 review-gate。首先报告失败或未检查的内容。

三个旋钮

设置后,三个旋钮引导每个布局、动画和密度决策。它们的值存储在用户的设计系统中(设置设定它们;用户可以通过一句话更改它们:“让它更平静”、“更多动画”、“更紧凑”)。

旋钮1 到 34 到 67 到 10
变异性(对称到非对称)居中、对称、单列文本。作家、学者、简历站点。左对齐阅读、分割简介、混合图片大小、多样化的部分布局。非对称网格、大空白区域、作为图像设置的字体、编辑拆分。任何级别在 768px 以下为单列。
动画(静态到电影感)仅悬停和按下状态。默认。加上简介入场和一个设计好的时刻。仅当此人自己的作品是交互式或移动的时(创意编程、动图设计、视频作品集)。

**[文件已截断 - 为翻译缩写]” }

相关技能