mcpField
G
generating-lwc-components

generating-lwc-components

github.com/forcedotcom開発1.1k3.1k 回インストール1 日前に更新
リポジトリ

generating-lwc-components について

Salesforce Lightning Web Components の開発者向けスキルで、UI、データアクセス、スタイリング、アクセシビリティ、パフォーマンス、テストを扱います。設計指針と再利用可能な素材を提供し、バックエンドやデプロイ作業は別のスキルに引き継ぎます。

主な機能

  1. 01LWC バンドルの設計とスキャフォールディング
  2. 02LDS、Apex、GraphQL、LMS のデータパターン選択
  3. 03SLDS 2 とアクセシビリティの指針
  4. 04一般的なコンポーネントパターンの素材
  5. 05Jest テストとローカルプレビュー
  6. 06バックエンドとデプロイ作業の委譲

活用シーン

  1. 01Salesforce レコードを読み込むコンポーネントの構築
  2. 02Flow 画面コンポーネントやデータテーブルの作成
  3. 03LWC バンドルへの Jest テスト追加
  4. 04コンポーネント変更のローカルプレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/forcedotcom/sf-skills --skill generating-lwc-components

インストール後、Claude Code で/generating-lwc-componentsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/apex-controller/
LwcController.cls
assets/basic-component/
basicComponent.css
basicComponent.html
basicComponent.js
basicComponent.js-meta.xml
assets/datatable-component/
datatableComponent.html
datatableComponent.js
assets/flow-screen-component/
flowScreenComponent.css
flowScreenComponent.html
flowScreenComponent.js
flowScreenComponent.js-meta.xml
assets/form-component/
formComponent.html
formComponent.js
assets/graphql-component/
graphqlComponent.html
graphqlComponent.js
assets/jest-test/
componentName.test.js.example
assets/message-channel/
lmsPublisher.js
lmsSubscriber.js
RecordSelected.messageChannel-meta.xml
assets/modal-component/
modalComponent.html
modalComponent.js
assets/record-picker/
recordPicker.html
recordPicker.js
assets/state-store/
store.js
assets/typescript-component/
typescriptComponent.css
typescriptComponent.html
typescriptComponent.js-meta.xml
typescriptComponent.test.ts.example
typescriptComponent.ts
assets/workspace-api/
workspaceComponent.html

詳細

generating-lwc-components: Lightning Web Components の開発

Lightning Web Components が必要な場合にこのスキルを使用します。対象は、LWC バンドル、ワイヤーパターン、Apex/GraphQL の統合、SLDS 2 のスタイリング、アクセシビリティ、パフォーマンスの改善、Jest ユニットテストです。

このスキルが担当するタスク

次の作業には generating-lwc-components を使用します。

  • lwc/**/*.js、.html、.css、.js-meta.xml
  • コンポーネントのスキャフォールディングとバンドル設計
  • ワイヤーサービス、Apex 統合、GraphQL 統合
  • SLDS 2、ダークモード、アクセシビリティ関連の作業
  • LWC の Jest ユニットテスト

次の場合は、別のスキルに委任します。

  • Apex コントローラーまたはビジネスロジックを先に作成する場合 → generating-apex
  • LWC 画面コンポーネントではなく Flow XML を作成する場合 → generating-flow
  • メタデータをデプロイする場合 → deploying-metadata

最初に収集する必要があるコンテキスト

次の内容を尋ねるか、推測します。

  • コンポーネントの目的と対象となる利用環境
  • データソース:LDS、Apex、GraphQL、LMS、または Apex 経由の外部システム
  • テストが必要かどうか
  • コンポーネントを Flow、App Builder、Experience Cloud、またはダッシュボードのコンテキストで実行する必要があるか
  • アクセシビリティとスタイリングの要件

推奨ワークフロー

1. 適切なアーキテクチャを選択する

