المهارات ckm:ui-styling
🎨

ckm:ui-styling

مخاطر منخفضة ⚙️ الأوامر الخارجية⚡ يحتوي على سكربتات📁 الوصول إلى نظام الملفات

مجموعة أدوات تنسيق واجهة المستخدم - shadcn/ui، Tailwind CSS وتصميم Canvas

قم بإزالة الاحتكاك في تطوير واجهة المستخدم من خلال الجمع بين مكتبة مكونات shadcn/ui سهلة الوصول مع أسلوب Tailwind CSS القائم على الأدوات المساعدة وأنظمة التصميم البصري المعتمدة على Canvas. توفر هذه المهارة وثائق مرجعية شاملة لأكثر من 40 مكونًا من shadcn/ui، وأنماط التنسيق والوضع المظلم، وإرشادات إمكانية الوصول، وأدوات التصميم المتجاوب، ونصوص Python البرمجية الآلية لتثبيت المكونات وتوليد إعدادات Tailwind.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "ckm:ui-styling". قم بتثبيت مكونات shadcn/ui button و card و dialog وأرني لوحة إعدادات قائمة على البطاقات

النتيجة المتوقعة:

```bash
npx shadcn@latest add button card dialog
```

```tsx
import { Button } from "@/components/ui/button"
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"
import {
Dialog,
DialogContent,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog"

export function SettingsPanel() {
return (
<div className="container mx-auto p-6 space-y-6">
<Card>
<CardHeader>
<CardTitle>Profile Settings</CardTitle>
</CardHeader>
<CardContent className="space-y-4">
<p className="text-sm text-muted-foreground">
Manage your account settings and preferences
</p>
<Dialog>
<DialogTrigger asChild>
<Button variant="outline">Edit Profile</Button>
</DialogTrigger>
<DialogContent>
<DialogHeader>
<DialogTitle>Edit Profile</DialogTitle>
</DialogHeader>
<div className="space-y-4 py-4">
<p className="text-sm text-muted-foreground">
Profile editing form content here
</p>
<Button className="w-full">Save Changes</Button>
</div>
</DialogContent>
</Dialog>
</CardContent>
</Card>
</div>
)
}
```

استخدام "ckm:ui-styling". أنشئ رأسًا متجاوبًا متوافقًا مع الوضع المظلم مع قائمة تنقل باستخدام shadcn/ui

النتيجة المتوقعة:

```tsx
import { Button } from "@/components/ui/button"
import {
NavigationMenu,
NavigationMenuList,
NavigationMenuItem,
NavigationMenuLink,
} from "@/components/ui/navigation-menu"
import { Moon, Sun } from "lucide-react"
import { useTheme } from "next-themes"

export function Header() {
const { theme, setTheme } = useTheme()

return (
<header className="sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60">
<div className="container flex h-16 items-center justify-between">
<NavigationMenu>
<NavigationMenuList>
<NavigationMenuItem>
<NavigationMenuLink className="font-bold text-xl">
Logo
</NavigationMenuLink>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>
<Button
variant="ghost"
size="icon"
onClick={() => setTheme(theme === "dark" ? "light" : "dark")}
>
<Sun className="h-5 w-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-5 w-5 rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
</Button>
</div>
</header>
)
}
```

التدقيق الأمني

مخاطر منخفضة
v1 • 5/26/2026

This skill is safe to publish. It provides UI component documentation and styling guidance. The only executable code is two Python utility scripts: shadcn_add.py (installs shadcn/ui components via npx subprocess) and tailwind_config_gen.py (generates Tailwind CSS config files). The subprocess.run() calls in shadcn_add.py use hardcoded command arguments (npx shadcn@latest add) with dry-run support, making them low-risk. All 770 static analysis findings were reviewed - the vast majority are false positives from font license files (SIL OFL text with URLs), SQLite coverage database binary data, and documentation markdown files containing code examples. No obfuscation, network callbacks, credential access, or dangerous code injection patterns were found.

44
الملفات التي تم فحصها
7,414
الأسطر التي تم تحليلها
5
النتائج
1
إجمالي عمليات التدقيق
مشكلات منخفضة المخاطر (2)
External command execution via subprocess.run
shadcn_add.py uses subprocess.run() to execute npx for installing shadcn/ui components. The commands are hardcoded to 'npx shadcn@latest add [components]' which is expected behavior for a component installer. A dry-run mode prevents actual execution. Risk is low because: (1) the command base is hardcoded, (2) it only adds shadcn/ui components, (3) dry-run flag is available, and (4) the skill is only invoked by AI assistants where the user has already consented to tool execution.
Script filesystem write operations
tailwind_config_gen.py writes configuration files to disk and reads from the filesystem. shadcn_add.py reads components.json config and writes component files via npx. These are intentional, documented features for legitimate project configuration.

عوامل الخطر

