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 tools を使用します。クライアントによって、mcp__flowagent__<tool>(Claude Code)や flowagent-<tool>(Copilot CLI)のようにクライアント固有のプレフィックスが付くため、以下ではプレフィックスを省いた名前 (例:create_flow)で表記します。CLI のみで実行できる操作(接続のライフサイクル、共有、ソリューション/管理)には CLI シェルコマンドを使用してください。MCP ツールがない場合も同様です。

手順

  1. 要件を確認する:フローで何を実行するかを尋ねます。トリガー、アクション、コネクタを特定します。

  2. 環境を選択する:list_environments を呼び出します(絞り込みには query を使用します)。ユーザーに選択してもらうか、自動選択します。

  3. テンプレートを確認する:list_templates を呼び出します。該当するテンプレート(承認、ダイジェスト、Webhook など)があれば、開始点として scaffold_flow の使用を提案します。

  4. コネクタを見つける:各コネクタについて、query を指定して get_connector を呼び出し、操作を検索します。続けて get_operation_details を呼び出し、正確なパラメーターを確認します。パラメーター名や型を推測してはいけません。

  5. 接続を確認する:各コネクタで絞り込んだ list_connections を呼び出します。Connected 状態であることを確認します。

  6. 動的な値を解決する:dynamicValues/dynamicTree アノテーションが付いたパラメーターについて、invoke_operation を呼び出して実際の値を取得します(Teams のチャネル、SharePoint のサイトなど)。

  7. ユーザーと確認する:フローの設計を提示します。作成前に AskUserQuestion を使用して、トリガー、アクション、接続を確認します。

  8. 定義を生成する:以下のすべてのルールに従って構築します。

    • $authentication(SecureObject)と $connections(Object)パラメーターを必ず宣言します
    • 正しいアクションタイプを使用します(get_operation_details に基づく OpenApiConnection または OpenApiConnectionWebhook)
    • アクションの入力に authentication を含めてはいけません
    • 接続参照では Embedded ソースを使用します
    • HTTP Request トリガーには Premium が必要です。Button kind を優先してください
  9. 検証する:事前確認のために validate_flow(必要に応じて preflight_flow)を呼び出します。式については、get_expression_help で構文を確認します。

  10. 作成する:Stopped 状態で create_flow を呼び出します。ID と名前を報告します。

  11. 必要に応じて公開する:有効化するかどうかをユーザーに尋ねます。有効化する場合は publish_flow を呼び出します。その後、単発の調整には定義全体を再送信せず、edit_flow(部分編集)を使用します。

コメント