为浏览器内需要持续操作对象、推进多步状态并产生可检查结果的产品与专业工具设计、实现、重构或诊断完整界面。用于运营与审核工作台、任务流业务产品、创作与编辑工具、分析与管理工具、资产或文件处理器、监控处置台及其目标环境工作流;核心覆盖对象模型、状态机、真实输入输出、专业引擎、错误恢复、信息密度与任务连续性。不用于主要供阅读的内容网站、只展示组件与 token 的设计系统样张、单张数据图或以理解模型为目的的交互演示。
59
67%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./plugins-dist/design-engine/raven_design/skills/build-product-and-tool-interfaces/SKILL.md让目标角色把真实输入或对象推进到可核验结果;需要持久化、权限、批量或协作时,这些能力也必须形成真实闭环。完成态不是“页面已经画完”,而是适用于当前子型的输入、命令、状态变化、反馈、恢复与输出成立;不适用的能力应明确记为 N/A,不能用假数据或假控件补齐产品外观。
本 Skill 拥有产品领域判断,并保留介质中立的真实标杆、视觉理由、素材来源与许可和目标环境验收。
最终消费者或合同交付确为 Web 时,再与 $build-polished-visual-frontends 组合;对象模型、迁移报告或
内部状态检查器本身不触发组合。组件系统风格合同和代表性非空方向帧只适用于含可视界面的
Create/Edit;纯对象建模和 Diagnose 记为 N/A + 原因。Diagnose 可只读检查组件语言与渲染证据,
不得借检查改写视觉方向。详细状态矩阵、批量作用域、恢复策略和环境转换模式见
references/patterns.md。
组合时以对象模型、命令关系、任务密度和状态风险决定视觉优先级,不套用“简单、干净、中性”的 默认皮肤。主题材料与标志性表达不得压过主工作对象,除非用户要求、已接受参考或品牌系统明确授权。
按用户反复完成的工作选择主型,不按“有侧栏”“像后台”或采用的框架分类。混合产品只保留一个主要循环,其他能力围绕它服务。
| 主型 | 核心对象 | 高频循环 | 完成证据 |
|---|---|---|---|
| 运营与审核工作台 | 案例、记录、请求、任务 | 定位、判断、分派、批量处置、追踪 | 状态去向、责任人、审计记录 |
| 创作与编辑工具 | 文档、素材、场景、版本 | 选择、编辑、预览、比较、保存、发布 | 可恢复版本或真实产物 |
| 分析与管理工具 | 数据集、查询、配置、项目、资源 | 查询、比较、解释、配置、处置 | 可追溯决策、配置或报告 |
| 任务流产品 | 申请、订单、工单、审批、作业 | 受理、校验、交接、批准、完成、重开 | 生命周期变化与交接记录 |
页面主要用于发现和阅读内容时,路由到内容网站;交付物主要是跨产品复用的组件、状态与 token 时,路由到 UI 组件与设计系统。单张图的重点是解释数据时属于数据可视化;只有当查询、筛选、告警和处置组成持续工作时,完整界面才属于本领域。操纵变量只为理解规律时属于交互解释器,不要套用业务工作流。
登录、侧栏、搜索、图表或 AI 摘要不自动构成产品工具。混合站点按任务面拆分:发现与阅读仍按内容网站设计;只有反复操作稳定对象、推进持久生命周期或生成可继续使用结果的工作区才应用本 Skill,不把整个站点强行包装成 dashboard。
先根据请求选择工作模式,不能把 Create 的流程机械套到 Edit 或 Diagnose:
| 模式 | 目标 | 硬边界 |
|---|---|---|
| Create | 从需求建立新的对象、命令与工作面 | 只实现有真实输入、状态和结果的承诺;未要求的企业能力不补齐 |
| Edit | 修改现有产品而不破坏既有任务、数据与交互契约 | 先审计不可破坏行为、数据迁移和回归证据,再做最小必要改动 |
| Diagnose | 定位现有界面的行为、状态、性能或可用性问题 | 默认零写入:不改源码、配置、权威数据或产品状态;只做只读复现、追踪和证据归因,修复需用户另行授权 |
再按产品子型建立适用性表,并为每项写 required / optional / N/A + 原因:
| 能力 | 何时需要 | 何时可为 N/A |
|---|---|---|
| 当前对象、选择与批量 | 多对象列表、集合操作、批处理 | 单对象计算器、一次只处理一个文件或文档的工具 |
| 持久化、版本与刷新恢复 | 工作跨会话继续、形成权威记录或可恢复草稿 | 明确的一次性无持久化工具;仍须给真实即时结果或可用输出 |
| 权限与审计 | 多角色、受控动作、合规或高影响变更 | 单用户、本地、无角色差异的工具 |
| 协作与冲突 | 多人同时或异步编辑、交接、评论、审批 | 单人工作流或只读共享 |
| 异步作业与进度 | 导入、计算、上传、发布等确实跨时完成 | 同步且可即时完成的命令 |
| 目标环境任务转换 | brief 明确承诺多个环境完成任务 | 明确限定单一环境的专业重型工作面;仍须在合同视口可用 |
所有子型只共享不变量,不共享固定字段:真实输入进入一个权威任务模型;同一命令的不同入口产生相同效果;可见承诺能追溯到真实状态或输出;失败保留仍可恢复的工作;界面不伪造未实现的后端、权限、协作、版本或持久化。
编码前用一页以内写清以下内容,并让界面结构从契约产生:
N/A。status 混装;不存在的层次标为 N/A。N/A;Diagnose 只记录现状证据,不建立新合同。按能力保留语义不变量,不照抄字段名。多对象产品必须区分当前上下文、显式选择、筛选结果和命令作用域;单对象工具只需一个权威文档/输入及其派生结果,不应为了“像产品”引入空的 selection 或 collection。专业引擎输入、标注/选区、检查器、计数、禁用条件和导出内容必须从同一权威对象或任务状态派生,不能只换标题而继续展示旧对象或全局演示数据。
产品布局必须由高频判断的依赖关系产生,不能由需求列表、组件目录或“一个需求一个 section”产生。编码前为每个高频判断或命令写一行:current object / primary evidence / decision input / available command / completion evidence。
据此建立当前合同环境的工作区拓扑:
交付范围包含可视产品界面的 Create 与大改先渲染代表性非空工作区;方向检查只看用户请求、外部参考、共视关系与像素,模型解释不能证明布局成立。纯非可视交付和 Diagnose 将方向帧记为 N/A。
不要先列页面和卡片,先写一条对象动词路径,例如“受理 → 定位 → 操作 → 校验 → 交接 → 完成或重开”。每个高频动作都实现为统一命令,让按钮、菜单、快捷键和触摸入口调用同一逻辑。
为每项可见承诺建立硬映射:控件 → 命令 → 权威状态变化 → 成功证据 → 重开恢复或导出证据。缺少任一环的主流程控件不得启用;暂不实现的次要能力应禁用并说明边界。能点击、打开弹层、改变按钮文案或出现 toast 都不等于命令完成。
N/A + 原因。N/A 的能力不扩展。$build-polished-visual-frontends 的设计系统路由,从环境实际可用的成熟候选中,以产品气质、任务密度、平台传统、能力覆盖、可访问性、许可与交付证据选择一套主系统。候选清单及其技术边界只由前端路由维护;预装只表示可用,不能自动决定风格。index.html”误判成简单静态产物:只要存在多个相互关联的控件、持久状态、导入/编辑/导出闭环或专业工作面,就应使用框架、组件系统和适用的领域引擎。离线是部署方式,不是放弃成熟能力的理由。File;查询要由用户输入或明确、可追溯的数据源计算;编辑要改变对象模型;导出要从当前状态生成可打开、可下载或可继续使用的结果。文件链路的唯一有效验收是从用户可见入口触发真实 file chooser、选择文件并观察权威状态与输出;测试代码直接给隐藏 input 注入文件只能作为下层单测,不能证明入口可用。确定性 synthetic fixture 只能进入自动化测试,或用户明确要求的 demo/mockup;后者必须在画面内和随附 metadata 显著标为 synthetic/demo,不能作为生产事实。isSecureContext、存储可用性、沙箱和权限边界。局域网 HTTP、iframe 与 localhost 不是等价环境;randomUUID、Web Crypto、Clipboard、File System Access、下载、IndexedDB 或媒体解码等能力若依赖安全上下文或顶层文档,必须提供真实兼容路径、明确要求 HTTPS,或在入口前阻止并解释,不能在用户动作后静默失败。div 拼出近似行为,也不在同一产品混用多套组件语言。密度来自单位时间内必须比较和操作的信息,不来自堆满控件。使用共视依赖决定并列、分步或按需展开,不从需求清单直接生成页面 section。
14 CSS px;12–13px 仅限刻度、单位、时间戳和少量高对比 metadata。操作、字段名、状态、错误、说明和下一步不属于例外;没有明确控件、状态、风险或判断 owner 的辅助文案直接删除。border-left、角括号、图标外框、伪元素线段和标题旁竖线,只有在组件或
状态合同中稳定编码选择、状态、进度、尺度、真实分组或身份语法时保留。删除后不影响理解或操作
就删除;“强调重点”和 CSS 属性名都不能自证职责。CSS 只承担布局、排印、必要分隔、真实反馈,
以及真实图像的裁切、遮罩和可读性处理,不另造装饰资产。执行 skin-stripping test:临时中和产品名、行业标题、题材色、行业图标、章节眉题和装饰素材,再判断领域用户能否从对象模型、专业工作面、命令关系、状态转换与输出产物认出任务。至少两个层面必须具有领域特异性;颜色、图标和题材文案不计为通过证据。若去除 skin 后只剩可任意换行业的 SaaS 壳,先重建对象与工作区,不增加更多装饰。
以下均为不能由功能完成度抵消的产品视觉 blocker:
只实现正常态不算产品。按适用性和实际风险覆盖加载、空、无权限、未保存、保存中、冲突、离线、校验失败、作业失败、部分成功和禁用等状态;不存在的权限、网络、批量或持久化状态记为 N/A,不要模拟出来。
本节只在适用性表要求多个目标环境或布局转换时使用,以结果等价而不是像素或功能入口完全相同为
目标。明确限定单一环境的专业工作面将本节标为 N/A,只验证合同声明的尺寸与输入方式。
N/A 必须有可核对理由。N/A + 原因。无独立 review 时仅将 assurance metadata 标记为 SELF_REVIEW_ONLY,不得写 PASS,也不得把它当作完成、生命周期、release 或 promotion 状态。交付前确认:用户能说出当前任务、输入/对象、状态和下一步;Create/Edit 的主动作改变真实状态并产生可核验结果,Diagnose 只有只读复现、证据和零写入;失败保留适用的工作;专业能力不是静态道具;承诺设备都能完成结果。有可视产品界面时,还要确认组件、自定义工作面与页面外壳遵循同一设计系统,界面没有假导航、灰色微文案、无职责装饰、随意配色或卡片套卡片。视觉审查来源明确为独立 PASS/REVISE/BLOCKED 或 SELF_REVIEW_ONLY;后者仅是 assurance metadata,不代表 PASS、完成、release 或 promotion。
e6c0344
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.