关于 visual-ralph
Visual Ralph 是依据获批图片或实时 URL 参考来实现或改版前端界面的技能。它通过量化视觉迭代和验证来指导实现,并将成果整理为可复用的设计令牌与组件。
主要功能
- 01依据获批的视觉参考
- 02支持实时 URL 和生成的样稿
- 03实现前须获得批准
- 04通过视觉判定和像素差异迭代
- 05记录可复用的设计令牌与组件
适用场景
- 01按获批样稿构建界面
- 02参照实时 URL 改版页面
- 03迭代修正前端视觉差异
- 04整理可复用的样式模式
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ yeachan-heo/ oh-my-codex --skill visual-ralph安装后在 Claude Code 中输入/visual-ralph确认已加载。
详细介绍
Visual Ralph 技能
使用 $visual-ralph 从已批准的生成参考、静态图像或实时 URL 基线出发,进行可度量的前端实现。该循环为:
description / URL -> approved reference -> $ultragoal implementation -> Visual Ralph verdict + pixel diff -> reusable design system。
对于 URL 克隆,此技能负责已迁移的 $web-clone 用例;请在此处保留 URL、视口、保真度和交互说明。不要调用独立的 $web-clone。
共享的操作、委派、状态、钩子、团队、取消和验证不变量位于 templates/AGENTS.md。请遵循该来源,而不要在此处重复其规则。
适用场景
- 用户希望参照视觉目标构建或重新设计 Web/App UI。
- 实时 URL 或生成的栅格模型图需要可度量的实现和像素级迭代。
- 结果必须留下可复用的仓库原生 token/组件,而不仅仅是一张匹配的截图。
不要将其用于持久的 DESIGN.md 简报($design)、非视觉的后端工作、可直接执行的仅比较修复,或确定性的 SVG/代码原生资产。
工作流
1. 确定仓库基础
检查包管理器/脚本、前端框架和路由、样式/token 约定、截图工具和可复用组件。仅在仓库证据支持时,才选择特定于技术栈的命令。
2. 建立参考
对于实时 URL,捕获或记录一个工件,其中包含源 URL 和权限/范围、视口、路由/状态、种子/登录假设、基线截图路径或捕获命令、可见控件一致性说明,以及排除项(后端/API/认证、个性化数据、爬虫、第三方小组件)。
对于生成的概念,使用 $imagegen,分类为 ui-mockup,并包含视口/宽高比、界面、布局层级、排版、色彩氛围、精确文本、无 logo/水印/未要求的标记,以及可读/可行的 UI 细节。在 OMX 运行时中,在内置图像工具之前排队继续检查点:
omx imagegen continuation <session-id> --artifact <slug-or-filename> --generated-dir "$CODEX_HOME/generated_images/<session>" --work-dir ".omx/artifacts/visual-ralph/<slug>"
将已批准的参考复制到 .omx/artifacts/visual-ralph/<slug>/reference.png;不要只将其留在 $CODEX_HOME/generated_images 下。
3. 审批门
在生成或 URL 捕获后停止,并获取对一张参考图像/状态的批准(或针对性的重新生成/捕获调整)。在批准之前,不要实现或调用 $ultragoal。批准后,图像/基线即为视觉事实来源;重大转向需要用户明确请求。
4. 移交给 $ultragoal
传递已批准的参考/基线、适用时的 URL 和权限说明、视口/内容状态、交互一致性和排除项、用户描述、检测到的前端上下文、截图命令/视口,以及完成检查清单。活跃的 Ultragoal 执行通道在批准后进行编辑、运行、捕获和迭代,直到匹配或受阻。
5. 每次编辑前给出判定
对于每次迭代,使用视口/状态捕获当前截图,运行 Visual Ralph 判定(在需要时使用 vision),并将其 JSON 视为权威。如果 score < 90,将 differences[] 和 suggestions[] 转化为下一次编辑计划,并在编辑前重新运行。必需的判定键:score、verdict、category_match、differences[]、suggestions[]、reasoning。
6. 次级差异证据
仅使用像素差异/pixelmatch 叠加来定位热点并将其转化为编辑;它们绝不替代判定。记录最终参考、截图和差异工件以便审计。
7. 可复用设计系统
将匹配编码到现有仓库原生 CSS 变量、主题 token、配置、组件变体、stories 或 DESIGN.md 更新中。捕获适用的颜色、间距、排版/字重、圆角、阴影/高度,以及重要的变体/状态。扩展现有模式,而不是添加并行层。
完成证据与停止条件
在已批准的参考/基线及复现命令(视口、路由、状态、输出路径)保存之前,不得宣布完成;最终判定为 >= 90;次要差异证据已记录;可复用的 token/组件已存在;等效的构建/检查/测试验证通过;未发生未经批准的转向;且剩余差异已记录。当证据无法满足这些条件时,在审批关口停下或报告具体的阻塞项。
交接模板
$ultragoal "Implement the approved frontend reference.
Reference: <workspace reference or URL-derived artifact>
Source URL and permission/scope: <when applicable>
Viewport/content state: <viewport, route/state, seed/login assumptions>
Interaction parity and exclusions: <visible controls and known limits>
Route/surface: <route or component>
Screenshot command: <command and viewport>
Run Visual Ralph verdict before every next edit; pass threshold >= 90.
Use pixel diff only as secondary evidence.
Extract reusable tokens/components for colors, spacing, typography, radii, shadows, and variants.
Run the repository's equivalent verification before completion.
Do not make major design pivots unless explicitly requested."
任务:{{ARGUMENTS}}