mcpField
C
css-architecture

css-architecture

github.com/aj-geddesDesign & UI373963 installsUpdated 34w ago
Repository

About css-architecture

css-architecture is a skill for organizing maintainable CSS in large stylesheets, component-based projects, and design systems. It covers established methodologies and styling patterns, with reference guides for applying them.

Key features

  1. 01BEM and SMACSS patterns
  2. 02CSS-in-JS with Styled Components
  3. 03CSS variables and utility-first CSS
  4. 04Guidance on conventions and maintainability

Use cases

  1. 01Organizing stylesheets for large projects
  2. 02Developing component-based styling
  3. 03Building a design system
  4. 04Coordinating CSS conventions across teams

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill css-architecture

After installing, type/css-architecturein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
bem-block-element-modifier-pattern.md
css-in-js-with-styled-components.md
css-variables-custom-properties.md
smacss-scalable-and-modular-architecture-for-css.md
utility-first-css-tailwind-pattern.md
templates/
component-template.tsx

Details

From the project README

CSS Architecture

Table of Contents

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:

/* 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:

GuideContents
BEM (Block Element Modifier) PatternBEM (Block Element Modifier) Pattern
SMACSS (Scalable and Modular Architecture for CSS)SMACSS (Scalable and Modular Architecture for CSS)
CSS-in-JS with Styled ComponentsCSS-in-JS with Styled Components
CSS Variables (Custom Properties)CSS Variables (Custom Properties)
Utility-First CSS (Tailwind Pattern)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

Comments

Markdown supported