css-architecture について
css-architectureは、大規模なスタイルシートやコンポーネントベースの開発、デザインシステム向けにCSSを整理するスキルです。代表的な設計手法やスタイルパターンを扱い、実装の参考ガイドも備えています。
主な機能
- 01BEMとSMACSSのパターン
- 02Styled ComponentsによるCSS-in-JS
- 03CSS変数とユーティリティファーストCSS
- 04規約と保守性に関する指針
活用シーン
- 01大規模プロジェクトのスタイル整理
- 02コンポーネントベースのスタイリング
- 03デザインシステムの構築
- 04チーム内のCSS規約の統一
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill css-architectureインストール後、Claude Code で/css-architectureを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/bem-block-element-modifier-pattern.mdcss-in-js-with-styled-components.mdcss-variables-custom-properties.mdsmacss-scalable-and-modular-architecture-for-css.mdutility-first-css-tailwind-pattern.mdtemplates/component-template.tsx詳細
CSS アーキテクチャ
目次
概要
BEM(Block Element Modifier)、SMACSS、CSS-in-JS パターンなどの方法論を、適切な構成と規約に沿って活用し、保守しやすい CSS システムを構築します。
使用する場面
- 大規模なスタイルシート
- コンポーネントベースのスタイリング
- デザインシステムの開発
- 複数チームでの共同作業
- 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)
リファレンスガイド
詳細な実装は references/ ディレクトリにあります。
| ガイド | 内容 |
|---|---|
| BEM(Block Element Modifier)パターン | BEM(Block Element Modifier)パターン |
| SMACSS(CSS のスケーラブルでモジュール化されたアーキテクチャ) | SMACSS(CSS のスケーラブルでモジュール化されたアーキテクチャ) |
| Styled Components を使った CSS-in-JS | Styled Components を使った CSS-in-JS |
| CSS 変数(カスタムプロパティ) | CSS 変数(カスタムプロパティ) |
| ユーティリティファースト CSS(Tailwind パターン) | ユーティリティファースト CSS(Tailwind パターン) |
ベストプラクティス
✅ 推奨事項
- 確立されたパターンと規約に従う
- 読みやすく保守しやすいコードを書く
- 適切なドキュメントを追加する
- デプロイ前に十分にテストする
❌ 避けるべきこと
- テストや検証を省略する
- エラー処理を無視する
- 設定値をハードコードする
コメント
Markdown 対応