shadcn-code-review by existential-birds/beagle
npx skills add https://github.com/existential-birds/beagle --skill shadcn-code-review| 问题类型 | 参考 |
|---|---|
| CVA 中的 className,缺少 VariantProps,复合变体 | references/cva-patterns.md |
| 使用 asChild 但没有 Slot,缺少 Context,组件组合 | references/composition.md |
| 缺少 focus-visible、aria-invalid、禁用状态 | references/accessibility.md |
| 缺少 data-slot,CSS 目标选择不正确 | references/data-slot.md |
cn() 接收的是 className,而不是 CVA 变体VariantProps<typeof variants> 供使用者使用广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
asChild 模式使用 @radix-ui/react-slotfocus-visible: 状态,而不仅仅是 :focusaria-invalid、aria-disableddisabled: 变体sr-onlydata-slot 属性来定位可组合的部分has() 选择器进行基于状态的样式设置这些是正确的模式,不应标记为问题:
max-h-(--var) - 正确的 Tailwind v4 CSS 变量语法(非 v3 括号表示法)text-[color:var(--x)] - 有效的任意值语法cn() - 组合是这种模式cn() 数组中使用条件类 - 有效的 Tailwind 模式应用这些规则时需具备适当的上下文意识:
shadcn/ui 组件设计为可复制和修改。代码审查应关注:
请勿标记:
在报告任何问题之前,请加载并遵循 review-verification-protocol。
每周安装量
92
代码仓库
GitHub 星标数
45
首次出现
2026年1月20日
安全审计
安装于
gemini-cli74
opencode71
codex70
claude-code67
cursor62
github-copilot62
| Issue Type | Reference |
|---|---|
| className in CVA, missing VariantProps, compound variants | references/cva-patterns.md |
| asChild without Slot, missing Context, component composition | references/composition.md |
| Missing focus-visible, aria-invalid, disabled states | references/accessibility.md |
| Missing data-slot, incorrect CSS targeting | references/data-slot.md |
cn() receives className, not CVA variantsVariantProps<typeof variants> exported for consumersasChild pattern uses @radix-ui/react-slotfocus-visible: states, not just :focusaria-invalid, aria-disabled for form statesdisabled: variants for all interactive elementssr-only for screen reader textdata-slot attributes for targetable composition partshas() selectors for state-based stylingThese are correct patterns that should NOT be flagged as issues:
max-h-(--var) - correct Tailwind v4 CSS variable syntax (NOT v3 bracket notation)text-[color:var(--x)] - valid arbitrary value syntaxApply these rules with appropriate context awareness:
shadcn/ui components are designed to be copied and modified. Code review should focus on:
Do NOT flag:
Load and follow review-verification-protocol before reporting any issue.
Weekly Installs
92
Repository
GitHub Stars
45
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli74
opencode71
codex70
claude-code67
cursor62
github-copilot62
React视图过渡API使用指南:实现原生浏览器动画与状态管理
5,700 周安装
Favicon生成器 - 一键生成完整网站图标包,支持SVG/ICO/iOS/Android/PWA格式
1,100 周安装
Salesforce 开发者指南:Apex、LWC、SOQL 最佳实践与 DevOps 部署
1,100 周安装
小红书封面生成器 - 一键生成小红书风格封面图片,支持自定义主题,AI驱动
1,100 周安装
Claude AI技能模板 - 每周安装量841+的开发者工具,支持多种IDE集成
1,100 周安装
GMGN Portfolio:命令行工具查询Solana/BSC/Base链钱包投资组合与交易统计
1,100 周安装
SwiftUI 视图重构指南:轻量级 MV 架构与最佳实践
1,100 周安装