mcpField
E
experience-lwc-generate

experience-lwc-generate

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

experience-lwc-generate について

Salesforce の Lightning Web Components 開発向けスキルです。コンポーネントの構築やデータソース連携に加え、SLDS 2、アクセシビリティ、パフォーマンス、Jest テストのパターンとテンプレートを提供します。

主な機能

  1. 01Lightning Web Components のひな形作成
  2. 02LDS、Apex、GraphQL、LMS との連携
  3. 03SLDS 2 とダークモードへの対応
  4. 04アクセシビリティと描画性能の確認
  5. 05Jest 単体テストの作成
  6. 06ホットリロードによるローカルプレビュー

活用シーン

  1. 01Salesforce のレコード画面やフォームの構築
  2. 02Flow 画面コンポーネントの作成
  3. 03GraphQL やメッセージサービスの連携追加
  4. 04コンポーネントのアクセシビリティと Jest テストの確認

インストール

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

$npx skills add https://github.com/forcedotcom/sf-skills --skill experience-lwc-generate

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

同梱ファイル

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

詳細

experience-lwc-generate:Lightning Web Components 開発

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

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

次の作業には experience-lwc-generate を使用します。

  • lwc/**/*.js、.html、.css、.js-meta.xml
  • コンポーネントのひな形作成とバンドル設計
  • ワイヤーサービス、Apex 連携、GraphQL 連携
  • SLDS 2、ダークモード、アクセシビリティ対応
  • LWC の Jest ユニットテスト

ユーザーが次の作業を行っている場合は、別のスキルに委任します。


事前に収集する必要があるコンテキスト

次の内容を確認するか、推測します。

  • コンポーネントの目的と対象となる画面
  • データソース: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 のコールアウトには、有効な組織接続が必要です。


スキル間の連携

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

リファレンスファイル一覧

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

スコアガイド

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

コメント