技能 shadcn-ui-patterns
🎨

shadcn-ui-patterns

安全 🌐 网络访问⚙️ 外部命令

Erstellen Sie barrierefreie UI mit ShadCN-Mustern

Das Erstellen barrierefreier React-Komponenten erfordert das Verständnis von ShadCN-Mustern und Radix UI-Primitiven. Diese Fähigkeit bietet Best Practices für die Implementierung barrierefreier Modals, Formulare und anderer Komponenten unter Verwendung von TailwindCSS und Standards vom November 2025.

支持: Claude Codex Code(CC)
📊 70 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“shadcn-ui-patterns”。 Erstellen Sie einen Löschbestätigungsdialog mit ShadCN-Mustern

预期结果:

  • Verwenden Sie die Dialog-Komponente mit korrekter Barrierefreiheitsstruktur
  • Fügen Sie DialogTitle für Screenreader hinzu
  • Fügen Sie DialogDescription für Kontext hinzu
  • Verwenden Sie variant='destructive' auf dem Bestätigungs-Button
  • Verwenden Sie DialogTrigger mit asChild für Fokus-Management

正在使用“shadcn-ui-patterns”。 Erstellen Sie ein Registrierungsformular mit E-Mail und Passwort

预期结果:

  • Definieren Sie ein Zod-Schema mit E-Mail- und Passwortvalidierung
  • Verwenden Sie die Form-Komponente mit react-hook-form-Integration
  • Fügen Sie FormField für jede Eingabe mit FormLabel hinzu
  • Zeigen Sie Validierungsfehler mit FormMessage an
  • Fügen Sie einen Submit-Button mit type='submit' hinzu

安全审计

安全
v5 • 1/16/2026

This is a pure prompt-based documentation skill containing only markdown content with ShadCN UI best practices. No executable code, network calls, file system modifications, or external commands detected. All 109 static findings are false positives caused by pattern-matching on documentation text and code examples.

2
已扫描文件
596
分析行数
2
发现项
5
审计总数
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
87
内容
21
社区
100
安全
91
规范符合性

你能构建什么

Komponentenstandardisierung

Stellen Sie sicher, dass alle Teammitglieder konsistente ShadCN-Muster für Buttons, Dialoge und Formulare befolgen.

Formularvalidierungsmuster

Implementieren Sie typsichere Formulare mit React Hook Form mit Zod-Schemas und barrierefreier Fehlerbehandlung.

WCAG-Konformität

Erstellen Sie Komponenten, die die WCAG 2.1 AA-Anforderungen mit korrekten ARIA-Labels und Fokus-Management erfüllen.

试试这些提示

Button-Komponente erstellen
Create a Button component using ShadCN patterns. Include default, destructive, outline, ghost, and link variants with default, small, large, and icon sizes.
Barrierefreies Modal erstellen
Build a Dialog component with DialogHeader, DialogTitle, and DialogDescription. Use DialogTrigger with asChild for proper focus management.
Formular mit Validierung
Create a login form using ShadCN Form components with React Hook Form and Zod validation. Include email and password fields with error messages.
Server- vs. Client-Muster
Explain when to use Server Components vs Client Components for ShadCN components. Show examples of both patterns including use client directive usage.

最佳实践

  • Verwenden Sie DialogTrigger immer mit asChild, um verschachtelte Button-Elemente zu vermeiden
  • Definieren Sie Zod-Schemas für die Formularvalidierung, bevor Sie Formularkomponenten implementieren
  • Wenden Sie Dark-Mode-Klassen mit dem TailwindCSS dark:-Präfix für Theming an

避免

  • Vermeiden Sie es, Farben hartzucodieren, anstatt eingebaute Variant-Props zu verwenden
  • Lassen Sie DialogHeader- oder DialogTitle-Komponenten nicht aus
  • Verwenden Sie in der Produktion keine unkontrollierten Formulare ohne Validierung

常见问题

Welche React-Frameworks funktionieren mit ShadCN UI?
ShadCN UI funktioniert mit Next.js 15 App Router, Remix, Vite und Astro. Alle Beispiele unterstützen Server- und Client-Komponenten.
Installiert diese Fähigkeit Komponenten für mich?
Nein. Diese Fähigkeit bietet Best-Practice-Muster. Verwenden Sie den Befehl npx shadcn@latest add, um Komponenten in Ihrem Projekt zu installieren.
Kann ich ShadCN UI ohne TailwindCSS verwenden?
ShadCN UI ist für TailwindCSS konzipiert. Alternative CSS-Lösungen erfordern erhebliche Anpassungen und werden nicht empfohlen.
Sind meine Daten bei der Verwendung dieser Fähigkeit sicher?
Ja. Dies ist eine prompt-basierte Fähigkeit ohne Codeausführung, Dateizugriff oder Netzwerkaufrufe. Auf Ihre Projektdaten wird niemals zugegriffen.
Warum schließen sich meine Dialoge nicht bei der Escape-Taste?
ShadCN Dialog behandelt die Escape-Taste automatisch. Wenn es fehlschlägt, stellen Sie sicher, dass Sie die Ereignisweitergabe in übergeordneten Elementen nicht verhindern.
Wie unterscheidet sich ShadCN UI von anderen Komponentenbibliotheken?
ShadCN UI kopiert Komponentencode in Ihr Projekt, anstatt npm-Pakete zu installieren. Sie besitzen und passen den Code vollständig an.