mcpField
C
create-flow

create-flow

github.com/microsoft开发1.1k152 次安装今天更新
代码仓库

关于 create-flow

引导用户创建 Power Automate 流程的技能,涵盖需求收集、验证和创建。它帮助发现连接器操作,并在创建前核实参数与连接。

主要功能

  1. 01收集触发器、操作和连接器需求
  2. 02选择环境并查找模板
  3. 03发现操作并核实参数
  4. 04检查连接并解析动态值
  5. 05验证并创建流程

适用场景

  1. 01根据需求设计流程
  2. 02从现有流程模板开始创建
  3. 03创建前检查连接器配置
  4. 04创建流程并选择是否发布

MCP 相关

使用 FlowAgent MCP 工具发现环境、模板、连接器、操作和连接,然后验证并创建流程。

安装

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

$npx skills add https://github.com/microsoft/power-platform-skills --skill create-flow

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

详细介绍

引导式流程创建向导

逐步引导用户创建 Power Automate 流程。

工具

此技能使用 FlowAgent MCP 工具。客户端会为其添加特定前缀 — mcp__flowagent__<tool>(Claude Code)或 flowagent-<tool>(Copilot CLI)— 因此下文使用不带前缀的名称来指代这些工具 (例如 create_flow)。对于仅支持 CLI 的操作(连接生命周期、共享、解决方案/管理),或没有 MCP 工具时,请使用 CLI shell 命令(仅限本地引擎构建)。

步骤

  1. 收集需求:询问流程应执行什么操作。确定触发器、操作和连接器。

  2. 选择环境:调用 list_environments(使用 query 进行筛选)。让用户选择或自动选择。

  3. 检查模板:调用 list_templates。如果有匹配的模板(审批、摘要、webhook 等),请提供使用 scaffold_flow 作为起点的选项。

  4. 发现连接器:对每个连接器,调用 get_connector 并使用 query 查找操作,然后调用 get_operation_details 获取准确的参数。切勿猜测参数名称或类型。

  5. 验证连接:按连接器筛选并调用 list_connections。确认状态为 Connected。

  6. 解析动态值:对于带有 dynamicValues/dynamicTree 注释的参数,调用 invoke_operation 获取实际值(Teams 频道、SharePoint 站点等)。

  7. 与用户确认:展示流程设计。创建前使用 AskUserQuestion 确认触发器、操作和连接。

  8. 生成定义:遵循以下所有规则:

    • 始终声明 $authentication(SecureObject)和 $connections(Object)参数
    • 使用正确的操作类型:OpenApiConnection 或 OpenApiConnectionWebhook(来自 get_operation_details)
    • 不要在操作输入中包含 authentication
    • 在连接引用中使用 Embedded 源
    • HTTP Request 触发器需要 Premium;优先使用 Button 类型
  9. 验证:调用 validate_flow(也可选择调用 preflight_flow)进行预检查。对于表达式,请使用 get_expression_help 查找语法。

  10. 创建:以 Stopped 状态调用 create_flow。报告 ID 和名称。

  11. 可选发布:询问用户是否要启用流程。如果是,调用 publish_flow。之后如需进行一次性小幅调整,请使用 edit_flow(精准修改),而不是重新发送整个定义。

评论

支持 Markdown