mcpField
W
web-rules

web-rules

github.com/pproenca设计与 UI218161 次安装11 周前更新
代码仓库

关于 web-rules

为使用 React 19、Next.js 16 App Router 和 Tailwind CSS 4 构建界面的开发者提供严格规则参考。内容按导航、交互、无障碍、反馈、体验模式和视觉设计分类,并配有正误示例。

主要功能

  1. 01覆盖 6 类界面设计规则
  2. 02提供正误代码示例
  3. 03指导表单与错误状态设计
  4. 04涵盖键盘操作与无障碍
  5. 05包含暗色模式和间距规范

适用场景

  1. 01实现新的页面或组件
  2. 02审查设计与无障碍回归
  3. 03设计表单、权限或设置流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill web-rules

安装后在 Claude Code 中输入/web-rules确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
acc-color-contrast.md
acc-color-independent.md
acc-focus-management.md
acc-labels.md
acc-reduce-motion.md
acc-relative-units.md
acc-responsive-layout.md
acc-text-scaling.md
feed-empty-states.md
feed-error-states.md
feed-loading-states.md
feed-success-confirmation.md
feed-toasts.md
inter-drag-drop.md
inter-keyboard-navigation.md
inter-microinteractions.md
inter-pointer-patterns.md
inter-revalidation.md
inter-row-actions.md
inter-search.md
inter-touch-targets.md
nav-app-router.md
nav-page-actions.md
nav-primary.md
ux-data-entry.md
ux-destructive-confirmation.md
ux-modality.md

详细介绍

React 19 + Next.js 16 + Tailwind CSS 最佳实践

针对使用 React 19、Next.js 16 App Router 和 Tailwind CSS 4 构建的 Web 应用的全面严格规则参考。包含 6 个类别中的 34 条规则。每条规则都以「始终/绝不」指令的形式陈述,并附有量化影响、错误示例和正确示例。

技术栈约定

所有指南均基于以下假设:

  • React 19 默认使用 Server Components;仅在需要交互时使用 Client Components(在顶部添加 'use client')
  • Next.js 16 App Router,使用 app/ 目录、layout.tsx、page.tsx、loading.tsx、error.tsx、not-found.tsx、并行路由和拦截路由
  • Server Actions 用于数据变更('use server')——绝不使用 useEffect 获取数据
  • Tailwind CSS 4,使用 @theme 指令、dark: 变体、容器查询和标准 4pt 间距刻度
  • lucide-react 作为标准图标系统
  • 不使用 CSS-in-JS(不使用 styled-components 或 emotion)——仅使用 Tailwind 工具类;条件类使用 clsx + tailwind-merge 提供的 cn()
  • 弹窗、浮层、下拉菜单、工具提示和 Toast 优先使用 shadcn/ui 基础组件(基于 Radix)

适用场景

遇到以下情况时,请参考这些规则:

  • 构建任何面向用户的路由、布局或组件
  • 审查 PR 中的设计/用户体验/无障碍回退问题
  • 选择呈现方式(对话框、浮层或全页面)
  • 使用 Server Actions 和 useFormState / useOptimistic 实现表单
  • 配置加载和错误边界
  • 设计引导、权限或设置流程
  • 确保深色模式、焦点管理和键盘导航端到端正常工作

按优先级排列的规则类别

优先级类别影响前缀
1导航CRITICALnav-
2交互设计CRITICALinter-
3无障碍CRITICALacc-
4用户反馈HIGHfeed-
5用户体验模式HIGHux-
6视觉设计HIGHvis-

快速参考

1. 导航(CRITICAL)
  • nav-primary - 使用顶部导航(3–7 个分区)或侧边栏;桌面端绝不只使用汉堡菜单
  • nav-app-router - 使用 App Router 布局、并行路由,并通过 <Link> 实现所有内部导航
  • nav-page-actions - 将主要操作放在页面标题区域;绝不把它们藏在滚动区域中
2. 交互设计(CRITICAL)
3. 无障碍(严重)
4. 用户反馈(高)
5. UX 模式(高)
  • ux-onboarding - 引导流程不超过 3 个屏幕,且始终可以跳过
  • ux-permissions - 在相关操作中请求浏览器权限,而不是在页面加载时请求
  • ux-modality - 根据内容的重要程度选择对话框 / 弹出层 / 全页形式;绝不叠加模态框
  • ux-destructive-confirmation - 破坏性操作需要用户输入文字确认,或提供撤销时限
  • ux-data-entry - 使用 Server Actions + 渐进增强;输入时绝不禁用提交操作
  • ux-undo - 日常操作优先提供撤销,而不是确认
  • ux-settings - 设置变更后自动保存;绝不要求点击“保存”按钮
6. 视觉设计(高)
  • vis-dark-mode - 使用 CSS 自定义属性 + dark: 变体;绝不硬编码 text-black/bg-white
  • vis-icon-system - 使用 lucide-react,描边宽度为 1.5px,标准尺寸为 size-4/size-5
  • vis-spacing - 使用 Tailwind 4 pt 间距刻度和容器查询;绝不使用临时的 px 外边距

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件说明
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板

评论

支持 Markdown