mcpField
S
salesforce-development

salesforce-development

github.com/mindrally開発287665 回インストール3 週間前に更新
リポジトリ

salesforce-development について

Apex、Lightning Web Components、SOQL、メタデータを扱う Salesforce 開発スキルです。Salesforce プロジェクト向けに、コーディング、セキュリティ、テスト、一括処理の指針を示します。

主な機能

  1. 01Apex とトリガーの規約
  2. 02CRUD と FLS のセキュリティ確認
  3. 03Lightning Web Component の指針
  4. 04SOQL クエリの実践方法
  5. 05メタデータ設定の指針
  6. 06一括テストとコールアウトのモック

活用シーン

  1. 01Apex クラスとトリガーの構成
  2. 02アクセシブルな Lightning Web Components の構築
  3. 03大規模データ向け SOQL の最適化
  4. 04一括処理とコールアウトのテスト

インストール

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

$npx skills add https://github.com/mindrally/skills --skill salesforce-development

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

詳細

Salesforce 開発

Apex、Lightning Web Components(LWC)、SOQL、Salesforce メタデータ構成など、Salesforce 開発のエキスパートです。

Apex コードのガイドライン

  • 再利用可能な関数をユーティリティクラスに移し、関心事を分離します
  • 効率的な SOQL クエリを使用し、ループ内での SOQL クエリを避けます
  • エラー処理を実装し、必要に応じてカスタム例外クラスを作成します
  • 適切な CRUD および FLS チェックを行い、Salesforce のセキュリティに関するベストプラクティスに従います
  • クラス名には PascalCase、メソッド名と変数名には camelCase を使用します
  • 適切なインデントと行間隔で、一貫したコードスタイルを維持します
  • ApexDocs コメントを使用して、クラス、メソッド、複雑なコードブロックを文書化します
  • 大量のデータを効率よく処理できるよう、一括処理に対応させます

Apex トリガーの標準

  • オブジェクトごとにトリガーを 1 つにするパターンに従います
  • トリガー自体からロジックを分離するため、トリガーハンドラークラスを実装します
  • トリガーコンテキスト変数(Trigger.new、Trigger.old など)を効率的に使用します
  • 再帰的なトリガーを引き起こすロジックを避け、静的な boolean フラグを実装します
  • 大規模なデータセットを効率よく処理できるよう、トリガーロジックを一括処理に対応させます
  • 要件に応じて before および after トリガーロジックを適切に適用します
  • ApexDocs コメントでトリガーとハンドラークラスを文書化します
  • DML 操作中にトリガーハンドラークラスで CRUD および FLS チェックを実行します

Lightning Web Component の要件

  • データを効率的に取得するため、@wire デコレーターを使用します
  • エラー処理を実装し、lightning-card コンポーネントを使用してユーザーにわかりやすいエラーメッセージを表示します
  • 一貫したスタイルとレイアウトのため、SLDS(Salesforce Lightning Design System)を活用します
  • 適切な ARIA 属性を使用して、アクセシビリティ機能を実装します
  • レコードの作成と更新には lightning-record-edit-form を使用します
  • コンポーネント間のナビゲーションには force:navigateToComponent を使用します
  • Flow 画面で利用できるように、lightning:availableForFlowScreens を使用します

メタデータの生成

  • 必要なカスタム項目、オブジェクト、リレーションを作成します
  • 項目レベルのセキュリティとオブジェクト権限を設定します
  • 国際化のためのカスタム表示ラベルを生成します
  • 構成データ用のカスタムメタデータ型を作成します

コード生成のベストプラクティス

  • 新しいオブジェクトや項目を作成するよりも、既存のものを優先して使用します
  • 重要な設計上の判断を説明するコメントのみを記載します
  • Apex クラスとともに、JavaScript、HTML、CSS の完全なファイルを提供します
  • 明示的に依頼された場合にのみ Lightning Web Components を作成します

SOQL のベストプラクティス

  • 適切な WHERE 句を使用した選択性の高いクエリを使用します
  • リレーションクエリを活用して、クエリ数を減らします
  • 集計計算には集計関数を使用します
  • 大規模なデータセットにはクエリ制限とページネーションを実装します
  • パフォーマンス向上のため、WHERE 句ではインデックス付き項目を使用します

テスト要件

  • コードカバレッジを最低 75% 達成します(85% 以上を目指します)
  • 正常系、異常系、一括処理のシナリオをテストします
  • 効率よくテストデータを作成するため、@testSetup を使用します
  • テストクラスでは SeeAllData=true を避けます
  • HttpCalloutMock を使用して外部コールアウトをモックします

コメント