[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71THGA3Q2QJBM3REW49VH5R":3,"skill-same:01M71THGA3Q2QJBM3REW49VH5R":251},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":29,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":62,"repositoryHtmlUrl":63,"repositoryHomepageUrl":6,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M71THGA3Q2QJBM3REW49VH5R","ckm:ui-styling",null,"Create beautiful, accessible user interfaces with shadcn\u002Fui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.","vitalikpestov\u002FSkills-Catalog","vitalikpestov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13882997?v=4","01M71N4QG0CWRXX4R24JQZXDDQ","Vitalik Pestov","01M71N4QGMSYRW607DDSE0CQMM",2,"MIT","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002FSKILL.md",[19,24],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":27,"taxonomyTypeDesc":28},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"ui styling","ckm","styling","ui","ckm:ui styling","layout","component","create","across","components","when","design systems","utility","themes","design","implementing","canvas","mode","Tailwind","css","2026-11-10 13:02:02",false,"---\nname: ckm:ui-styling\ndescription: Create beautiful, accessible user interfaces with shadcn\u002Fui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.\nargument-hint: \"[component or layout]\"\nlicense: MIT\nmetadata:\n  author: claudekit\n  version: \"1.0.0\"\n---\n\n# UI Styling Skill\n\nComprehensive skill for creating beautiful, accessible user interfaces combining shadcn\u002Fui components, Tailwind CSS utility styling, and canvas-based visual design systems.\n\n## Reference\n\n- shadcn\u002Fui: https:\u002F\u002Fui.shadcn.com\u002Fllms.txt\n- Tailwind CSS: https:\u002F\u002Ftailwindcss.com\u002Fdocs\n\n## When to Use This Skill\n\nUse when:\n- Building UI with React-based frameworks (Next.js, Vite, Remix, Astro)\n- Implementing accessible components (dialogs, forms, tables, navigation)\n- Styling with utility-first CSS approach\n- Creating responsive, mobile-first layouts\n- Implementing dark mode and theme customization\n- Building design systems with consistent tokens\n- Generating visual designs, posters, or brand materials\n- Rapid prototyping with immediate visual feedback\n- Adding complex UI patterns (data tables, charts, command palettes)\n\n## Core Stack\n\n### Component Layer: shadcn\u002Fui\n- Pre-built accessible components via Radix UI primitives\n- Copy-paste distribution model (components live in your codebase)\n- TypeScript-first with full type safety\n- Composable primitives for complex UIs\n- CLI-based installation and management\n\n### Styling Layer: Tailwind CSS\n- Utility-first CSS framework\n- Build-time processing with zero runtime overhead\n- Mobile-first responsive design\n- Consistent design tokens (colors, spacing, typography)\n- Automatic dead code elimination\n\n### Visual Design Layer: Canvas\n- Museum-quality visual compositions\n- Philosophy-driven design approach\n- Sophisticated visual communication\n- Minimal text, maximum visual impact\n- Systematic patterns and refined aesthetics\n\n## Quick Start\n\n### Component + Styling Setup\n\n**Install shadcn\u002Fui with Tailwind:**\n```bash\nnpx shadcn@latest init\n```\n\nCLI prompts for framework, TypeScript, paths, and theme preferences. This configures both shadcn\u002Fui and Tailwind CSS.\n\n**Add components:**\n```bash\nnpx shadcn@latest add button card dialog form\n```\n\n**Use components with utility styling:**\n```tsx\nimport { Button } from \"@\u002Fcomponents\u002Fui\u002Fbutton\"\nimport { Card, CardHeader, CardTitle, CardContent } from \"@\u002Fcomponents\u002Fui\u002Fcard\"\n\nexport function Dashboard() {\n  return (\n    \u003Cdiv className=\"container mx-auto p-6 grid gap-6 md:grid-cols-2 lg:grid-cols-3\">\n      \u003CCard className=\"hover:shadow-lg transition-shadow\">\n        \u003CCardHeader>\n          \u003CCardTitle className=\"text-2xl font-bold\">Analytics\u003C\u002FCardTitle>\n        \u003C\u002FCardHeader>\n        \u003CCardContent className=\"space-y-4\">\n          \u003Cp className=\"text-muted-foreground\">View your metrics\u003C\u002Fp>\n          \u003CButton variant=\"default\" className=\"w-full\">\n            View Details\n          \u003C\u002FButton>\n        \u003C\u002FCardContent>\n      \u003C\u002FCard>\n    \u003C\u002Fdiv>\n  )\n}\n```\n\n### Alternative: Tailwind-Only Setup\n\n**Vite projects:**\n```bash\nnpm install -D tailwindcss @tailwindcss\u002Fvite\n```\n\n```javascript\n\u002F\u002F vite.config.ts\nimport tailwindcss from '@tailwindcss\u002Fvite'\nexport default { plugins: [tailwindcss()] }\n```\n\n```css\n\u002F* src\u002Findex.css *\u002F\n@import \"tailwindcss\";\n```\n\n## Component Library Guide\n\n**Comprehensive component catalog with usage patterns, installation, and composition examples.**\n\nSee: `references\u002Fshadcn-components.md`\n\nCovers:\n- Form & input components (Button, Input, Select, Checkbox, Date Picker, Form validation)\n- Layout & navigation (Card, Tabs, Accordion, Navigation Menu)\n- Overlays & dialogs (Dialog, Drawer, Popover, Toast, Command)\n- Feedback & status (Alert, Progress, Skeleton)\n- Display components (Table, Data Table, Avatar, Badge)\n\n## Theme & Customization\n\n**Theme configuration, CSS variables, dark mode implementation, and component customization.**\n\nSee: `references\u002Fshadcn-theming.md`\n\nCovers:\n- Dark mode setup with next-themes\n- CSS variable system\n- Color customization and palettes\n- Component variant customization\n- Theme toggle implementation\n\n## Accessibility Patterns\n\n**ARIA patterns, keyboard navigation, screen reader support, and accessible component usage.**\n\nSee: `references\u002Fshadcn-accessibility.md`\n\nCovers:\n- Radix UI accessibility features\n- Keyboard navigation patterns\n- Focus management\n- Screen reader announcements\n- Form validation accessibility\n\n## Tailwind Utilities\n\n**Core utility classes for layout, spacing, typography, colors, borders, and shadows.**\n\nSee: `references\u002Ftailwind-utilities.md`\n\nCovers:\n- Layout utilities (Flexbox, Grid, positioning)\n- Spacing system (padding, margin, gap)\n- Typography (font sizes, weights, alignment, line height)\n- Colors and backgrounds\n- Borders and shadows\n- Arbitrary values for custom styling\n\n## Responsive Design\n\n**Mobile-first breakpoints, responsive utilities, and adaptive layouts.**\n\nSee: `references\u002Ftailwind-responsive.md`\n\nCovers:\n- Mobile-first approach\n- Breakpoint system (sm, md, lg, xl, 2xl)\n- Responsive utility patterns\n- Container queries\n- Max-width queries\n- Custom breakpoints\n\n## Tailwind Customization\n\n**Config file structure, custom utilities, plugins, and theme extensions.**\n\nSee: `references\u002Ftailwind-customization.md`\n\nCovers:\n- @theme directive for custom tokens\n- Custom colors and fonts\n- Spacing and breakpoint extensions\n- Custom utility creation\n- Custom variants\n- Layer organization (@layer base, components, utilities)\n- Apply directive for component extraction\n\n## Visual Design System\n\n**Canvas-based design philosophy, visual communication principles, and sophisticated compositions.**\n\nSee: `references\u002Fcanvas-design-system.md`\n\nCovers:\n- Design philosophy approach\n- Visual communication over text\n- Systematic patterns and composition\n- Color, form, and spatial design\n- Minimal text integration\n- Museum-quality execution\n- Multi-page design systems\n\n## Utility Scripts\n\n**Python automation for component installation and configuration generation.**\n\n### shadcn_add.py\nAdd shadcn\u002Fui components with dependency handling:\n```bash\npython scripts\u002Fshadcn_add.py button card dialog\n```\n\n### tailwind_config_gen.py\nGenerate tailwind.config.js with custom theme:\n```bash\npython scripts\u002Ftailwind_config_gen.py --colors brand:blue --fonts display:Inter\n```\n\n## Best Practices\n\n1. **Component Composition**: Build complex UIs from simple, composable primitives\n2. **Utility-First Styling**: Use Tailwind classes directly; extract components only for true repetition\n3. **Mobile-First Responsive**: Start with mobile styles, layer responsive variants\n4. **Accessibility-First**: Leverage Radix UI primitives, add focus states, use semantic HTML\n5. **Design Tokens**: Use consistent spacing scale, color palettes, typography system\n6. **Dark Mode Consistency**: Apply dark variants to all themed elements\n7. **Performance**: Leverage automatic CSS purging, avoid dynamic class names\n8. **TypeScript**: Use full type safety for better DX\n9. **Visual Hierarchy**: Let composition guide attention, use spacing and color intentionally\n10. **Expert Craftsmanship**: Every detail matters - treat UI as a craft\n\n## Reference Navigation\n\n**Component Library**\n- `references\u002Fshadcn-components.md` - Complete component catalog\n- `references\u002Fshadcn-theming.md` - Theming and customization\n- `references\u002Fshadcn-accessibility.md` - Accessibility patterns\n\n**Styling System**\n- `references\u002Ftailwind-utilities.md` - Core utility classes\n- `references\u002Ftailwind-responsive.md` - Responsive design\n- `references\u002Ftailwind-customization.md` - Configuration and extensions\n\n**Visual Design**\n- `references\u002Fcanvas-design-system.md` - Design philosophy and canvas workflows\n\n**Automation**\n- `scripts\u002Fshadcn_add.py` - Component installation\n- `scripts\u002Ftailwind_config_gen.py` - Config generation\n\n## Common Patterns\n\n**Form with validation:**\n```tsx\nimport { useForm } from \"react-hook-form\"\nimport { zodResolver } from \"@hookform\u002Fresolvers\u002Fzod\"\nimport * as z from \"zod\"\nimport { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from \"@\u002Fcomponents\u002Fui\u002Fform\"\nimport { Input } from \"@\u002Fcomponents\u002Fui\u002Finput\"\nimport { Button } from \"@\u002Fcomponents\u002Fui\u002Fbutton\"\n\nconst schema = z.object({\n  email: z.string().email(),\n  password: z.string().min(8)\n})\n\nexport function LoginForm() {\n  const form = useForm({\n    resolver: zodResolver(schema),\n    defaultValues: { email: \"\", password: \"\" }\n  })\n\n  return (\n    \u003CForm {...form}>\n      \u003Cform onSubmit={form.handleSubmit(console.log)} className=\"space-y-6\">\n        \u003CFormField control={form.control} name=\"email\" render={({ field }) => (\n          \u003CFormItem>\n            \u003CFormLabel>Email\u003C\u002FFormLabel>\n            \u003CFormControl>\n              \u003CInput type=\"email\" {...field} \u002F>\n            \u003C\u002FFormControl>\n            \u003CFormMessage \u002F>\n          \u003C\u002FFormItem>\n        )} \u002F>\n        \u003CButton type=\"submit\" className=\"w-full\">Sign In\u003C\u002FButton>\n      \u003C\u002Fform>\n    \u003C\u002FForm>\n  )\n}\n```\n\n**Responsive layout with dark mode:**\n```tsx\n\u003Cdiv className=\"min-h-screen bg-white dark:bg-gray-900\">\n  \u003Cdiv className=\"container mx-auto px-4 py-8\">\n    \u003Cdiv className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\">\n      \u003CCard className=\"bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700\">\n        \u003CCardContent className=\"p-6\">\n          \u003Ch3 className=\"text-xl font-semibold text-gray-900 dark:text-white\">\n            Content\n          \u003C\u002Fh3>\n        \u003C\u002FCardContent>\n      \u003C\u002FCard>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n```\n\n## Resources\n\n- shadcn\u002Fui Docs: https:\u002F\u002Fui.shadcn.com\n- Tailwind CSS Docs: https:\u002F\u002Ftailwindcss.com\n- Radix UI: https:\u002F\u002Fradix-ui.com\n- Tailwind UI: https:\u002F\u002Ftailwindui.com\n- Headless UI: https:\u002F\u002Fheadlessui.com\n- v0 (AI UI Generator): https:\u002F\u002Fv0.dev\n","# UI Styling Skill\n\nComprehensive skill for creating beautiful, accessible user interfaces combining shadcn\u002Fui components, Tailwind CSS utility styling, and canvas-based visual design systems.\n\n## Reference\n\n- shadcn\u002Fui: https:\u002F\u002Fui.shadcn.com\u002Fllms.txt\n- Tailwind CSS: https:\u002F\u002Ftailwindcss.com\u002Fdocs\n\n## When to Use This Skill\n\nUse when:\n- Building UI with React-based frameworks (Next.js, Vite, Remix, Astro)\n- Implementing accessible components (dialogs, forms, tables, navigation)\n- Styling with utility-first CSS approach\n- Creating responsive, mobile-first layouts\n- Implementing dark mode and theme customization\n- Building design systems with consistent tokens\n- Generating visual designs, posters, or brand materials\n- Rapid prototyping with immediate visual feedback\n- Adding complex UI patterns (data tables, charts, command palettes)\n\n## Core Stack\n\n### Component Layer: shadcn\u002Fui\n- Pre-built accessible components via Radix UI primitives\n- Copy-paste distribution model (components live in your codebase)\n- TypeScript-first with full type safety\n- Composable primitives for complex UIs\n- CLI-based installation and management\n\n### Styling Layer: Tailwind CSS\n- Utility-first CSS framework\n- Build-time processing with zero runtime overhead\n- Mobile-first responsive design\n- Consistent design tokens (colors, spacing, typography)\n- Automatic dead code elimination\n\n### Visual Design Layer: Canvas\n- Museum-quality visual compositions\n- Philosophy-driven design approach\n- Sophisticated visual communication\n- Minimal text, maximum visual impact\n- Systematic patterns and refined aesthetics\n\n## Quick Start\n\n### Component + Styling Setup\n\n**Install shadcn\u002Fui with Tailwind:**\n```bash\nnpx shadcn@latest init\n```\n\nCLI prompts for framework, TypeScript, paths, and theme preferences. This configures both shadcn\u002Fui and Tailwind CSS.\n\n**Add components:**\n```bash\nnpx shadcn@latest add button card dialog form\n```\n\n**Use components with utility styling:**\n```tsx\nimport { Button } from \"@\u002Fcomponents\u002Fui\u002Fbutton\"\nimport { Card, CardHeader, CardTitle, CardContent } from \"@\u002Fcomponents\u002Fui\u002Fcard\"\n\nexport function Dashboard() {\n  return (\n    \u003Cdiv className=\"container mx-auto p-6 grid gap-6 md:grid-cols-2 lg:grid-cols-3\">\n      \u003CCard className=\"hover:shadow-lg transition-shadow\">\n        \u003CCardHeader>\n          \u003CCardTitle className=\"text-2xl font-bold\">Analytics\u003C\u002FCardTitle>\n        \u003C\u002FCardHeader>\n        \u003CCardContent className=\"space-y-4\">\n          \u003Cp className=\"text-muted-foreground\">View your metrics\u003C\u002Fp>\n          \u003CButton variant=\"default\" className=\"w-full\">\n            View Details\n          \u003C\u002FButton>\n        \u003C\u002FCardContent>\n      \u003C\u002FCard>\n    \u003C\u002Fdiv>\n  )\n}\n```\n\n### Alternative: Tailwind-Only Setup\n\n**Vite projects:**\n```bash\nnpm install -D tailwindcss @tailwindcss\u002Fvite\n```\n\n```javascript\n\u002F\u002F vite.config.ts\nimport tailwindcss from '@tailwindcss\u002Fvite'\nexport default { plugins: [tailwindcss()] }\n```\n\n```css\n\u002F* src\u002Findex.css *\u002F\n@import \"tailwindcss\";\n```\n\n## Component Library Guide\n\n**Comprehensive component catalog with usage patterns, installation, and composition examples.**\n\nSee: `references\u002Fshadcn-components.md`\n\nCovers:\n- Form & input components (Button, Input, Select, Checkbox, Date Picker, Form validation)\n- Layout & navigation (Card, Tabs, Accordion, Navigation Menu)\n- Overlays & dialogs (Dialog, Drawer, Popover, Toast, Command)\n- Feedback & status (Alert, Progress, Skeleton)\n- Display components (Table, Data Table, Avatar, Badge)\n\n## Theme & Customization\n\n**Theme configuration, CSS variables, dark mode implementation, and component customization.**\n\nSee: `references\u002Fshadcn-theming.md`\n\nCovers:\n- Dark mode setup with next-themes\n- CSS variable system\n- Color customization and palettes\n- Component variant customization\n- Theme toggle implementation\n\n## Accessibility Patterns\n\n**ARIA patterns, keyboard navigation, screen reader support, and accessible component usage.**\n\nSee: `references\u002Fshadcn-accessibility.md`\n\nCovers:\n- Radix UI accessibility features\n- Keyboard navigation patterns\n- Focus management\n- Screen reader announcements\n- Form validation accessibility\n\n## Tailwind Utilities\n\n**Core utility classes for layout, spacing, typography, colors, borders, and shadows.**\n\nSee: `references\u002Ftailwind-utilities.md`\n\nCovers:\n- Layout utilities (Flexbox, Grid, positioning)\n- Spacing system (padding, margin, gap)\n- Typography (font sizes, weights, alignment, line height)\n- Colors and backgrounds\n- Borders and shadows\n- Arbitrary values for custom styling\n\n## Responsive Design\n\n**Mobile-first breakpoints, responsive utilities, and adaptive layouts.**\n\nSee: `references\u002Ftailwind-responsive.md`\n\nCovers:\n- Mobile-first approach\n- Breakpoint system (sm, md, lg, xl, 2xl)\n- Responsive utility patterns\n- Container queries\n- Max-width queries\n- Custom breakpoints\n\n## Tailwind Customization\n\n**Config file structure, custom utilities, plugins, and theme extensions.**\n\nSee: `references\u002Ftailwind-customization.md`\n\nCovers:\n- @theme directive for custom tokens\n- Custom colors and fonts\n- Spacing and breakpoint extensions\n- Custom utility creation\n- Custom variants\n- Layer organization (@layer base, components, utilities)\n- Apply directive for component extraction\n\n## Visual Design System\n\n**Canvas-based design philosophy, visual communication principles, and sophisticated compositions.**\n\nSee: `references\u002Fcanvas-design-system.md`\n\nCovers:\n- Design philosophy approach\n- Visual communication over text\n- Systematic patterns and composition\n- Color, form, and spatial design\n- Minimal text integration\n- Museum-quality execution\n- Multi-page design systems\n\n## Utility Scripts\n\n**Python automation for component installation and configuration generation.**\n\n### shadcn_add.py\nAdd shadcn\u002Fui components with dependency handling:\n```bash\npython scripts\u002Fshadcn_add.py button card dialog\n```\n\n### tailwind_config_gen.py\nGenerate tailwind.config.js with custom theme:\n```bash\npython scripts\u002Ftailwind_config_gen.py --colors brand:blue --fonts display:Inter\n```\n\n## Best Practices\n\n1. **Component Composition**: Build complex UIs from simple, composable primitives\n2. **Utility-First Styling**: Use Tailwind classes directly; extract components only for true repetition\n3. **Mobile-First Responsive**: Start with mobile styles, layer responsive variants\n4. **Accessibility-First**: Leverage Radix UI primitives, add focus states, use semantic HTML\n5. **Design Tokens**: Use consistent spacing scale, color palettes, typography system\n6. **Dark Mode Consistency**: Apply dark variants to all themed elements\n7. **Performance**: Leverage automatic CSS purging, avoid dynamic class names\n8. **TypeScript**: Use full type safety for better DX\n9. **Visual Hierarchy**: Let composition guide attention, use spacing and color intentionally\n10. **Expert Craftsmanship**: Every detail matters - treat UI as a craft\n\n## Reference Navigation\n\n**Component Library**\n- `references\u002Fshadcn-components.md` - Complete component catalog\n- `references\u002Fshadcn-theming.md` - Theming and customization\n- `references\u002Fshadcn-accessibility.md` - Accessibility patterns\n\n**Styling System**\n- `references\u002Ftailwind-utilities.md` - Core utility classes\n- `references\u002Ftailwind-responsive.md` - Responsive design\n- `references\u002Ftailwind-customization.md` - Configuration and extensions\n\n**Visual Design**\n- `references\u002Fcanvas-design-system.md` - Design philosophy and canvas workflows\n\n**Automation**\n- `scripts\u002Fshadcn_add.py` - Component installation\n- `scripts\u002Ftailwind_config_gen.py` - Config generation\n\n## Common Patterns\n\n**Form with validation:**\n```tsx\nimport { useForm } from \"react-hook-form\"\nimport { zodResolver } from \"@hookform\u002Fresolvers\u002Fzod\"\nimport * as z from \"zod\"\nimport { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from \"@\u002Fcomponents\u002Fui\u002Fform\"\nimport { Input } from \"@\u002Fcomponents\u002Fui\u002Finput\"\nimport { Button } from \"@\u002Fcomponents\u002Fui\u002Fbutton\"\n\nconst schema = z.object({\n  email: z.string().email(),\n  password: z.string().min(8)\n})\n\nexport function LoginForm() {\n  const form = useForm({\n    resolver: zodResolver(schema),\n    defaultValues: { email: \"\", password: \"\" }\n  })\n\n  return (\n    \u003CForm {...form}>\n      \u003Cform onSubmit={form.handleSubmit(console.log)} className=\"space-y-6\">\n        \u003CFormField control={form.control} name=\"email\" render={({ field }) => (\n          \u003CFormItem>\n            \u003CFormLabel>Email\u003C\u002FFormLabel>\n            \u003CFormControl>\n              \u003CInput type=\"email\" {...field} \u002F>\n            \u003C\u002FFormControl>\n            \u003CFormMessage \u002F>\n          \u003C\u002FFormItem>\n        )} \u002F>\n        \u003CButton type=\"submit\" className=\"w-full\">Sign In\u003C\u002FButton>\n      \u003C\u002Fform>\n    \u003C\u002FForm>\n  )\n}\n```\n\n**Responsive layout with dark mode:**\n```tsx\n\u003Cdiv className=\"min-h-screen bg-white dark:bg-gray-900\">\n  \u003Cdiv className=\"container mx-auto px-4 py-8\">\n    \u003Cdiv className=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\">\n      \u003CCard className=\"bg-white dark:bg-gray-800 border-gray-200 dark:border-gray-700\">\n        \u003CCardContent className=\"p-6\">\n          \u003Ch3 className=\"text-xl font-semibold text-gray-900 dark:text-white\">\n            Content\n          \u003C\u002Fh3>\n        \u003C\u002FCardContent>\n      \u003C\u002FCard>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n```\n\n## Resources\n\n- shadcn\u002Fui Docs: https:\u002F\u002Fui.shadcn.com\n- Tailwind CSS Docs: https:\u002F\u002Ftailwindcss.com\n- Radix UI: https:\u002F\u002Fradix-ui.com\n- Tailwind UI: https:\u002F\u002Ftailwindui.com\n- Headless UI: https:\u002F\u002Fheadlessui.com\n- v0 (AI UI Generator): https:\u002F\u002Fv0.dev\n",{"name":5,"license":15,"metadata":55,"description":7,"argument-hint":58},{"author":56,"version":57},"claudekit","1.0.0","[component or layout]","main","fbfb242f793fdf040f3a1a6b100896c188c228c8","_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling",1,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog","https:\u002F\u002Fgithub.com\u002Fvitalikpestov","Listing on crypto exchanges","2026-06-15 22:12:56",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add vitalikpestov\u002FSkills-Catalog --skill \"ckm:ui-styling\"",{"tool":73,"command":74},"bunx","bunx skills add vitalikpestov\u002FSkills-Catalog --skill \"ckm:ui-styling\"",{"tool":76,"command":77},"pnpm","pnpm dlx skills add vitalikpestov\u002FSkills-Catalog --skill \"ckm:ui-styling\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002FSKILL.md",true,[81,87,91,95,99,103,107,111,115,119,123,126,129,133,137,141,145,148,151,155,159,163,166,169,173,177,180,184,189,193,197,201,205,209,213,217,223,227,231,235,239,243,247],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"canvas-fonts\u002FArsenalSC-OFL.txt","REFERENCE","参考文档",4373,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FArsenalSC-OFL.txt",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"canvas-fonts\u002FBigShoulders-OFL.txt",4397,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBigShoulders-OFL.txt",{"path":92,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":93,"sourceHtmlUrl":94},"canvas-fonts\u002FBoldonse-OFL.txt",4390,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBoldonse-OFL.txt",{"path":96,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":97,"sourceHtmlUrl":98},"canvas-fonts\u002FBricolageGrotesque-OFL.txt",4403,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FBricolageGrotesque-OFL.txt",{"path":100,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":102},"canvas-fonts\u002FCrimsonPro-OFL.txt",4394,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FCrimsonPro-OFL.txt",{"path":104,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":105,"sourceHtmlUrl":106},"canvas-fonts\u002FDMMono-OFL.txt",4392,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FDMMono-OFL.txt",{"path":108,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":109,"sourceHtmlUrl":110},"canvas-fonts\u002FEricaOne-OFL.txt",4410,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FEricaOne-OFL.txt",{"path":112,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":113,"sourceHtmlUrl":114},"canvas-fonts\u002FGeistMono-OFL.txt",4388,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGeistMono-OFL.txt",{"path":116,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":117,"sourceHtmlUrl":118},"canvas-fonts\u002FGloock-OFL.txt",4381,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FGloock-OFL.txt",{"path":120,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":121,"sourceHtmlUrl":122},"canvas-fonts\u002FIBMPlexMono-OFL.txt",4363,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FIBMPlexMono-OFL.txt",{"path":124,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":97,"sourceHtmlUrl":125},"canvas-fonts\u002FInstrumentSans-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FInstrumentSans-OFL.txt",{"path":127,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":128},"canvas-fonts\u002FItaliana-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FItaliana-OFL.txt",{"path":130,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":131,"sourceHtmlUrl":132},"canvas-fonts\u002FJetBrainsMono-OFL.txt",4399,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJetBrainsMono-OFL.txt",{"path":134,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":135,"sourceHtmlUrl":136},"canvas-fonts\u002FJura-OFL.txt",4380,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FJura-OFL.txt",{"path":138,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":139,"sourceHtmlUrl":140},"canvas-fonts\u002FLibreBaskerville-OFL.txt",4449,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLibreBaskerville-OFL.txt",{"path":142,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":143,"sourceHtmlUrl":144},"canvas-fonts\u002FLora-OFL.txt",4423,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FLora-OFL.txt",{"path":146,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":131,"sourceHtmlUrl":147},"canvas-fonts\u002FNationalPark-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNationalPark-OFL.txt",{"path":149,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":121,"sourceHtmlUrl":150},"canvas-fonts\u002FNothingYouCouldDo-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FNothingYouCouldDo-OFL.txt",{"path":152,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":153,"sourceHtmlUrl":154},"canvas-fonts\u002FOutfit-OFL.txt",4389,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FOutfit-OFL.txt",{"path":156,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":157,"sourceHtmlUrl":158},"canvas-fonts\u002FPixelifySans-OFL.txt",4395,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FPixelifySans-OFL.txt",{"path":160,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":161,"sourceHtmlUrl":162},"canvas-fonts\u002FPoiretOne-OFL.txt",4366,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FPoiretOne-OFL.txt",{"path":164,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":165},"canvas-fonts\u002FRedHatMono-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FRedHatMono-OFL.txt",{"path":167,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":168},"canvas-fonts\u002FSilkscreen-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FSilkscreen-OFL.txt",{"path":170,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":171,"sourceHtmlUrl":172},"canvas-fonts\u002FSmoochSans-OFL.txt",4396,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FSmoochSans-OFL.txt",{"path":174,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":175,"sourceHtmlUrl":176},"canvas-fonts\u002FTektur-OFL.txt",4385,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FTektur-OFL.txt",{"path":178,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":179},"canvas-fonts\u002FWorkSans-OFL.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FWorkSans-OFL.txt",{"path":181,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":182,"sourceHtmlUrl":183},"canvas-fonts\u002FYoungSerif-OFL.txt",4398,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fcanvas-fonts\u002FYoungSerif-OFL.txt",{"path":185,"resourceType":186,"resourceTypeDesc":187,"sizeBytes":188,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",11357,{"path":190,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Fcanvas-design-system.md",7888,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fcanvas-design-system.md",{"path":194,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fshadcn-accessibility.md",9976,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fshadcn-accessibility.md",{"path":198,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fshadcn-components.md",11155,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fshadcn-components.md",{"path":202,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fshadcn-theming.md",8672,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Fshadcn-theming.md",{"path":206,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Ftailwind-customization.md",10171,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Ftailwind-customization.md",{"path":210,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":211,"sourceHtmlUrl":212},"references\u002Ftailwind-responsive.md",8270,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Ftailwind-responsive.md",{"path":214,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":215,"sourceHtmlUrl":216},"references\u002Ftailwind-utilities.md",9980,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Freferences\u002Ftailwind-utilities.md",{"path":218,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":221,"sourceHtmlUrl":222},"scripts\u002F.coverage","SCRIPT","脚本",53248,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002F.coverage",{"path":224,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":225,"sourceHtmlUrl":226},"scripts\u002Frequirements.txt",444,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Frequirements.txt",{"path":228,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":229,"sourceHtmlUrl":230},"scripts\u002Fshadcn_add.py",7991,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Fshadcn_add.py",{"path":232,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":233,"sourceHtmlUrl":234},"scripts\u002Ftailwind_config_gen.py",13625,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftailwind_config_gen.py",{"path":236,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":237,"sourceHtmlUrl":238},"scripts\u002Ftests\u002Fcoverage-ui.json",35121,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Fcoverage-ui.json",{"path":240,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":241,"sourceHtmlUrl":242},"scripts\u002Ftests\u002Frequirements.txt",52,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Frequirements.txt",{"path":244,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":245,"sourceHtmlUrl":246},"scripts\u002Ftests\u002Ftest_shadcn_add.py",9920,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Ftest_shadcn_add.py",{"path":248,"resourceType":219,"resourceTypeDesc":220,"sizeBytes":249,"sourceHtmlUrl":250},"scripts\u002Ftests\u002Ftest_tailwind_config_gen.py",12158,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-ui-ux-pro-max\u002Fui-ux-pro-max-skill\u002F.claude\u002Fskills\u002Fui-styling\u002Fscripts\u002Ftests\u002Ftest_tailwind_config_gen.py",[252,289,315,332,355,383],{"skillNo":253,"name":254,"nameZh":6,"description":255,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":256,"categories":257,"keywords":270,"publishedAt":50},"01M71V1MC994P553631JZSWVYD","solana-dev","Use when user asks to \"build a Solana dapp\", \"write an Anchor program\", \"create a token\", \"debug Solana errors\", \"set up wallet connection\", \"test my Solana program\", \"deploy to devnet\", or \"explain Solana concepts\" (rent, accounts, PDAs, CPIs, etc.). End-to-end Solana development playbook covering wallet connection, Anchor\u002FPinocchio programs, Codama client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists. Integrates with the Solana MCP server for live documentation search. Prefers framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for UI, wallet-standard-first connection (incl. ConnectorKit), @solana\u002Fkit for client\u002FRPC code, and @solana\u002Fweb3-compat for legacy boundaries.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Web3\u002Fsolana-dev\u002Fskill\u002FSKILL.md",[258,261,264,267],{"categoryNo":259,"categoryName":260,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":262,"categoryName":263,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":265,"categoryName":266,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":268,"categoryName":269,"taxonomyType":27,"taxonomyTypeDesc":28},"01JBSEEDCAT000000000000030","开发工程师",[271,272,273,274,275,276,277,278,279,280,281,37,282,283,284,285,286,33,287,288],"dev","solana dev","solana","Wallet","search","testing","solana cli","kit","MCP","web3","react","server","write","playbook","live","security","concepts","toolchain",{"skillNo":290,"name":291,"nameZh":6,"description":292,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":293,"categories":294,"keywords":295,"publishedAt":50},"01M71TYQPHE2YGKTT7DG9QCW3K","generating-trading-signals","Generate trading signals using technical indicators (RSI, MACD, Bollinger Bands, etc.).\nCombines multiple indicators into composite signals with confidence scores.\nUse when analyzing assets for trading opportunities or checking technical indicators.\nTrigger with phrases like \"get trading signals\", \"check indicators\", \"analyze for entry\",\n\"scan for opportunities\", \"generate buy\u002Fsell signals\", or \"technical analysis\".","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002Fgenerating-trading-signals\u002FSKILL.md",[],[296,297,298,299,300,301,302,303,304,305,306,307,308,40,309,310,311,312,313,314],"generating trading signals","signals","trading signals","trading","get","technical indicators","for","scan","rsi","trigger","python","technical","use","Bash","analysis","code","io","check","analyze",{"skillNo":316,"name":317,"nameZh":6,"description":318,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":319,"categories":320,"keywords":321,"publishedAt":50},"01M71TY4CR3GKGQ3M12X9WN95Y","prediction-monitor","Prediction Monitor - Auto-activating skill for ML Deployment.\nTriggers on: prediction monitor, prediction monitor\nPart of the ML Deployment skill category.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Trading-Finance\u002FAI Predictions\u002Fprediction-monitor\u002FSKILL.md",[],[322,323,324,302,325,326,283,327,328,329,330,331,309],"prediction","monitor","prediction monitor","deployment","read","edit","triggers","grep","auto","ml",{"skillNo":333,"name":334,"nameZh":6,"description":335,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":336,"categories":337,"keywords":338,"publishedAt":50},"01M71TXD9MYXZC39HCPP909HTZ","strategy-advisor","High-level strategic thinking and business decision guidance for planning and direction-setting.\nUse when: making strategic decisions, evaluating business options, setting direction, analyzing\ntrade-offs, or when user mentions strategy, business planning, competitive analysis, or long-term planning.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Fstrategy-advisor\u002FSKILL.md",[],[339,340,341,342,343,344,345,346,347,302,348,349,350,308,351,352,40,353,310,354],"strategy advisor","strategy","advisor","competitive","setting","thinking","planning","direction","trade-offs","long","decision","strategic","business","apps","decisions","trade",{"skillNo":356,"name":357,"nameZh":6,"description":358,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":359,"sourceHtmlUrl":360,"categories":361,"keywords":364,"publishedAt":50},"01M71TWHBT2R1P1FNWTW67ZREP","app-paywall-pilot","Design, audit, debug, and implement App Store-compliant mobile paywalls, subscription flows, pricing screens, trials, offers, feature gates, and subscription lifecycle UX. Use when the user asks to audit my paywall, fix App Store 3.1.2 rejection, improve trial-to-paid, choose plans\u002Fprices\u002Ftrials, review RevenueCat\u002FAdapty\u002FApphud\u002FSuperwall setup, calculate LTV\u002FROAS, or build paywall implementation.","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffrom-dosesync\u002Fapp-paywall-pilot\u002FSKILL.md",[362,363],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":25,"categoryName":26,"taxonomyType":27,"taxonomyTypeDesc":28},[365,366,367,368,369,370,371,372,373,374,44,375,40,376,377,378,379,380,381,382],"app","paywall","app paywall pilot","paid","paywalls","prices","choose","flows","fix","improve","app store","review","audit","ux","subscription","mobile","my","calculate",{"skillNo":384,"name":385,"nameZh":6,"description":386,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":387,"licenseFileUrl":388,"sourceHtmlUrl":389,"categories":390,"keywords":393,"publishedAt":50},"01M71TWET8GFKEB7ZHJPMQX29V","figma","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Product-Apps\u002Ffigma\u002FSKILL.md",[391,392],{"categoryNo":265,"categoryName":266,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":25,"categoryName":26,"taxonomyType":27,"taxonomyTypeDesc":28},[385,394,395,396,397,305,44,279,308,40,398,399,311,400,282,401,402,403,404,405],"fetch","ids","mcp setup","translate","mcp server","Variables","task","Nodes","figma mcp","code implementation","node","assets"]