Skip to content
cccskills
FreePublished on GitHub

forge-design-impl

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (2)

  • SKILL.md7.6 KB
  • README.md2.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

文档落地路径:遵循 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. 响应式不是可选的。 每个变更都必须考虑移动端。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

forge

Free

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

The English summary is being prepared. Showing the original description.

yike-gunshi/forge-skills13Updated Oct 14, 2026

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

The English summary is being prepared. Showing the original description.

yike-gunshi/forge-skills13Updated Oct 14, 2026

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

The English summary is being prepared. Showing the original description.

yike-gunshi/forge-skills13Updated Oct 14, 2026

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

The English summary is being prepared. Showing the original description.

yike-gunshi/forge-skills13Updated Oct 14, 2026

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

The English summary is being prepared. Showing the original description.

yike-gunshi/forge-skills13Updated Oct 14, 2026

在真实 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)、设计概念问答(直接答)。

The English summary is being prepared. Showing the original description.

yike-gunshi/forge-skills13Updated Oct 14, 2026

See all skills by yike-gunshi

Report a problem with this skill