تم تدقيقه بواسطة: claude

درجة الجودة

68
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
39
المجتمع
86
الأمان
74
الامتثال للمواصفات

ماذا يمكنك بناءه

بناء لوحات تحكم إدارية

قم ببناء واجهات إدارية بسرعة باستخدام جداول البيانات وقوائم التنقل والنماذج مع التحقق من الصحة وتخطيطات البطاقات المتجاوبة باستخدام مكونات shadcn/ui وفئات Tailwind المساعدة.

تنفيذ أنظمة التصميم

أنشئ رموز تصميم متسقة عبر المشروع من خلال توليد إعدادات Tailwind بألوان وخطوط وتباعد ونقاط فصل مخصصة، ثم طبقها عبر مكونات shadcn/ui ذات التنسيق الموضوعي.

إنشاء نماذج قابلة للوصول

ابنِ نماذج جاهزة للإنتاج مع دعم كامل لإمكانية الوصول باستخدام مكونات النماذج من shadcn/ui و react-hook-form للتحقق من الصحة وأنماط متوافقة مع ARIA للتنقل عبر لوحة المفاتيح وقارئات الشاشة.

النمذجة الأولية السريعة لواجهة المستخدم

قم بنمذجة مفاهيم واجهة المستخدم بسرعة عن طريق تثبيت مكونات shadcn/ui حسب الحاجة، وتطبيق تخطيطات Tailwind المتجاوبة، والتكرار على التصميم البصري باستخدام فئات الأدوات المساعدة دون كتابة CSS مخصص.

المواد البصرية للعلامات التجارية

قم بتوليد تركيبات بصرية قائمة على Canvas وملصقات ومواد للعلامات التجارية باستخدام أنماط نظام تصميم Canvas، مع إمكانية الوصول إلى أزواج خطوط منسقة وإرشادات فلسفة التصميم.

جرّب هذه الموجهات

تثبيت واستخدام مكونات shadcn/ui
قم بتثبيت مكونات shadcn/ui التالية لمشروعي: [button, card, dialog, form, table]. ثم أرني مثال استخدام كامل يجمعها في [صفحة لوحة تحكم / لوحة إعدادات / عرض بيانات] مع تخطيط مناسب ودعم للوضع المظلم.
توليد إعدادات Tailwind مخصصة
قم بتوليد ملف tailwind.config.ts لمشروعي [Next.js / Vite / Astro] مع: لوحة ألوان مخصصة [أساسي: أزرق، مميز: أرجواني]، عائلة خط [Inter للنص العادي، JetBrains Mono للخط الأحادي]، تباعد مخصص [18: 4.5rem، 22: 5.5rem]، ونقطة فصل إضافية [3xl: 1920px]. قم بتضمين الإضافات الموصى بها.
بناء تخطيط متجاوب مع الوضع المظلم
أنشئ تخطيطًا متجاوبًا [للوحة تحكم / صفحة هبوط / لوحة إعدادات] باستخدام مكونات shadcn/ui مع: شبكة متجاوبة تعتمد على الأجهزة المحمولة أولاً، مفتاح تبديل الوضع المظلم، تنقل قابل للوصول مع دعم لوحة المفاتيح، وهيكل HTML دلالي مناسب.
تنفيذ نموذج قابل للوصول
ابنِ نموذجًا قابلاً للوصول [للتسجيل / الاتصال / الدفع] باستخدام مكونات النماذج من shadcn/ui مع: التحقق من صحة الحقول باستخدام zod، معالجة حالات الخطأ، حالات التحميل عند الإرسال، تسميات ARIA لقارئات الشاشة، ترتيب التبويب بلوحة المفاتيح، وإدارة التركيز.
تركيب بصري باستخدام Canvas
أنشئ [ملصقًا / رسمًا بيانيًا للعلامة التجارية / رسمًا توضيحيًا] بصريًا قائمًا على Canvas باستخدام فلسفة نظام التصميم مع: لوحة ألوان متطورة، تسلسل هرمي للطباعة، تكوين مكاني، وتأثير بصري بجودة متحفية. استخدم الحد الأدنى من النص.

