salesforce-development について
Apex、Lightning Web Components、SOQL、メタデータを扱う Salesforce 開発スキルです。Salesforce プロジェクト向けに、コーディング、セキュリティ、テスト、一括処理の指針を示します。
主な機能
- 01Apex とトリガーの規約
- 02CRUD と FLS のセキュリティ確認
- 03Lightning Web Component の指針
- 04SOQL クエリの実践方法
- 05メタデータ設定の指針
- 06一括テストとコールアウトのモック
活用シーン
- 01Apex クラスとトリガーの構成
- 02アクセシブルな Lightning Web Components の構築
- 03大規模データ向け SOQL の最適化
- 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 を使用して外部コールアウトをモックします
コメント
Markdown 対応