Community编程与开发github.com

DeanFinkelstein/resume

在沙盒刷新前,列出所有会被清除、重置或破坏的内容,为每项指定负责人,并草拟给客户的说明。只读操作,在执行前会先提问。

resume 是什么?

该技能主要用于Salesforce沙盒刷新前的风险评估。它会通过一系列问题引导用户提供关键信息(如组织别名、刷新类型、源码项目路径、集成负责人等),然后执行一个只读脚本扫描,生成包含风险清单的Markdown和JSON文件。用户需要审核清单,去除无关项、添加负责人、标记可能无声失败的问题,并推荐后复制脚本。最后,技能会帮助草拟一份简明扼要的客户说明,列出刷新将导致的数据丢失、凭据重置、作业中断等影响,以及客户需要配合的事项和团队的行动计划。该技能支持Node.js环境,与Salesforce CLI集成,适用于Full、Partial、Developer Pro和Developer沙盒,但严禁在生产环境中使用。

兼容平台~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 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

刷新前风险扫描

当沙盒刷新即将到来,需要有人知道会丢失什么时使用此技能。扫描是只读的。判断力体现在问题、审核和发出的说明中。

步骤1:先提问再行动

在一次消息中询问以下问题并等待回答。不要先运行扫描。

  1. 哪个组织,其CLI别名是什么?确认它是一个沙盒,而不是生产环境。此技能从不扫描生产环境。
  2. 刷新时间是什么时候,类型是什么(完整、部分、开发者专业版、开发者版)?完整和部分刷新会替换数据。开发者专业版和开发者版不保留任何数据。
  3. 此组织是否有源代码控制项目?如果有,它在磁盘上的位置在哪里?扫描可以将组织与该项目进行比较。
  4. 谁拥有集成?清单会分配负责人,因此名称(仅限内部人员)会有所帮助。
  5. 此沙盒中是否有已知不存在于其他地方的内容?某人手动构建的测试数据、功能开关、演示配置。

步骤2:运行扫描

node scan.js --org <别名> --out ./out [--project <sfdx项目路径>] [--days 90]

脚本会写入 out/refresh-risk-checklist.md 和 out/refresh-risk.json。如果检查失败(运行用户缺少权限、组织不具有对象),它会在清单中说明并继续。不要未经询问就尝试使用更多权限重试。

步骤3:审核,不要直接转发

阅读清单并运用脚本无法做到的判断力:

  • 哪些项目超出我们的范围但仍然存在风险?无论如何都要标记它们。客户宁愿听到两次也不要漏掉。
  • 哪些项目是噪音?可以故意放弃没人使用的连接应用程序。说明原因而不是将其列为工作项。
  • 哪些项目会无声失败?集成用户和OAuth令牌应优先放在说明中。
  • 是否有后复制脚本?如果没有,建议添加一个。它可以将此清单中的大部分内容转化为代码。

编辑清单:划掉噪音,添加负责人,添加步骤1答案中出现的任何内容。

步骤4:草拟说明

用平实的语言撰写客户说明,长度控制在一屏:

  • 刷新日期和类型,放在第一行。
  • 将要丢失或重置的内容,分组列出:数据、凭据和集成、计划作业、仅沙盒配置。
  • 我们需要客户提供什么,附上截止日期:超出我们范围的项目负责人,对我们计划放弃的内容的确认。
  • 我们将采取什么行动,附上截止日期:刷新前的导出,刷新后的重输入和重新调度,第一天的冒烟测试。

附上清单。在客户主管先阅读之前,不要发送任何内容。

规则

  • 只读。脚本仅查询和列出。切勿添加写入操作。
  • 仅限沙盒。如果别名解析到生产环境,停止并说明。
  • 切勿将机密粘贴到清单中。命名凭据名称可以,但值绝对不行。
  • 离开项目文件夹的任何内容中不得出现客户名称。

Individual skills in this repo

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

相关技能