返回顶部
s

shadcn-code-reviewshadcn代码审查

Reviews shadcn/ui components for CVA patterns, composition with asChild, accessibility states, and data-slot usage. Use when reviewing React components using shadcn/ui, Radix primitives, or Tailwind styling.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
87
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

shadcn-code-review

shadcn/ui 代码审查

快速参考

问题类型参考文档
CVA中的className、缺少VariantProps、复合变体references/cva-patterns.md
未使用Slot的asChild、缺少Context、组件组合
references/composition.md | | 缺少focus-visible、aria-invalid、disabled状态 | references/accessibility.md | | 缺少data-slot、错误的CSS定位 | references/data-slot.md |

审查清单

  • - [ ] cn()接收的是className,而非CVA变体
  • [ ] 为消费者导出VariantProps
  • [ ] 对复杂状态组合使用复合变体
  • [ ] asChild模式使用@radix-ui/react-slot
  • [ ] 对组件组合(Card、Accordion等)使用Context
  • [ ] 使用focus-visible:状态,而非仅:focus
  • [ ] 表单状态使用aria-invalid、aria-disabled
  • [ ] 所有交互元素使用disabled:变体
  • [ ] 屏幕阅读器文本使用sr-only
  • [ ] 为可定位的组合部分使用data-slot属性
  • [ ] CSS使用has()选择器进行基于状态的样式设置
  • [ ] 没有直接覆盖变体样式的className

有效模式(请勿标记)

以下为正确模式,不应标记为问题:

  • - max-h-(--var) - 正确的Tailwind v4 CSS变量语法(非v3方括号表示法)
  • text-[color:var(--x)] - 有效的任意值语法
  • 将shadcn组件代码复制到项目中 - 预期的使用模式
  • 不记录复制的shadcn组件 - 库内部实现,非自定义代码
  • 使用带多个参数的cn() - 组合是标准模式
  • cn()数组中的条件类 - 有效的Tailwind模式
  • 扩展基础组件而不添加额外文档 - 已知的基础组件

上下文敏感规则

在适当的上下文感知下应用以下规则:

  • - 仅当底层Radix原语未处理时,才标记无障碍问题
  • 仅当组件未使用可访问的Radix原语时,才标记缺少aria标签
  • 仅当变体可以从现有变体组合时,才标记变体过度增长
  • 仅当是自定义代码而非复制的shadcn时,才标记组件文档

库约定说明

shadcn/ui组件设计为可复制和修改。代码审查应关注:

  • - 对复制组件所做的自定义修改
  • 与应用程序状态/数据的集成
  • 自定义使用场景中的无障碍性

请勿标记:

  • - 标准shadcn组件内部实现
  • Radix原语使用模式
  • 默认变体实现

何时加载参考文档

  • - 审查变体定义 → cva-patterns.md
  • 审查使用asChild的组件组合 → composition.md
  • 审查表单组件或交互元素 → accessibility.md
  • 审查多部分组件(Card、Select等) → data-slot.md

审查问题

  1. 1. CVA变体是否与className属性正确分离?
  2. asChild组合是否能与Slot正确配合?
  3. 是否处理了所有无障碍状态(焦点、无效、禁用)?
  4. 是否使用data-slot属性进行组件部分定位?
  5. 消费者是否能在不破坏组合的情况下扩展变体?

提交发现前

在报告任何问题前,请加载并遵循审查验证协议

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 shadcn-code-review-1775975409 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 shadcn-code-review-1775975409 技能

通过命令行安装

skillhub install shadcn-code-review-1775975409

下载

⬇ 下载 shadcn-code-review v1.1.0(免费)

文件大小: 10.03 KB | 发布时间: 2026-4-13 11:57

v1.1.0 最新 2026-4-13 11:57
- Added SKILL.md for detailed guidelines on reviewing shadcn/ui components.
- Includes quick reference tables for common issues and valid patterns.
- Provides a comprehensive review checklist covering CVA, asChild, accessibility, and data-slot best practices.
- Highlights context-sensitive rules and when to apply specific review criteria.
- Clarifies library conventions and when not to flag standard patterns.
- Includes specific review questions and reference loading guidance to improve code review accuracy.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部