使い方ガイドへスキップ
web-component-design作者 Seth Hobson

Web Component Design スキル。

Claude Code と Codex 用の UI デザインスキル:再利用可能な React、Vue、Svelte のコンポーネントパターンと構成戦略。

  • Web & UI
  • UI コード
wshobson/agents · plugins/ui-design/skills/web-component-design/SKILL.mdSKILL.md
--- name: web-component-design description: Master React, Vue, and Svelte component patterns including CSS-in-JS, composition strategies, and reusable component architecture. Use when building UI component libraries, designing component APIs, or implementing frontend design systems. --- ## When to Use This Skill ## Core Concepts ## Quick Start: React Component with Tailwind ## Framework Patterns ## Best Practices
上流ファイルから 2026-09-14 に読み取ったフロントマターとセクション見出し · 全 7,475 文字

01 できること

Claude CodeとCodexにおけるweb-component-designスキルの機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

React、Vue、Svelteにわたり、モダンなコンポジションパターン、CSS-in-JSソリューション、コンポーネントAPI設計の原則を用いて再利用可能なUIコンポーネントを構築します。コンパウンドコンポーネント、レンダープロップ、スロット、そしてReactのcontext、Vueのcomposable、Svelteのrunesといったフレームワーク固有のパターンを扱います。コンポーネントライブラリ、デザインシステム、既存コンポーネントのリファクタリングに適用できます。

セマンティックなprops、単一責任の原則、ref forwarding、controlledとuncontrolledパターンの区別を備えた、デフォルトでアクセシブルなコンポーネントを重視します。class-variance-authority、Tailwind CSS、スコープ付きスタイリング手法を用いた、ボタン、アコーディオン、セレクト、タブの具体的な実装が含まれます。

生成されるもの

  • class-variance-authorityとTailwind CSSを用いて、ボタン、アコーディオン、セレクト、タブ、カードを実装するデザインシステムコンポーネントです。
プロンプト例を見る ↗

仕組み

  1. 01
    CSS-in-JSアプローチを選択する

    迅速なプロトタイピング向けのTailwind CSS、スコープ付きスタイル向けのCSS Modules、動的なReactスタイリング向けのstyled-components、SSRフレンドリーな柔軟性のためのEmotion、ゼロランタイム性能のためのVanilla Extractの中から選択します。

  2. 02
    コンポーネントAPIを設計する

    loadingではなくisLoadingのようなセマンティックなprop名を使用し、適切なデフォルト値を用意し、childrenによるコンポジションをサポートし、classNameやstyle propsを通じてスタイルの上書きを可能にします。

  3. 03
    フレームワーク固有のパターンを実装する

    コンパウンドコンポーネントにはReactのcontextを、Vue 3ではprovideとinjectを使ったcomposableを、Svelte 5ではリアクティブな状態管理のために$propsと$derivedを用いたrunesを使用します。

02 適合性を確認

web-component-design スキルを使うべきとき

この種の UI デザインの作業には、Claude Code または Codex で web-component-design スキルを使用します。適合性と制限は、スキル自体のファイルから取得しています。

適している場合

  • プロダクトや組織全体で一貫したUIパターンを実現するために、再利用可能なコンポーネントライブラリやデザインシステムを設計します。
  • 柔軟なコンポーネントAPIを実現するために、複合コンポーネント、レンダープロップ、スロットなどの複雑なコンポーネント合成パターンを実装します。
  • プロパティの命名、デフォルト値、スタイリング規則を標準化するために、コードベース全体で一貫したコンポーネントAPIを作成します。
  • 現在のフレームワークの機能と合成戦略を用いて、レガシーコンポーネントを最新のパターンにリファクタリングします。
  • ARIAサポートとキーボードナビゲーションを最初から組み込んだ、アクセシブルでレスポンシブなUIコンポーネントを構築します。

境界を知る

  • プロパティが多すぎるコンポーネントは、単一の複雑なコンポーネントではなく合成パターンが必要であることを示しています。

03 スキルの内部

web-component-designスキルがClaude CodeとCodexに与えるルール

