css — скилл для Claude Code: правила CSS в вашем проекте
Скилл задаёт агенту правила вёрстки: Flexbox, Grid, переменные, BEM и порядок в стилях. Пригодится, когда ИИ пишет CSS в вашем проекте.
npx skills add Mindrally/skills --skill css -a claude-codeЧто делает css
Скилл css — это набор инструкций, которые агент читает перед работой со стилями. Внутри — разделы про раскладку, единицы измерения, кастомные свойства, именование классов и управление специфичностью. Никаких скриптов и внешних зависимостей: только текстовый файл с правилами.
По раскладке скилл советует Flexbox для одномерных случаев и Grid для двумерных, а gap вместо отступов через margin. Для типографики — rem и em, px оставлен границам и фиксированным элементам. Токены дизайна предлагается держать в переменных на :root, темы делать переопределением этих же переменных. Именование — по BEM, селекторы — одиночные классы, специфичность держать низкой, !important не использовать.
Есть разделы про адаптивность с mobile-first, производительность, современные свойства вроде aspect-ratio и логических свойств, совместимость с браузерами и доступность. Про доступность конкретно: контраст не ниже WCAG AA, видимый фокус для клавиатуры, prefers-reduced-motion для анимаций. Если в проекте уже принят другой стиль именования или вы используете CSS-in-JS, правила BEM и внешних таблиц стилей будут спорить с вашим кодом — это повод проверить, стоит ли ставить скилл целиком или только часть разделов.
Какие задачи решает
- выбрать между Flexbox и Grid для конкретного блока
- перевести размеры шрифтов на rem без ломки макета
- вынести цвета и отступы в переменные на
:root - снизить специфичность селекторов, не ломая существующие стили
- добавить тёмную тему через переопределение переменных
Примеры запросов агенту
- сверстай карточку товара по правилам скилла css
- проверь мою таблицу стилей на специфичность и именование по BEM
- перепиши типографику на rem и добавь fluid-размеры через clamp()
Как установить css
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill css -a claude-code2Вручную: положить файлы
~/.claude/skills/css/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/css/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill css -a codex2Вручную: положить файлы
.agents/skills/css/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill css -a cursor2Вручную: положить файлы
.cursor/skills/css/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills css2Вручную: положить файлы
.github/skills/css/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill css -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path cssВручную: положить файлы
.devin/skills/css/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill css -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о css
Как установить css в Claude?
Выполните npx skills add Mindrally/skills --skill css -a claude-code. Файл скилла появится по пути ~/.claude/skills/css/SKILL.md.
Что делает скилл css?
Он даёт агенту набор правил по CSS: раскладка на Flexbox и Grid, единицы измерения, кастомные свойства, BEM, специфичность, адаптивность и доступность.
Скилл навязывает BEM?
Да, в разделе про именование описан BEM: блок, элемент через __, модификатор через --. Если у вас другая система классов, эти рекомендации будут конфликтовать с кодом.
Исходный текст
SKILL.md · Apache-2.0
--- name: css description: Best practices for CSS development including modern layout techniques, naming conventions, theming, and maintainable stylesheet architecture metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # CSS Development Guidelines ## Core Principles - Write semantic HTML to improve accessibility and SEO - Use CSS for styling, avoiding inline styles - Ensure responsive design using media queries and flexible layouts - Prioritize external stylesheets over inline or embedded styles ## Layout Techniques ### Flexbox - Use Flexbox for one-dimensional layouts (rows or columns) - Leverage `justify-content` and `align-items` for alignment - Use `flex-wrap` for responsive wrapping behavior - Prefer `gap` property over margins for consistent spacing ### Grid - Use CSS Grid for two-dimensional layouts - Define grid templates with `grid-template-columns` and `grid-template-rows` - Use `grid-area` for named template areas - Leverage `auto-fit` and `auto-fill` for responsive grids ## Units and Typography - Use `rem` units for typography to respect user preferences - Use `em` units for component-relative sizing - Avoid `px` for font sizes; reserve for borders and fixed elements - Implement fluid typography with `clamp()` when appropriate - Use viewport units (`vw`, `vh`) thoughtfully for full-screen layouts ## CSS Variables (Custom Properties) - Define design tokens as CSS variables on `:root` - Use variables for colors, spacing, typography, and shadows - Implement theming by overriding variables in different contexts - Name variables semantically (e.g., `--color-primary`, `--spacing-md`) ## Naming Conventions ### BEM Methodology - Block: Standalone component (e.g., `.card`) - Element: Part of a block (e.g., `.card__title`) - Modifier: Variation of block or element (e.g., `.card--featured`) ### Best Practices - Use lowercase with hyphens for class names - Avoid IDs for styling; reserve for JavaScript hooks - Keep specificity low by using single class selectors - Scope styles to components to prevent conflicts ## Specificity Management - Maintain specificity at 0-1-0 (single class) when possible - Avoid `!important` declarations - Use cascading intentionally, not accidentally - Consider CSS Layers (`@layer`) for specificity control ## Responsive Design - Implement mobile-first media queries - Use relative units for flexible layouts - Test across multiple viewport sizes - Consider container queries for component-level responsiveness ## Performance - Minimize selector complexity - Avoid deeply nested selectors - Use efficient selectors (class over element) - Leverage CSS containment for isolated components - Consider critical CSS for above-the-fold content ## Modern CSS Features - Use `aspect-ratio` for maintaining proportions - Leverage `gap` in Flexbox and Grid - Use logical properties (`margin-inline`, `padding-block`) - Implement smooth transitions with `transition` property - Use `@supports` for feature detection ## Organization - Structure stylesheets logically (base, layout, components, utilities) - Keep files modular and focused - Document complex styles with comments - Use a consistent property order within declarations ## Browser Compatibility - Use vendor prefixes when necessary (consider Autoprefixer) - Test across target browsers - Provide fallbacks for newer features - Use progressive enhancement approach ## Accessibility - Ensure sufficient color contrast (WCAG AA minimum) - Provide visible focus styles for keyboard navigation - Avoid hiding content in ways that affect screen readers - Use `prefers-reduced-motion` media query for animations
© Mindrally · Apache-2.0 · Mindrally/skills