أفضل الممارسات

  • قم بتأليف واجهات المستخدم المعقدة من مكونات shadcn/ui الأولية البسيطة القابلة للتركيب بدلاً من بناء مكونات متجانسة
  • استخدم فئات Tailwind المساعدة مباشرة في JSX؛ لا تستخرج مكونات قابلة لإعادة الاستخدام إلا عندما يتكرر نفس النمط 3 مرات أو أكثر
  • اعتمد التصميم المتجاوب القائم على الأجهزة المحمولة أولاً: ابدأ بأنماط المحمول الأساسية، ثم أضف المتغيرات المتجاوبة (sm:، md:، lg:)
  • استفد من ميزات إمكانية الوصول المضمنة في Radix UI؛ أضف دائمًا مؤشرات تركيز مرئية واستخدم HTML الدلالي
  • حافظ على رموز تصميم متسقة: استخدم مقياس التباعد ولوحة الألوان ونظام الطباعة المعرفة في tailwind.config
  • طبق المتغيرات dark: على جميع العناصر ذات التنسيق الموضوعي باستمرار لمنع الوضع المظلم غير المكتمل
  • استفد من التنظيف التلقائي لـ CSS في Tailwind بتجنب بناء أسماء الفئات ديناميكيًا
  • استخدم سلامة الأنواع الكاملة في TypeScript مع مكونات shadcn/ui لتجربة تطوير أفضل واكتشاف الأخطاء مبكرًا
  • دع التركيب البصري يوجه الانتباه؛ استخدم التباعد واللون والتسلسل الهرمي للطباعة بشكل مقصود
  • تعامل مع واجهة المستخدم كحرفة حيث كل التفاصيل مهمة - من التفاعلات الدقيقة إلى نسب تباين الألوان

تجنب

  • بناء أسماء فئات Tailwind ديناميكيًا باستخدام ربط السلاسل النصية (مثل `bg-${color}-500`) مما يمنع التنظيف؛ استخدم أسماء الفئات الكاملة أو خيار قائمة الأمان safelist بدلاً من ذلك
  • تجاوز ملفات مصدر مكونات shadcn/ui مباشرة بدلاً من استخدام نظام التنسيق بمتغيرات CSS أو فتحات المتغيرات
  • تداخل توجيهات @apply الخاصة بـ Tailwind في استخراج المكونات بطرق تخلق تضاربات في الخصوصية
  • بناء تطبيقات مخصصة للنوافذ المنبثقة/مربعات الحوار بينما توفر مكونات shadcn/ui Dialog أو Drawer تراكبات قابلة للوصول ومختبرة بالفعل
  • تطبيق الوضع المظلم عن طريق تكرار شجرات مكونات كاملة؛ استخدم بادئة المتغير dark: على فئات الأدوات المساعدة الفردية
  • تضمين ملفي إعدادات Tailwind .js و .ts معًا في المشروع (يجب أن يكون واحد فقط نشطًا)
  • تشغيل تثبيت مكونات shadcn/ui دون التهيئة المسبقة باستخدام `npx shadcn@latest init` - ملف components.json مطلوب
  • استخدام واجهة Canvas للتخطيط والهيكل بدلاً من غرضها المقصود: التركيبات التصميمية البصرية والرسومات
  • تجاهل أنماط focus-visible لمستخدمي لوحة المفاتيح عند تنفيذ معالجات نقر مخصصة على عناصر غير الأزرار

الأسئلة المتكررة

هل أحتاج إلى تثبيت أي شيء قبل استخدام هذه المهارة؟
نعم. توفر هذه المهارة وثائق مرجعية ونصوصًا برمجية آلية، ولكن يجب تثبيت مكونات shadcn/ui الفعلية في مشروعك. تحتاج إلى: Node.js (لـ npx)، ومشروع React/Next.js/Vite، ويجب تشغيل `npx shadcn@latest init` أولاً لإعداد التهيئة. تتطلب نصوص Python البرمجية الآلية Python 3.x ولكن لا تحتاج إلى تبعيات خارجية.
هل تعمل هذه المهارة مع أطر عمل غير React؟
shadcn/ui مبني بشكل أساسي لأطر العمل القائمة على React (Next.js، Vite، Remix، Astro). مراجع Tailwind CSS ونظام تصميم Canvas مستقلان عن أطر العمل. يدعم مولد الإعدادات أطر العمل React و Vue و Svelte و Next.js لمسارات المحتوى.
هل يمكن استخدام النصوص البرمجية الآلية في بيئات CI/CD الإنتاجية؟
تتضمن النصوص البرمجية علامة --dry-run التي تُظهر ما سيتم تنفيذه دون إجراء تغييرات. يقوم مثبت المكونات (shadcn_add.py) بتشغيل npx الذي يجلب من npm. قد ترغب في تثبيت إصدار shadcn أو استخدام مرايا غير متصلة بالإنترنت في بيئات CI/CD الإنتاجية.
ما هي خطوط Canvas المضمنة وهل يمكنني استخدامها على موقعي الإلكتروني؟
يحتوي مجلد canvas-fonts/ على ملفات خطوط TTF وملفات ترخيص SIL Open Font License (OFL) الخاصة بها. هذه الخطوط مرخصة بموجب SIL OFL، والتي تسمح بالاستخدام المجاني والتعديل وإعادة التوزيع. وهي مخصصة لتركيبات التصميم البصري القائمة على Canvas ضمن هذه المهارة.
هل هذه المهارة آمنة للاستخدام مع المشاريع الحساسة؟
نعم. تم تدقيق المهارة أمنيًا وتصنيفها منخفضة المخاطر. الأوامر الخارجية الوحيدة المنفذة هي `npx shadcn@latest add` (تثبيت المكونات) والتي تستخدم أمرًا ثابتًا. جميع نصوص Python البرمجية تحتوي على أوضاع المحاكاة الجافة. لا يتم تنفيذ أي متغيرات بيئة أو استدعاءات شبكة أو الوصول إلى بيانات الاعتماد. لم يتم العثور على أي كود مبهم.

