mcpField
S
sf-flow

sf-flow

github.com/jaganpro开发4241.5k 次安装26 周前更新
代码仓库

关于 sf-flow

sf-flow 是面向 Salesforce Flow 开发的技能,帮助设计、生成和验证不同类型的 Flow XML。它侧重架构选择、批量安全、故障处理与部署交接。

主要功能

  1. 01选择合适的 Flow 类型与自动化方案
  2. 02基于模板生成 Flow XML
  3. 03检查批量处理与故障路径
  4. 04规划子 Flow 编排
  5. 05提供命令行 Flow 测试步骤

适用场景

  1. 01创建记录触发或屏幕 Flow
  2. 02重构或修复现有 Flow XML
  3. 03验证批量处理与错误处理
  4. 04准备 Flow 部署和测试

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/sf-flow确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

CREDITS.md
LICENSE
README.md
assets/
ai-decision-template.xml
apex-action-template.xml
architecture-review-template.md
autolaunched-flow-template.xml
bypass-check-decision.xml
flow-documentation-template.md
platform-event-flow-template.xml
record-triggered-after-save.xml
record-triggered-before-delete.xml
record-triggered-before-save.xml
scheduled-flow-template.xml
screen-flow-template.xml
screen-flow-with-lwc.xml
wait-template.xml
assets/elements/
get-records-pattern.xml
loop-pattern.xml
record-delete-pattern.xml
transform-pattern.xml
assets/subflows/
subflow-bulk-updater.xml
subflow-dml-rollback.xml
subflow-email-alert.xml
subflow-error-logger.xml
subflow-query-with-retry.xml
subflow-record-validator.xml
hooks/scripts/
post-tool-validate.py
simulate_flow.py
validate_flow.py

详细介绍

sf-flow:Salesforce Flow 创建与验证

当用户需要设计 Flow 或处理 Flow XML时使用此技能:记录触发、屏幕、自动启动、计划触发或平台事件 Flow,包括验证、架构选择和安全的部署顺序。

此技能负责的任务

以下工作请使用 sf-flow:

  • .flow-meta.xml 文件
  • Flow Builder 架构和 XML 生成
  • 记录触发、屏幕、计划触发、自动启动或平台事件 Flow
  • Flow 专属的批量安全、故障路径和子流程编排

以下情况请委派给其他技能:


首先收集所需上下文

请询问或推断:

  • Flow 类型
  • 触发对象 / 入口条件
  • 核心业务目标
  • 这是新建、重构还是修复
  • 如果需要部署或验证,目标 org 别名
  • 相关对象 / 字段是否已存在

建议的工作流

1. 选择合适的自动化工具

开始构建前,确认 Flow 是否合适,而不是使用:

  • 公式字段
  • 验证规则
  • 汇总汇总字段
  • Apex
2. 选择合适的 Flow 类型
需求默认 Flow 类型
保存前更新同一记录保存前记录触发型
处理相关记录 / 电子邮件 / callout保存后记录触发型
引导式 UI屏幕 Flow
可复用的后台逻辑自动启动 / 子流程
计划处理计划触发 Flow
事件驱动的声明式响应平台事件 Flow
AI 评估路由(情感、意图、语气)带 AI Decision 元素的自动启动 Flow
3. 从模板开始

优先使用提供的资源:

  • assets/record-triggered-before-save.xml
  • assets/record-triggered-after-save.xml
  • assets/screen-flow-template.xml
  • assets/autolaunched-flow-template.xml
  • assets/scheduled-flow-template.xml
  • assets/platform-event-flow-template.xml
  • assets/ai-decision-template.xml
  • assets/subflows/
4. 根据 Flow 防护规范进行验证

重点检查:

  • 循环中没有 DML
  • 循环中没有 Get Records
  • 故障路径正确
  • 触发条件正确
  • 子流程组合安全
  • AI Decision 元素不放在循环中(每次迭代都会产生额度成本)
  • AI Decision 提示词包含用于提供数据上下文的合并字段引用
5. 移交部署和测试

使用:


高优先级规则

Flow 架构
  • 保存前用于更新同一记录的字段
  • 保存后用于处理相关记录、电子邮件和 callout
  • 不要循环遍历 $Record
  • 逻辑变得冗长或重复时使用子流程
批量安全
  • 循环中没有 DML
  • 循环中没有 Get Records
  • 批量行为重要时,使用 251 条以上记录进行测试
  • 如果任务是整理数据而非逐条记录分支处理,优先使用 Transform
错误处理
  • 每条更改数据的路径都应进行故障处理
  • 避免自引用故障连接器
  • 激活风险不低时,先以 Draft 状态部署 Flow

输出格式

完成时,按以下顺序报告:

  1. Flow 类型和目标
  2. 创建或更新的文件
  3. 架构选择
  4. 批量处理 / 错误处理说明
  5. 后续部署 / 测试步骤

建议格式:

Flow: <name>
Type: <flow type>
Files: <paths>
Design: <trigger choice, subflows, key decisions>
Risks: <bulk safety, fault paths, dependencies>
Next step: <dry-run deploy, activate, or test>

Flow 测试(CLI)

无需 VS Code,即可从命令行运行 Flow 测试:

# Run all flow tests
sf flow run test --target-org <alias> --json

# Run tests for a specific flow
sf flow run test --class-names MyFlow --target-org <alias> --json

# Get results for an asynchronous run
sf flow get test --test-run-id <id> --target-org <alias> --json

Flow 测试会在 org 中执行,可能需要 1-5 分钟。对于异步运行,sf flow run test 会返回测试运行 ID;之后可使用 sf flow get test 获取结果。始终使用 --json 运行,并对较长的运行使用后台执行。


跨技能集成

需求委派给原因
先创建对象 / 字段sf-metadata架构就绪
部署 / 激活 Flowsf-deploy安全部署顺序
创建逼真的批量测试数据sf-data部署后验证
创建 Apex 操作 / 可调用项sf-apex命令式逻辑
在屏幕 Flow 中嵌入 LWCsf-lwc自定义 UI 组件
向 Agentforce 暴露 Flowsf-ai-agentscriptAgent 操作编排

参考索引

从这里开始
设计 / 编排
AI 决策
屏幕 / 集成 / 故障排除

评分指南

分数含义
88+可用于生产环境的 Flow
75–87良好的 Flow,但有一些需要审核的事项
60–74功能正常,但需要更完善的防护措施
< 60部署不安全 / 不完整

评论

支持 Markdown