SKILL.mdがエージェントに設定する3つの具体的な指示、デフォルト値、制限事項——結果を変える部分です。

  1. 適切なデフォルト値を提供する

    コンポーネントAPIには、buttonの例のdefaultVariantsで示されているように、オプションのプロパティに対して合理的なデフォルト値を含める必要があります。

  2. childrenによる合成をサポートする

    コンポーネントは、柔軟な合成と再利用パターンを可能にするために、childrenプロパティを受け付ける必要があります。

  3. スタイルの上書きを許可する

    すべてのコンポーネントは、classNameまたはstyleプロパティを通じて、親コンポーネントがスタイルを上書きできるようにする必要があります。

04 実際に使う

Claude Code または Codex に web-component-design をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはお使いのエージェントに web-component-design を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/wshobson/agents --skill web-component-design

plugins/ui-design/skills/web-component-design/SKILL.md用の汎用skills CLI形式です。リポジトリによっては独自のパスを記載している場合があります。

スキルに最初の UI デザインタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Build a reusable Card component for our React design system that supports compound composition with Card.Header, Card.Content, and Card.Footer subcomponents. Use Tailwind CSS for styling with variants for different card sizes (sm, md, lg) and visual styles (default, outlined, elevated). Include forwardRef support and ensure the component is accessible with proper ARIA labels. Set md size and default style as the defaults.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • アクセシビリティ準拠のために、スクリーンリーダーでコンポーネントをテストし、キーボードナビゲーションが完全にサポートされていることを確認します。
  • React DevToolsでレンダーパフォーマンスをプロファイルし、不要な再レンダリングを防ぐために適切な箇所でメモ化を適用します。

OpenDesignではweb-component-designをSKILL.mdリンクからインポートします:Plugins → Add → Skill → Import from link、その後上部バーで選択します。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Repository
github.com/wshobson/agents ブランチ main
スキルファイル
plugins/ui-design/skills/web-component-design/SKILL.md 検証時に記録されたコンテンツチェックサム、コミット 4236bb9
License
MIT LICENSE より
リポジトリスター数
39,635 wshobson/agents リポジトリ全体の GitHub スナップショットは 2026-09-14 に取得されました。このカタログには 18 のスキルが含まれています。web-component-design の評価や使用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. このスキルを使用する場面コンポーネントライブラリ、合成パターン、CSS-in-JS、アクセシビリティ、リファクタリングなど、7つのシナリオを挙げています。
  2. コアコンセプト合成パターン、CSS-in-JSソリューションの比較表、プロパティ命名を含むコンポーネントAPI設計の原則を扱います。
  3. クイックスタート:TailwindによるReactコンポーネントforwardRef、class-variance-authority、variants、ローディング状態を伴うsizeプロパティを使用した完全なButton実装です。
  4. フレームワークパターンcontextを使ったReactの複合Accordion、composablesとinjectを使ったVue 3のタブ、runesを使ったSvelte 5のbuttonです。
  5. ベストプラクティス単一責任、context の使用、アクセシビリティのデフォルト、制御パターン、refの転送、メモ化を含む7つのプラクティスです。
  6. よくある問題5つの落とし穴:props の爆発、スタイルの競合、再レンダーの連鎖、アクセシビリティの欠落、バンドルサイズの懸念。
スキル自身による説明
React、Vue、Svelteのコンポーネントパターンをマスターできます。CSS-in-JS、コンポジション戦略、再利用可能なコンポーネントアーキテクチャを含みます。UIコンポーネントライブラリの構築、コンポーネントAPIの設計、フロントエンドデザインシステムの実装時に使用します。

SKILL.mdのfront-matter説明文です。完全なファイルは約7,475文字です。GitHubで完全なファイルを読む。

Web Component Design

実際のUIデザインタスクでweb-component-designを実行します。

OpenDesignをダウンロードし、SKILL.mdリンクからweb-component-designをインポートして、上記のプロンプトを貼り付け、結果の前に計画を読みます。

ターミナル
npx skills add https://github.com/wshobson/agents --skill web-component-design

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応