تفاصيل المطور

بنية الملفات

📁 canvas-fonts/

📄 ArsenalSC-OFL.txt

📄 ArsenalSC-Regular.ttf

📄 BigShoulders-Bold.ttf

📄 BigShoulders-OFL.txt

📄 BigShoulders-Regular.ttf

📄 Boldonse-OFL.txt

📄 Boldonse-Regular.ttf

📄 BricolageGrotesque-Bold.ttf

📄 BricolageGrotesque-OFL.txt

📄 BricolageGrotesque-Regular.ttf

📄 CrimsonPro-Bold.ttf

📄 CrimsonPro-Italic.ttf

📄 CrimsonPro-OFL.txt

📄 CrimsonPro-Regular.ttf

📄 DMMono-OFL.txt

📄 DMMono-Regular.ttf

📄 EricaOne-OFL.txt

📄 EricaOne-Regular.ttf

📄 GeistMono-Bold.ttf

📄 GeistMono-OFL.txt

📄 GeistMono-Regular.ttf

📄 Gloock-OFL.txt

📄 Gloock-Regular.ttf

📄 IBMPlexMono-Bold.ttf

📄 IBMPlexMono-OFL.txt

📄 IBMPlexMono-Regular.ttf

📄 IBMPlexSerif-Bold.ttf

📄 IBMPlexSerif-BoldItalic.ttf

📄 IBMPlexSerif-Italic.ttf

📄 IBMPlexSerif-Regular.ttf

📄 InstrumentSans-Bold.ttf

📄 InstrumentSans-BoldItalic.ttf

📄 InstrumentSans-Italic.ttf

📄 InstrumentSans-OFL.txt

📄 InstrumentSans-Regular.ttf

📄 InstrumentSerif-Italic.ttf

📄 InstrumentSerif-Regular.ttf

📄 Italiana-OFL.txt

📄 Italiana-Regular.ttf

📄 JetBrainsMono-Bold.ttf

📄 JetBrainsMono-OFL.txt

📄 JetBrainsMono-Regular.ttf

📄 Jura-Light.ttf

📄 Jura-Medium.ttf

📄 Jura-OFL.txt

📄 LibreBaskerville-OFL.txt

📄 LibreBaskerville-Regular.ttf

📄 Lora-Bold.ttf

📄 Lora-BoldItalic.ttf

📄 Lora-Italic.ttf

📄 Lora-OFL.txt

📄 Lora-Regular.ttf

📄 NationalPark-Bold.ttf

📄 NationalPark-OFL.txt

📄 NationalPark-Regular.ttf

📄 NothingYouCouldDo-OFL.txt

📄 NothingYouCouldDo-Regular.ttf

📄 Outfit-Bold.ttf

📄 Outfit-OFL.txt

📄 Outfit-Regular.ttf

📄 PixelifySans-Medium.ttf

📄 PixelifySans-OFL.txt

📄 PoiretOne-OFL.txt

📄 PoiretOne-Regular.ttf

📄 RedHatMono-Bold.ttf

📄 RedHatMono-OFL.txt

📄 RedHatMono-Regular.ttf

📄 Silkscreen-OFL.txt

📄 Silkscreen-Regular.ttf

📄 SmoochSans-Medium.ttf

📄 SmoochSans-OFL.txt

📄 Tektur-Medium.ttf

📄 Tektur-OFL.txt

📄 Tektur-Regular.ttf

📄 WorkSans-Bold.ttf

📄 WorkSans-BoldItalic.ttf

📄 WorkSans-Italic.ttf

📄 WorkSans-OFL.txt

📄 WorkSans-Regular.ttf

📄 YoungSerif-OFL.txt

📄 YoungSerif-Regular.ttf

📁 references/

📄 canvas-design-system.md

📄 shadcn-accessibility.md

📄 shadcn-components.md

📄 shadcn-theming.md

📄 tailwind-customization.md

📄 tailwind-responsive.md

📄 tailwind-utilities.md

📁 scripts/

📁 tests/

📄 coverage-ui.json

📄 requirements.txt

📄 test_shadcn_add.py

📄 test_tailwind_config_gen.py

📄 requirements.txt

📄 shadcn_add.py

📄 tailwind_config_gen.py

📄 LICENSE.txt

📄 SKILL.md