PICKLES の考え方を使用します。

  • プロトタイプを作成する
  • 適切なデータソースを統合する
  • コンポーネントの境界を組み立てる
  • インタラクションモデルを定義する
  • プラットフォームライブラリを使用する
  • 実行を最適化する
  • セキュリティを徹底する
2. 適切なデータアクセスパターンを選択する
要件デフォルトのパターン
単一レコードの UILDS / getRecord
シンプルな CRUD フォーム基本のレコードフォームコンポーネント
複雑なサーバークエリApex @AuraEnabled(cacheable=true)
関連するグラフデータGraphQL ワイヤーアダプター
DOM をまたぐ通信Lightning Message Service
3. 必要に応じてアセットから始める

次の用途では、提供されているアセットを使用します。

  • 基本的なコンポーネントバンドル
  • データテーブル
  • モーダルパターン
  • Flow 画面コンポーネント
  • GraphQL コンポーネント
  • LMS メッセージチャネル
  • Jest テスト
  • TypeScript 対応コンポーネント
4. フロントエンドの品質を検証する

次の項目を確認します。

  • アクセシビリティ
  • SLDS 2/ダークモードへの準拠
  • イベントの契約
  • パフォーマンス/再レンダリングの安全性
  • 必要に応じた Jest のカバレッジ
5. バックエンドやデプロイの関連作業を引き継ぐ

次を使用します。


特に重要なルール

  • コントロールを独自に作り直すより、プラットフォームの基本コンポーネントを優先する
  • リアクティブな読み取り専用のユースケースには @wire を使用し、明示的なアクションや DML を伴う処理には命令型呼び出しを使用する
  • アクセシビリティに配慮されていないカスタム UI を導入しない
  • 色をハードコードせず、SLDS 2 に対応したスタイリングフック/変数を使用する
  • renderedCallback() での再レンダリングループを避ける
  • コンポーネント間の通信パターンは明確かつ最小限に保つ

出力形式

完了時には、次の順序で報告します。

  1. 作成または更新したコンポーネント
  2. 選択したデータアクセスパターン
  3. 変更したファイル
  4. アクセシビリティ/スタイリング/テストに関する注記
  5. 次の実装またはデプロイの手順

推奨形式:

LWC work: <summary>
Pattern: <wire / apex / graphql / lms / flow-screen>
Files: <paths>
Quality: <a11y, SLDS2, dark mode, Jest>
Next step: <deploy, add controller, or run tests>

ローカル開発サーバー

ホットリロードを使用して、デプロイせずに LWC コンポーネントをプレビューできます。scripts/local-dev-preview.sh のコマンドを実行すると、コンポーネント、アプリ、または Experience Cloud サイトのローカル開発セッションが開始します。

Local Dev のコマンドは、初回実行時に必要に応じてインストールされます。これらは長時間実行されるプロセスで、ライブプレビューを表示するブラウザーを開きます。.js、.html、.css ファイルの変更は即座に自動リロードされます。データと Apex のコールアウトを利用するには、アクティブな org 接続が必要です。


スキル間の連携

必要なこと委任先理由
Apex コントローラーまたはサービスgenerating-apexバックエンドロジック
Flow 画面への埋め込みgenerating-flow宣言型のオーケストレーション
コンポーネントバンドルのデプロイdeploying-metadata組織への展開
サポート用メタデータ(メッセージチャネル、オブジェクト)の作成deploying-metadataメタデータのデプロイ

参照ファイル一覧

まずはこちら
アクセシビリティ/パフォーマンス/状態
連携/高度な機能
アセットテンプレート
スクリプト
  • scripts/local-dev-preview.sh — コンポーネント、アプリ、サイトをプレビューするローカル開発サーバーのコマンド

スコアガイド

スコア意味
150+本番環境に対応した LWC バンドル
125–149軽微な仕上げを残すのみの優れたコンポーネント
100–124機能するものの、レビューを推奨
< 100大幅な改善が必要

コメント