关于 specsfy-specialist-interface-experience
用于规划和改造面向用户的界面体验技能,适合涉及页面、表单、仪表盘和 CRUD 的工作。它要求先检查现有技术栈与设计系统,再记录流程、状态、组件和测试。
主要功能
- 01检查现有界面与技术栈
- 02依据设计系统规划页面
- 03梳理流程、表单和状态
- 04记录组件与可访问性要求
- 05为每个页面安排界面任务
- 06验证响应式布局与交互状态
适用场景
- 01规划新增或改造的用户页面
- 02梳理 CRUD 列表、详情和表单
- 03为界面变更制定测试任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ promovaweb/ specsfy --skill specsfy-specialist-interface-experience安装后在 Claude Code 中输入/specsfy-specialist-interface-experience确认已加载。
附带文件agents/openai.yamlreferences/standards.md
详细介绍
界面体验
适用场景
- 创建或修改供人使用的页面、仪表板、列表、表单、操作流程或 CRUD 时调用。
- 在 UX、UI 和实现之前调用,以了解现有系统并梳理界面相关讨论。
- 不适用于没有面向用户界面的 endpoint、job 或内部变更。
流程
- 加载
$specsfy-setup并阅读.specsfy/STACK.md、.specsfy/PACKAGES.md、manifests、本地说明和当前文档。 加载$specsfy-specialist-design-system,并在提出任何页面方案前阅读DESIGNSYSTEM.MD。如果文件不存在,则根据.specsfy/templates/DESIGNSYSTEM.MD创建源文件。 执行node .agents/skills/specsfy-setup/scripts/inspect_interface.mjs --project <raiz>,在详细阅读前定位路由、组件和技术。 - 检查与受影响区域相关的页面、流程、路由、组件、内容、权限、状态和测试。 记录用户目前可以执行的操作、必须保留的内容,以及本次交付会带来的变化。
- 确认项目使用的框架、路由、基础组件、样式、表单和测试运行器。 遵循这些既有方案,未经用户确认,不要更换技术或库。
- 仅针对实际存在的信息缺口应用核心提问约定:
每轮只询问一个关于页面、信息流、表单、操作形式或布局的问题。
用户未提供视觉方向时,采用
DESIGNSYSTEM.MD中的默认设置并记录默认方向。 只有当请求与现有规则冲突时,才询问布局。提供与当前系统兼容的文本选项、Escrever outra resposta、Gere outras opções和Avançar。 - 在规范的第 10 节记录观察到的技术栈、每个页面、流程、表单、布局、状态和
无障碍要求。CRUD 不能仅限于 API、数据库或服务。对于 CRUD,始终映射:
包含
PageHeader和DataGrid的列表页面,且每行详情均可点击; 包含PageHeader和DetailLists的详情页面;以及包含PageHeader和 两列响应式表单分区的创建或编辑页面。每个页面还必须映射包含团队、模块和 当前页面的Breadcrumb;在 Laravel 中,复用布局已经使用的组件。PageHeader是这些页面共用的单一可复用组件。列表占据可用宽度,单独显示ID列,并在每行提供编辑和删除操作,以及指向详情的链接。 - 在第 14 节创建
Fase de interface,为每个页面各设一项任务,并添加有关 导航、表单、验证、反馈和键盘操作的测试。 - 调用
$specsfy-specialist-ux-design设计操作流程,并调用$specsfy-specialist-ui-design设计布局。在 React 项目中,编写 JSX 或 TSX 之前,加载$specsfy-specialist-react-ui-components以选择、复用和调整组件, 并加载$specsfy-specialist-react以实现技术栈。对于其他技术,加载 setup 检测到的对应专家。
预期结果
界面应提供信息、可正常使用且易于识别,适合相应任务,并与现有系统及产品个性 一致。计划应列出页面、表单、状态、业务规则、组件和测试。实现应保留记录范围 之外的一切。
标准
- 在计划中映射每个页面、操作、表单、状态和返回结果。
- 保留已观察到的技术栈、组件和导航模式。
- 在相关页面中记录键盘操作、焦点、响应式布局和提示信息。
- 在所有页面中渲染
Breadcrumb,并保持当前团队名称可见。在 Laravel 中,重用现有的Breadcrumb或Breadcrumbs及其条目类型。 - 将
DESIGNSYSTEM.MD作为宏观依据,将INTERFACE.md作为本地记录。 - 在定义的 CRUD 界面中使用
DataGrid、DetailLists和PageHeader;点击行可打开详情,内部控件保持独立。 - 在所有 CRUD 页面中重用同一个组件化的
PageHeader;让DataGrid保持全宽,并确保行中可见ID、编辑和删除操作。 - 开发过程中检查边框、间距、外边距、内边距和排版,即使对方没有要求也要检查,并将结果记录在任务的
VISUAL项中。 - 将创建和编辑组织为带上下文栏的分区;宽屏断点下使用两列面板,移动端使用单列。
- 字段错误以红色显示,提示信息置于字段下方,并提供便于操作的焦点。
- 根据产品的数据、语言和状态设计信息层级,避免采用通用的视觉组合。
反模式
- 未阅读现有路由和组件就提出页面方案。
- 将 CRUD 视为端点,而不描述用户交互。
- 只验证正常状态,忽略空状态、错误或权限。
验证
- 确认在每次创建或修改界面的交付中,都询问了用户有关页面的问题。
- 检查第 10 节是否在提出方案前记录了当前技术栈和系统。
- 确认已阅读或创建
DESIGNSYSTEM.MD,并记录默认设计方向或例外及其适用范围。 - 根据阶段运行
validate_spec.mjs、validate_tasks.mjs和validate_interface_tasks.mjs。 - 完成界面前,检查移动端和桌面端,以及加载中、空状态、错误、成功、权限、键盘操作和焦点。
相关技能
$specsfy-specialist-ux-design:用于用户旅程、任务和内容。$specsfy-specialist-ui-design:用于视觉组合和状态。$specsfy-specialist-react-ui-components:用于为 React 页面选择并重用组件。$specsfy-specialist-design-system:用于宏观规则、默认设置和 CRUD 场景。
请阅读 references/standards.md,了解无障碍和界面检查的资料来源。
评论
支持 Markdown