本文へ移動
cccskills
無料GitHub で公開

forge-design-impl

设计实现:把 DESIGN.md 转成代码,只改样式不改逻辑;CSS 优先、Token 驱动、反 AI 模板、原子提交,以真实截图和 CSS 断言验证。触发方式:用户说"实现设计"、"forge-design-impl"、设计文档确认后需要写代码时。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md7.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

文档落地路径:遵循 forge-doc-policy 规范。完整白名单 + frontmatter schema 见 ~/.claude/skills/forge-doc-policy/doc-paths.md。 当前文档加载顺序:先读项目 CLAUDE.md、docs/README.md、docs/INDEX.md, 再读 docs/DESIGN.md 当前真相源和相关模块附录;历史 changelog/raw 只在追溯旧决策时读取。 详细规则见 ~/.claude/skills/_shared/current-doc-loading.md。

/forge-design-impl:设计实现

将 DESIGN.md 的设计规范转化为代码。只改样式和布局,不改业务逻辑。

前置条件

  1. DESIGN.md 必须存在且已通过 forge-design 审核(评分 ≥ B)
  2. 如果有 .features/{feature-id}/status.md,确认 design 行为 [✅ 已完成]
  3. 读取 docs/README.md、docs/INDEX.md、docs/DESIGN.md 当前真相源和本次涉及的模块附录,理解设计体系 token、组件规范、页面布局
  4. 如果 .features/{feature-id}/feature-spec.md、DESIGN.md 或模块附录中有 Image 2 / Figma / 视觉稿链接,读取并作为观感参考;实现真相源仍是 DESIGN.md 的 token 和组件规则

流程

读取 DESIGN.md → 识别实现清单 → 逐项实现 → 每项自检 → 原子提交 → 全部完成后质量验证

第1步:识别实现清单

从 DESIGN.md 中提取需要实现的设计变更:

  1. 读取 .features/{feature-id}/status.md / feature spec 中的设计交付项;如需追溯历史,再读 docs/CHANGELOG.md 顶部索引和相关 DESIGN-CHANGELOG.md 条目
  2. 列出具体实现项,每项包含:
    • 变更内容(如"卡片组件圆角从 8px 改为 12px")
    • 涉及文件(定位 CSS/样式文件)
    • 预计改动量(小/中/大)
  3. 向用户展示清单,确认后开始实现
  4. 若存在视觉稿,额外列出:
    • 视觉稿路径
    • 用户确认的关键观感(如信息密度、主次层级、空态情绪)
    • 实现后需要用真实截图对比的页面/状态

第2步:实现设计变更

宿主是 Claude Code 时,样式代码由 Codex 写:调用 codex-delegate,任务书里写明以 DESIGN.md 哪个模块和哪些 token 为准、以下实现原则必须遵守;Claude 截图验收后再走第 3 步提交。宿主是 Codex 时直接写。

实现原则

1. CSS 优先

  • 优先修改 CSS/样式文件,而非组件结构
  • CSS 修改更安全、更可逆
  • 只在布局变更时才改 HTML 结构

2. Token 驱动

  • 所有样式值引用 DESIGN.md 定义的 token
  • 不硬编码颜色值、字号、间距
  • 使用 CSS 变量或 Tailwind 配置中的 token

3. 遵循现有代码风格

  • 不引入新的 CSS 方法论
  • 如果项目用 Tailwind,用 Tailwind;如果用 CSS Modules,用 CSS Modules
  • 不为"更好"而重写不相关的样式

4. 响应式必须

  • 所有变更都要考虑移动端
  • 移动端不是缩小版桌面——要有独立的设计意义
  • 断点处理遵循 DESIGN.md 定义的断点

反 AI 模板编码指导

实现时主动避免以下泛用模式:

排版:

  • 不要所有文本都 text-align: center
  • 标题用 DESIGN.md 指定的字体,不要默认 Inter
  • 行高、字间距遵循设计体系,不用浏览器默认值

