fusion-design について
Fusion Designは、Fusionエコシステムのフロントエンドコードの作成・レビューに使うリファレンススキルです。必須のデザインルールをまとめ、実装前に関連資料を確認するよう案内します。
主な機能
- 01EDSのタイポグラフィ要件
- 02EDSのスペーシング変数ルール
- 03ナビゲーションとレイアウトの資料
- 04操作と空状態のガイド
- 05エラーとコンテキストヘルプのパターン
- 06ローカルのDESIGN.mdを優先
活用シーン
- 01Fusionのフロントエンド画面の実装
- 02FusionのUIコードのレビュー
- 03余白とタイポグラフィの確認
- 04DESIGN.mdのローカル設計判断の適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ equinor/ fusion-skills --skill fusion-designインストール後、Claude Code で/fusion-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CHANGELOG.mdreferences/actions.mdcontextual-help.mdeds-typography.mdempty-states.mderror-messages.mdlayout-centered-content.mdlayout.mdnavigation-sidemenu.mdnavigation-tabs.mdspacing.md詳細
Fusion Design
使用するタイミング
Fusion エコシステムでフロントエンドコードを記述またはレビューする際に、見た目、動作、構成を把握する必要があるときに使用します。
必ず守る不変条件
これらは、タスクに関係なく、作成するすべてのファイルに適用されます。参照ファイルを読んでから守るのではなく、違反する「プレースホルダー」を決して出力しないでください。
- すべてのテキストに EDS
<Typography>を使用します。 テキストに裸の<h1>~<h6>、<p>、<span>を決して使用しないでください。一時的なタイトルや仮の要素であっても同様です。ページタイトルには<Typography variant="h1">、本文には<Typography variant="body_short">を使用します。references/eds-typography.mdを参照してください。 - すべての間隔に EDS のスペーシング変数を使用します。
padding/margin/gapにpxをハードコードしないでください。references/spacing.mdを参照してください。
手順
このスキルは参照用です。コードを書く前に、すべての参照ファイルを読んでください。これらは任意のスタイル設定ではなく、必須要件を定めています。
1. 参照ファイルを読む
| トピック | ファイル |
|---|---|
| EDS Typography | references/eds-typography.md |
| ナビゲーション — サイドメニュー | references/navigation-sidemenu.md |
| ナビゲーション — タブ | references/navigation-tabs.md |
| レイアウト — コンテンツ領域のパターン | references/layout.md |
| レイアウト — コンテンツの中央配置 | references/layout-centered-content.md |
| スペーシング | references/spacing.md |
| アクション — アクションバー、破壊的アクション、ボタンの配置 | references/actions.md |
| 空の状態 | references/empty-states.md |
| エラーメッセージ | references/error-messages.md |
| コンテキストヘルプ(ℹ/? アイコン、密度) | references/contextual-help.md |
2. ローカルの DESIGN.md を確認する
アプリのルートに DESIGN.md がある場合は、最初に読んでください。これは、そのアプリのデザイン上の決定に関する正式な情報源であり、参照ルールに優先するか、ルールを補足します。
3. 適用する
ルールに沿うように UI を実装します。DESIGN.md が存在せず、タスクでレイアウトを決める必要がある場合は、その決定を DESIGN.md に記録してください。
コメント
Markdown 対応