css-architecture — скилл для Claude Code: порядок в CSS
Скилл для ИИ-агента, который помогает разложить CSS по методологиям BEM, SMACSS и CSS-in-JS. Пригодится, когда стили в проекте растут быстрее, чем вы успеваете их переименовывать.
npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a claude-codeЧто делает css-architecture
Скилл задаёт агенту рамку для работы со стилями: он опирается на BEM, SMACSS и паттерны CSS-in-JS, а не придумывает имена классов на ходу. Внутри — краткий стартовый пример с блоком, элементом и модификатором, плюс справочники в каталоге references/: отдельные файлы по BEM, SMACSS, styled components, CSS-переменным и utility-first подходу в духе Tailwind.
Полезен на больших таблицах стилей, при компонентной вёрстке и когда над проектом работает несколько человек. Агент получает готовые соглашения об именовании, поэтому новый класс вписывается в существующую схему, а не живёт сам по себе.
Одна вещь, о которой стоит помнить: скилл описывает методологии и не проверяет ваш код автоматически. Если в проекте уже есть свой стайлгайд, конфликты с ним придётся разруливать вручную — это повод сначала сверить соглашения, а потом просить агента что-то переписать.
Какие задачи решает
- разложить стили по блокам, элементам и модификаторам
- выбрать между BEM, SMACSS и CSS-in-JS для нового проекта
- договориться об именовании классов в команде
- перевести цвета и отступы на CSS-переменные
- привести разросшийся файл стилей к компонентной структуре
Примеры запросов агенту
- Разложи стили этого компонента по BEM и покажи, как назвать классы
- Помоги выбрать между SMACSS и CSS-in-JS для нашего проекта
- Переведи эти хардкод-цвета на CSS-переменные
Как установить css-architecture
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a claude-code2Вручную: положить файлы
~/.claude/skills/css-architecture/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/css-architecture/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a codex2Вручную: положить файлы
.agents/skills/css-architecture/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a cursor2Вручную: положить файлы
.cursor/skills/css-architecture/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts css-architecture2Вручную: положить файлы
.github/skills/css-architecture/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/css-architectureВручную: положить файлы
.devin/skills/css-architecture/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о css-architecture
Как установить css-architecture в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill css-architecture -a claude-code. После этого файл скилла лежит в ~/.claude/skills/css-architecture/SKILL.md.
Что делает css-architecture?
Даёт агенту соглашения для организации CSS: BEM, SMACSS, CSS-in-JS, CSS-переменные и utility-first подход. Агент опирается на них, когда пишет или переименовывает стили.
Скилл сам проверит мой CSS?
Нет. Это набор методологий и примеров для агента, а не линтер. Проверку и правки он делает только тогда, когда вы об этом попросите.
Исходный текст
SKILL.md · MIT
---
name: css-architecture
description: >
Organize CSS using BEM, SMACSS, and CSS-in-JS patterns. Use when building
scalable, maintainable styling systems with proper naming conventions.
---
# CSS Architecture
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Build maintainable CSS systems using methodologies like BEM (Block Element Modifier), SMACSS, and CSS-in-JS patterns with proper organization and conventions.
## When to Use
- Large-scale stylesheets
- Component-based styling
- Design system development
- Multiple team collaboration
- CSS scalability and reusability
## Quick Start
Minimal working example:
```css
/* Block - standalone component */
.button {
display: inline-block;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: all 0.3s ease;
}
/* Element - component part */
.button__icon {
margin-right: 8px;
vertical-align: middle;
}
/* Modifier - variant */
.button--primary {
background-color: #007bff;
color: white;
}
.button--primary:hover {
background-color: #0056b3;
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [BEM (Block Element Modifier) Pattern](references/bem-block-element-modifier-pattern.md) | BEM (Block Element Modifier) Pattern |
| [SMACSS (Scalable and Modular Architecture for CSS)](references/smacss-scalable-and-modular-architecture-for-css.md) | SMACSS (Scalable and Modular Architecture for CSS) |
| [CSS-in-JS with Styled Components](references/css-in-js-with-styled-components.md) | CSS-in-JS with Styled Components |
| [CSS Variables (Custom Properties)](references/css-variables-custom-properties.md) | CSS Variables (Custom Properties) |
| [Utility-First CSS (Tailwind Pattern)](references/utility-first-css-tailwind-pattern.md) | Utility-First CSS (Tailwind Pattern) |
## Best Practices
### ✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
### ❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts