mcpField
S
sf-metadata

sf-metadata

github.com/jaganpro開発4241.5k 回インストール26 週間前に更新
リポジトリ

sf-metadata について

sf-metadata は、オブジェクト、項目、入力規則、レイアウト、権限セットなどの Salesforce メタデータ生成と組織メタデータ照会を支援するスキルです。スキーマ確認に加え、項目レベルセキュリティとデプロイ依存関係も計画します。

主な機能

  1. 01メタデータ XML の生成
  2. 02sf CLI による組織メタデータ照会
  3. 03スキーマと項目タイプの確認
  4. 04権限セットと項目レベルセキュリティの計画
  5. 05命名規則とデプロイ依存関係の確認

活用シーン

  1. 01要件に基づくオブジェクトや項目メタデータの作成
  2. 02コーディングや Flow 作成前のスキーマ確認
  3. 03入力規則、レイアウト、レコードタイプの生成
  4. 04カスタム項目向け権限セット設定の追加

インストール

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

$npx skills add https://github.com/jaganpro/sf-skills --skill sf-metadata

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

同梱ファイル

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

CREDITS.md
README.md
assets/fields/
checkbox-field.xml
currency-field.xml
date-field.xml
email-field.xml
formula-field.xml
lookup-field.xml
master-detail-field.xml
multi-select-picklist.xml
number-field.xml
phone-field.xml
picklist-field.xml
rollup-summary-field.xml
text-field.xml
textarea-field.xml
url-field.xml
assets/layouts/
page-layout.xml
assets/objects/
custom-object.xml
assets/permission-sets/
permission-set.xml
assets/profiles/
profile.xml
assets/record-types/
record-type.xml
assets/validation-rules/
validation-rule.xml
hooks/scripts/
generate_permission_set.py
run_validation.sh
validate_metadata.py
references/
best-practices-scoring.md
custom-object-example.md
field-and-cli-reference.md
field-types-example.md

詳細

sf-metadata:Salesforce メタデータの生成と組織のクエリ

ユーザーがメタデータの定義や組織のメタデータの確認を必要とする場合に、このスキルを使用します。対象には、カスタムオブジェクト、項目、入力規則、レコードタイプ、ページレイアウト、権限セット、または sf CLI を使ったスキーマの調査が含まれます。

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

次の作業には sf-metadata を使用します。

  • オブジェクト、項目、入力規則、レコードタイプ、レイアウト、プロファイル、または権限セットのメタデータ
  • .object-meta.xml、.field-meta.xml、.profile-meta.xml などの関連メタデータファイル
  • コーディングや Flow の作業前のスキーマの確認
  • 要件に基づくメタデータ XML の生成

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

  • メタデータを定義するのではなく、権限アクセスを分析する場合 → sf-permissions
  • メタデータをデプロイする場合 → sf-deploy
  • Flow XML を編集する場合 → sf-flow

最初に確認する必須コンテキスト

次の点を質問するか、推測します。

  • ユーザーが生成とクエリのどちらを希望しているか
  • 対象となるメタデータの種類
  • 対象のオブジェクト、項目、またはパッケージディレクトリ
  • クエリが必要な場合は対象組織のエイリアス
  • 新しいカスタムオブジェクトや項目について、権限セット/FLS の生成も必要か

ユーザーが明示的に不要と指定しない限り、新しいカスタムオブジェクトや項目には権限セットの追加対応が必要だと想定します。


推奨ワークフロー

1. モードを選択する
モード使用する状況
生成ユーザーが新規または更新されたメタデータ XML を必要としている
クエリユーザーがオブジェクト、項目、またはメタデータの確認を必要としている
2. テンプレートまたは CLI の describe データから始める

生成する場合は、次のアセットを使用します。

  • assets/objects/
  • assets/fields/
  • assets/permission-sets/
  • assets/profiles/
  • assets/record-types/
  • assets/validation-rules/
  • assets/layouts/

クエリする場合は、sf のメタデータコマンドおよび sobject describe コマンドを優先します。

古い例を読む際に知っておくとよい、最近の SDR/CLI のサポート状況:CnfgItemSourceDefinition、ExtlClntAppOauthSecuritySettings、UIBundle は、現在の名称でソースに対応するようになりました。references/metadata-types-reference.md を参照してください。

3. メタデータの品質を検証する

次の点を確認します。

  • 命名規則
  • 構造上の正しさ
  • 項目タイプの適合性
  • セキュリティ/FLS への影響
  • 後続のデプロイにおける依存関係
4. 権限への影響を標準で計画する

新しいカスタム項目やオブジェクトを作成する場合:

  • ユーザーが不要と指定しない限り、権限セットを生成または更新します
  • 対象となるカスタム項目の fieldPermissions を含めます
  • Salesforce がシステム管理または常時使用可能として扱うために除外されるメタデータカテゴリがあれば記載します
  • オブジェクトの CRUD 権限だけでは、カスタム項目が表示されないことに留意します
5. デプロイを引き継ぐ

ユーザーがメタデータのリリースを必要とする場合は、sf-deploy を使用します。


特に重要なルール

  • デプロイ後に見つかる、見落とされがちな障害要因は項目レベルのセキュリティです
  • オブジェクト権限 ≠ 項目権限
  • プロファイル中心のアクセスパターンより、権限セットを優先します
  • 新しいカスタムオブジェクトや項目には、標準で権限セットの追加対応を行います
  • FLS を手作業の後回しにせず、対象となるカスタム項目の fieldPermissions を含めます
  • 数式やメタデータのロジックにハードコードされた ID を使用しないでください
  • 運用上必要な場合、入力規則には意図的なバイパス方法を設けます
  • Flow やデータのタスクが依存するメタデータは、先に作成します

出力形式

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

  1. 作成またはクエリしたメタデータ
  2. 作成または更新したファイル
  3. 主なスキーマ/セキュリティ上の判断
  4. 権限/レイアウトに関する追加対応
  5. 次のデプロイ手順

推奨形式:

Metadata task: <generate / query>
Items: <objects, fields, rules, layouts, permsets>
Files: <paths>
Notes: <naming, field types, security, dependencies>
Next step: <deploy, assign permset, or verify in Setup>

スキル間の連携

必要な作業委任先理由
メタデータのデプロイsf-deployロールアウトと検証
新しいスキーマでの Flow の構築sf-flow宣言型の自動化
新しいスキーマでの Apex の構築sf-apexメタデータに基づくコード
作成後のアクセス権限の分析sf-permissionsアクセス権限の監査
デプロイ後のデータ投入sf-dataテストデータの作成

リファレンスマップ

まずはこちら
セキュリティ/スコアリング/例

スコアガイド

スコア意味
108+本番環境に対応できる優れたメタデータ
96–107軽微な確認事項のある良好なメタデータ
84–95許容範囲ですが、慎重に検証してください
< 84修正が完了するまでデプロイをブロックしてください

コメント