配色:

  • 不要用紫色渐变做英雄区背景
  • 不要用彩色圆圈包裹图标
  • 颜色来自 token,不要随意用 Tailwind 调色板

布局:

  • 不要千篇一律的三列等宽网格
  • 不要所有区块等高
  • 留白要有意——不是统一的 py-20
  • 圆角要有层级——按钮小圆角,卡片中圆角,模态大圆角

组件:

  • 不要左边框高亮卡片(border-left: 3px solid accent)
  • 不要用 emoji 做列表图标
  • 不要装饰性浮动色块

2026-07 增量(对照 anthropics/frontend-design 最新版):

  • 不要"暖奶油色三件套"(#F4F1EA 类背景 + 高对比衬线 + 土红 accent)——AI 默认审美之一
  • 不要"暗底 + 酸绿/朱红单色 accent"——同上
  • 数字标记(01/02/03)只在内容真是序列/时间线时才用,不做装饰
  • 显示字体与正文字体不要来自同一家族;字体是页面个性的载体,不选中性保险款
  • 不堆砌散落的动画效果;大胆只花在一个签名元素上,周围保持克制
  • Chanel 原则:交付前回看一眼,移除一件装饰

组件选择指导

组件选型遵循 shadcn/ui 官方分类,按需查官方文档。

无障碍要求:

  • 所有交互组件必须键盘可操作
  • Dialog/Sheet 必须有焦点锁定(focus trap)
  • 表单必须有 visible label(不只是 placeholder)
  • 错误消息靠近输入字段

第3步:逐项实现 + 原子提交

每个实现项完成后:

3.1 自检

  1. 读取 DESIGN.md 对应规范
  2. 对比实现结果是否一致
  3. 检查响应式表现(心理模拟移动端效果)
  4. 检查是否引入了 AI 模板痕迹

3.2 提交

git add <只改动的文件>
git commit -m "style(design): 简短描述变更内容"
  • 每个逻辑单元一个提交
  • 不打包多个不相关的设计变更
  • 提交格式:style(design): 具体描述

第4步:质量验证

所有变更实现后:

4.1 设计一致性检查

  1. 对比 DESIGN.md 和实际渲染结果
  2. 检查 token 是否正确引用(grep 硬编码值)
  3. 检查响应式断点是否按规范处理
  4. 如果有 Image 2 视觉稿,启动页面后截取真实截图,做定性对比:
    • 信息层级是否一致
    • 密度和留白是否接近
    • 主操作、状态、空态/错态是否覆盖
    • 明显偏离时回到 forge-design 记录设计差异,而不是擅自改 DESIGN.md

注意: Image 2 不是 QA 证据,也不是像素级规范。最终验收证据必须是真实截图、CSS 属性和行为断言。

4.2 AI 模板痕迹扫描

过一遍 10 个反面模式,确认实现中没有引入泛用感

4.3 向用户展示结果

+====================================================+
|              设计实现完成                              |
+====================================================+
| 项目:[项目名]                                        |
| 实现项:X 项                                          |
| 提交数:X 个                                          |
| 文件变更:[列出修改的样式/布局文件]                     |
| Token 引用率:[X%](vs 硬编码值)                      |
| AI 痕迹检查:[通过/发现N项]                            |
| 下一步:forge-qa 验证             |
+====================================================+

Feature 状态管理

操作规则

  1. 启动时:确认 design 行为 [✅ 已完成],将 design-impl 行(或 eng 行)更新为 [🔄 进行中]
  2. 完成后:更新为 [✅ 已完成]

重要规则

  1. 只改样式和布局,不改业务逻辑。 如果需要改 JS 逻辑,那是 forge-eng 的工作。
  2. DESIGN.md 是唯一真相源。 不要"改进"设计——按文档实现。有异议回 forge-design 讨论。
  3. CSS 优先。 能用 CSS 解决的不改 HTML 结构。
  4. Token 驱动。 不硬编码颜色/字号/间距值。
  5. 原子提交。 每个逻辑单元一个 commit。
  6. 反 AI 模板。 实现中主动避免泛用模式。
  7. 响应式不是可选的。 每个变更都必须考虑移动端。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

forge

無料

Forge 工作流总入口。只读检测项目状态,推荐下一步该用哪个 skill,自己不干活。触发方式:用户说"forge"、"下一步"、"接下来做什么"。

日本語の概要は準備中です。原文の説明を表示しています。

yike-gunshi/forge-skills132026年10月11日 更新

通用头脑风暴:4 种模式(产品/内容/构建/探索)× 6 阶段,强制前提挑战和 2-3 方案,产出可跨会话续聊的思考文档;支持 Mermaid/图辅助判断。 触发方式:用户说"头脑风暴"、"brainstorm"、"讨论一下"、"我有个想法"、"帮我想想"、"画图梳理想法"。

日本語の概要は準備中です。原文の説明を表示しています。

yike-gunshi/forge-skills132026年10月11日 更新

系统性 Bug 修复流水线(P0-P8):一次修一个,强制根因分析、独立 worktree、TDD、双层验收报告、forge-qa 回归;多会话经 .forge/active.md 防撞车。 铁律:不做根因分析不写代码;新发现禁止顺手修;没有用户最终结论不合并。 触发方式:用户说"bugfix"、"反馈个问题"、"修这个 bug"、"这里有问题"、"为什么不对"、"排查一下"、"investigate"、"forge-bugfix",或报告错误、异常行为、功能失效时。

日本語の概要は準備中です。原文の説明を表示しています。

yike-gunshi/forge-skills132026年10月11日 更新

端到端交付纯编排层:调用 forge-* 子 skill 从需求一路编排到发布和文档,.deliver/state.json 检查点,支持 --auto / --resume。 触发方式:用户说"forge-deliver"、"端到端交付"、"全自动交付"。

日本語の概要は準備中です。原文の説明を表示しています。

yike-gunshi/forge-skills132026年10月11日 更新

全栈设计规划:分级门控管理 DESIGN.md 与 DESIGN-CHANGELOG,内置可检索设计规则库(UX 规则/配色/字体),三层 Token、forge-design-lab 工作台门禁(布局/比例/密度在真 token 骨架上定,Image 2 退为气质稿)、反 AI 模板检测。 触发方式:用户说"设计"、"forge-design"、"先看效果图",或 forge-dev 调度、需要创建/更新设计文档时。

日本語の概要は準備中です。原文の説明を表示しています。

yike-gunshi/forge-skills132026年10月11日 更新

在真实 token、真实像素的 HTML 骨架上做页面与组件的设计决策:生成可点、可改、可存的设计工作台,按七层逐节点审查,保存即导出 token 与 CSS 并回写 DESIGN.md 的 token 表。用户说「开工作台」「看骨架」「讨论 XX 的设计稿」「改 token」「我保存好了,按调整后的来」时用;只要在争论比例、密度、一屏几张、行长、栏宽、留白这类要看见才能判断的问题,哪怕没提工作台也用;forge-design 第三步遇到页面、组件、布局决策时必调。也负责全站唯一的设计零件库(一套模板 + 逐条确认的定制 + 守门检查):说「零件库」「设计模板」「全站设计 token 总表」「这个算不算定制」「查一下有没有用模板外的值」时用。不处理:DESIGN.md 散文与评分(forge-design)、产品代码(forge-eng、forge-design-impl)、效果图气质预判(Image 2)、实现后截图验收(forge-qa)、设计概念问答(直接答)。

日本語の概要は準備中です。原文の説明を表示しています。

yike-gunshi/forge-skills132026年10月11日 更新

yike-gunshi のスキルをすべて見る

このスキルの問題を報告する