Communityコーディング&開発github.com

DeanFinkelstein/resume

Sandboxリフレッシュ前に、リフレッシュで消去、リセット、破損するすべてをリストアップし、各項目に所有者を割り当て、クライアント向けのメモを作成します。読み取り専用です。実行前に質問を行います。

resume とは?

このスキルは、Salesforce Sandboxのリフレッシュに伴うリスク評価を自動化します。具体的には、Sandboxリフレッシュによって削除、リセット、または破損する可能性があるすべての項目(データ、認証情報、統合、スケジュールジョブ、Sandbox固有の設定など)をリストアップし、各項目に所有者を割り当て、クライアントに送信するためのメモを生成します。常に読み取り専用で動作し、事前に質問を行ってからスキャンを実行します。主な機能は、スキャン実行前の必須事項の確認、CLIツールを使用したリスクチェックリストの生成(結果はマークダウンとJSONで出力)、チェックリストのレビューと編集(ノイズの削除、所有者の追加、質問から得られた情報の反映)、そしてクライアント向けメモの作成です。このスキルは、開発プロセスにおいてSandboxリフレッシュの影響を事前に評価し、関係者間での明確なコミュニケーションを促進するために設計されています。Salesforceの開発環境を利用するチームに特に有効です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DeanFinkelstein/resume/tree/HEAD/gallery/03-pre-refresh-risk-scan

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

リフレッシュ前リスクスキャン

Sandboxリフレッシュが近づいており、何が失われるかを把握する必要がある場合に使用します。このスキャンは読み取り専用です。評価は質問、レビュー、そして送信するメモに基づいて行われます。

ステップ 1: 行動する前に質問する

以下の質問を1つのメッセージで送信し、回答を待ちます。先にスキャンを実行しないでください。

  1. どの組織ですか?そのCLIエイリアスは何ですか?それがProductionではなくSandboxであることを確認してください。このスキルでProductionがスキャンされることはありません。
  2. リフレッシュはいつですか?そのタイプ(Full、Partial、Developer Pro、Developer)は何ですか?FullとPartialはデータを置き換えます。DeveloperとDeveloper Proはデータを保持しません。
  3. この組織用のソース管理プロジェクトはありますか?ある場合、それはディスク上のどこにありますか?スキャンで組織と比較できます。
  4. 統合を所有しているのは誰ですか?チェックリストで所有者を割り当てるため、名前(社内関係者のみ)を教えてください。
  5. このSandboxに、他に存在しないことがわかっているものはありますか?手動で構築したテストデータ、フィーチャースイッチ、デモ設定など。

ステップ 2: スキャンを実行する

node scan.js --org <alias> --out ./out [--project <sfdxプロジェクトへのパス>] [--days 90]

スクリプトはout/refresh-risk-checklist.mdとout/refresh-risk.jsonを書き出します。チェックに失敗した場合(実行ユーザーにない権限、組織に存在しないオブジェクトなど)は、その旨をチェックリストに記載し、処理を続行します。許可なく、より多くの権限で再試行しないでください。

ステップ 3: 単に転送するのではなく、レビューする

チェックリストを読み、スクリプトでは判断できない事項を適用してください:

  • 対象範囲外だがリスクがある項目はどれですか?それらもフラグを立ててください。クライアントは一度も聞かないより二度聞く方を好みます。
  • ノイズである項目はどれですか?誰も使用していない接続アプリは、意図的に削除できます。作業としてリストアップする代わりに、その旨を記載してください。
  • サイレントに壊れる項目はどれですか?統合ユーザーとOAuthトークンは、メモの最初に記載します。
  • ポストコピースクリプトはありますか?ない場合は、それを推奨してください。このリストのほとんどをコードに変換します。

チェックリストを編集してください:ノイズを取り消し線で消し、所有者を追加し、ステップ1の回答から明らかになった情報を追加します。

ステップ 4: メモを作成する

クライアント向けメモを平易な言葉で、1画面に収まる長さで書いてください:

  • リフレッシュの日付とタイプを最初の行に記述します。
  • 失われるまたはリセットされるものをグループ化します:データ、認証情報と統合、スケジュールジョブ、Sandbox固有の設定。
  • クライアントに必要なものとその期限:対象範囲外の項目の所有者、削除予定項目の確認。
  • こちらが行うこととその期限:リフレッシュ前のエクスポート、リフレッシュ後の再入力と再スケジュール、初日のスモークテスト。

チェックリストを添付してください。エンゲージメントリーダーが最初に読むまでは、何も送信しないでください。

ルール

  • 読み取り専用。スクリプトはクエリとリストのみを行います。書き込み操作は絶対に追加しないでください。
  • Sandboxのみ。エイリアスがProductionを指している場合は、停止してその旨を伝えてください。
  • シークレットをチェックリストに貼り付けないでください。名前付き資格情報の名前は許可されますが、値は絶対に貼り付けないでください。
  • エンゲージメントフォルダ外に出るものにはクライアント名を記載しないでください。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル