本文へ移動
cccskills
無料GitHub で公開

agent-flows

Copilot Studio 新 UI の Agent flows / Workflows を構築・公開・検証する。Dataverse レコード作成/更新トリガーから既存の発行済み Copilot Studio v2 を Agent ノードで呼ぶ標準経路、Code Apps との非同期要求/結果連携、および手動 Start + inline Agent の API ライフサイクル検証を扱う。

インストール方法を見る

含まれるファイル(17)

  • SKILL.md10.0 KB
  • references/.env.example1.6 KB
  • references/api-contract.md6.9 KB
  • references/code-apps-integration.md5.1 KB
  • references/conversation-worker.md8.1 KB
  • references/existing-agent-node.md7.5 KB
  • references/troubleshooting.md6.3 KB
  • scripts/agent_flow.py20.0 KB
  • scripts/conversation_contract.py3.4 KB
  • scripts/inspect_agent_node.py6.4 KB
  • scripts/inspect_conversation.py3.5 KB
  • scripts/invoke_agent_node.py10.0 KB
  • tests/test_agent_flow.py14.8 KB
  • tests/test_conversation_contract.py3.8 KB
  • tests/test_inspect_agent_node.py5.5 KB
  • tests/test_inspect_conversation.py2.4 KB
  • tests/test_invoke_agent_node.py6.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Agent Flows: 新 UI Workflow の API 構築

標準対象は、Copilot Studio Workflow の Dataverse レコード作成/更新トリガー + 既存 Agent ノードで 発行済み v2 エージェントを起動する経路。Code Apps を介さないバックグラウンド処理にも使う。 手動 Start + 外部ツールなし inline Agent の CLI は、new UI Workflow の作成・公開・実行契約を検証する 補助経路であり、既存 v2 の呼び出し成功を代用しない。一般クラウドフローは power-automate、既存 bot の構築は copilot-studio-v2 を使う。

標準経路: Dataverse トリガー + 既存 v2 Agent ノード

  1. 対象 v2 を公開し、対象環境、bot schema、利用スキル/MCP、実行主体を確定する。
  2. Copilot Studio の Workflows で Dataverse の行追加・変更トリガーを選び、テーブル、scope、filter columns、filter expression を最小化する。
  3. Agent ノードで 既存の発行済み v2 を明示選択し、固定された業務指示とトリガー行の必要項目だけを入力へ割り当てる。
  4. 構造化出力を検証してから Dataverse へ書き戻す。元行の再更新で自己再帰しない終了状態と条件を設ける。
  5. Review 後に公開し、専用テスト行を 1 件作成または更新して、trigger / Agent / write-back の run と業務出力を照合する。

製品 UI の Agent ノードが標準の authoring 経路。観測した shared_agentnode API Hub 契約を使って 定義を推測生成しない。接続所有者の権限を要求者本人の権限と表現せず、ACP/DLP、クレジット、重複起動、 タイムアウト後の再照合を受入項目に含める。API 側の検証境界は Agent ノードの診断 を参照する。

補助経路: 手動 Start + inline Agent の API ライフサイクル

既存の最小フローを信頼済みテンプレートとして読み、同一ソリューション内へ別名作成する。 モデルと接続参照はテンプレートから継承する。既存フローの更新・削除は行わない。

Step 1: 対象と実行ゲートを確認する

standard の共通認証と .env を使い、 admin で環境・クラシック DLP・グループ継承を含む ACP を確認する。 使用コネクタは shared_agentnode。ポリシー変更は別の明示承認で行う。 設定の読み戻しと実行基盤の判定は別ゲートとして記録する。

python .github/skills/admin/scripts/check_development_environment.py --environment-id $env:ENV_ID --connector shared_agentnode

作成名、テンプレート、ソリューション、モデル、固定応答、実行回数をユーザーに提示する。 テナント固有値は references/.env.example に従い .env へ置く。 既存テンプレートに Start / Agent / edge / nodeActionMapping / 接続参照が揃っていることを CLI で検証する。

Step 2: API で別名作成する

python .github/skills/agent-flows/scripts/agent_flow.py create --report-file .local/agent-flow/create-plan.json
python .github/skills/agent-flows/scripts/agent_flow.py create --apply --expected-hash <approved-hash> --report-file .local/agent-flow/create-result.json

create-plan.json の定義と影響を確認してから適用する。計画ハッシュは環境、ソリューション、 テンプレート定義、接続参照、作成名に結び付く。書き込み直前に再読み取りする。 created-verified の flowId を .env の AGENT_FLOW_ID に設定する。 新規名の重複を拒否し、category=5 / type=1 / modernflowtype=1 と Draft を読み戻し検証する。

Step 3: 新 UI と公開を検証する

ブラウザ起動前に使用する Edge プロファイルを質問して確定する。同一タスクで確認済みなら再質問しない。 VS Code 統合ブラウザで /environments/{ENV_ID}/flows/{AGENT_FLOW_ID} を開き、 Start と Agent のキャンバスおよび Review を確認する。独立ブラウザや Playwright MCP は導入しない。 ネットワーク証跡は必要な操作と同一呼び出し内で採取し、method / origin+path / status のみ記録する。 Authorization、Cookie、署名クエリは取得・保存・表示しない。

python .github/skills/agent-flows/scripts/agent_flow.py publish --report-file .local/agent-flow/publish-plan.json
python .github/skills/agent-flows/scripts/agent_flow.py publish --apply --expected-hash <approved-hash> --report-file .local/agent-flow/publish-result.json

Dataverse の Active と Flow API の Started を照合する。Flow APIのresource IDはDataverse workflowidと 一致するとは限らないため、properties.workflowEntityIdが一致する1件をplanへ束縛する。 Dataverse PATCHが明確なHTTP 400を返し、直後のworkflow read-backが完全に無変更の場合だけ、承認済みの Flow API resourceへ/start fallbackを1回実行する。画面でもPublishedを確認する。

Step 4: 一度実行して出力を確認する

python .github/skills/agent-flows/scripts/agent_flow.py run --report-file .local/agent-flow/run-plan.json
python .github/skills/agent-flows/scripts/agent_flow.py run --apply --expected-hash <approved-hash> --report-file .local/agent-flow/run-result.json
python .github/skills/agent-flows/scripts/agent_flow.py inspect --report-file .local/agent-flow/history.json
python .github/skills/agent-flows/scripts/agent_flow.py inspect --run-id <run-id> --report-file .local/agent-flow/output.json

実行受付は run-accepted として記録し、成功扱いにしない。履歴の開始時刻と対象 ID を照合して run を指定する。 run / Agent の Succeeded と固定 JSON 一致で output-verified になる。 出力の body.message、または body.status=Completed の body.result を検証する。 実行成功と回答内容の検証は別に記録する。利用者から成功 run ID の報告を受けた場合は、再実行せずその履歴を照合する。 履歴の最新1件を無条件に今回の run とみなさず、同時実行時は明示的に識別する。 成功以外は 異常系 に従う。自動リトライ・待機ループ・許可範囲拡大は行わない。

Step 5: 業務連携へ進む

非同期連携の契約 に従い、Code Apps からの要求・結果と既存 v2 bot 呼び出しを別段階で実装する。 inline InvokeDefinition の成功を既存 v2 bot / MCP / スキルの実行成功と同一視しない。 既存エージェントを利用する場合は Agent ノードの診断 に従い、 .env に対象 bot と接続参照を指定して読み取り専用の確認を行う。

python .github/skills/agent-flows/scripts/inspect_agent_node.py --report-file .local/agent-flow/agent-discovery.json

target-verified は一覧上の対象照合のみで、エージェントは実行しない。 Workflow の既存 Agent ノードは公式に案内されているが、ここで観測した直接 API は実験的経路として扱う。 ACP 反映待ちでもユーザーの承認に基づき実装・モックテストを進められるが、実応答・本人認可・本番受入のゲートは保持する。

ListAgentsで対象を一意確認できた後の限定smokeは、既存Agent nodeの plan/hash手順に従う。invoke_agent_node.pyはHITLを無効化し、ツール・knowledge・file生成を禁止する固定nonce promptと出力schemaを承認対象にする。HTTP 202はaccepted-unverifiedであり、再実行や成功扱いにしない。 HTTP 201、structured output完全一致、files 0件の組み合わせだけをoutput-verifiedとする。

既存 bot を呼ぶ要求/結果ワーカーは 構築・更新・受入パターン を使う。 conversation_contract.py の定義・要求者・相関・結果検証を実装に組み込み、 テーブル/列/許可対象を .env で指定して既存要求を読み取り検証する。

python .github/skills/agent-flows/scripts/inspect_conversation.py --request-id <accepted-request-id>

このコマンドは GET のみ。reply-envelope-verified は相関/所有者/応答形式の成功であり、 設計の幾何検証や回答の正しさは別ゲート。単一ユーザー限定なら対象変更を明示承認し、 サーバーの CreatedBy を許可 ID と照合する。クライアント表示制限だけを認可にしない。

Step 6: 検証と結果報告

python -m unittest discover -s .github/skills/agent-flows/tests -v
python .github/skills/update-skills/scripts/validate_skill.py .github/skills/agent-flows

報告は「作成 / 新 UI / 公開 / 実行受付 / 実行完了 / 出力検証 / 業務連携」を分ける。 ローカルの計画・結果には環境固有情報があるため Git 公開対象から除外する。 仕様・実測・未検証の区分は API 契約 を参照する。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

admin

無料日本語概要

Power Platform のテナント / 環境ガバナンスを確認・設定する管理スキル。開発着手前の環境チェック(既定環境ではないか・マネージド環境・Dataverse / Code Apps / MCP の有効化・セキュリティ ロール・管理 API アクセス)と DLP 事前チェックを非対話スクリプトで実行し、必要ならマネージド環境設定・カスタムコネクタの DLP 分類・ACP(Advanced connector policies)の許可コネクタを dry-run 付きで変更する。Microsoft 第一者サービスだけを許可する ACP 推奨プロファイルの適用と、クラシック DLP から ACP への移行も支援する。クラシック DLP と ACP は既定の混成モードで併用され、より制限の厳しい方が適用されるため両方を確認する。オプションとして、既定環境 / 個人開発者環境 / 市民開発者環境 / AI CoE セントラル / AI CoE 内製開発の 5 グループからなるテナント全体の環境戦略を、読み取り専用スキャン → 移行プラン(admin-migration-plan.md)→ レビュー → 適用の順で策定・実行する。設定は環境グループのルールで行うのを原則とし、グループ ルールに無い項目(既定環境ルーティング・Dataverse for Teams 禁止・Dataverse 検索・グループへの割り当て・Copilot クレジット配分)だけをテナント設定・環境個別設定・Dataverse の組織設定で補う。IP 制限・テナント分離・監査ログ・ライセンス配分などの管理設定は references にまとめる。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agm-qa-authoring

無料日本語概要

株主総会の想定問答を、IR 抜粋(決算短信・説明資料・招集通知など)を根拠に下書きし、利用者の確認後に Dataverse の想定問答テーブルへ「下書き」として登録するスキル。 Use when ユーザーが「配当について想定問答を作って」「この論点の想定問答を 3 件追加して」「招集通知から想定問答を作って」「想定問答を登録して」と依頼したとき。 Dataverse MCP コネクタ(describe / read_query / search_data / create_record / update_record)を使用する。削除・テーブル変更のツールは使わない。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agm-qa-review

無料日本語概要

株主総会の想定問答を点検し、根拠の IR 抜粋に無い数値・存在しない根拠 ID・回答者や注意事項の抜け・趣旨の重複・下書きのまま残っているものを一覧にするスキル(書き込みはしない)。 Use when ユーザーが「想定問答を点検して」「根拠の無い数値が無いか確認して」「下書きの想定問答を一覧にして」と依頼したとき。 Dataverse MCP コネクタ(describe / read_query / search_data)を使用する。書き込み・削除のツールは使わない。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

agm-rehearsal-script

無料日本語概要

株主総会の質疑応答のリハーサル台本(議長・株主・回答役員の読み上げ原稿)を、承認済みの想定問答から作り、Dataverse のリハーサル台本テーブルへ登録するスキル。 Use when ユーザーが「リハーサルの台本を作って」「QA-001〜QA-010 で読み上げ原稿を作って」「番号を言わない株主も入れた台本を作って」と依頼したとき。 Dataverse MCP コネクタ(describe / read_query / search_data / create_record / update_record)を使用する。削除・テーブル変更のツールは使わない。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

ai-builder

無料日本語概要

AI Builder の AI プロンプト(GPT Dynamic Prompt)を Dataverse API で作成し、Copilot Studio エージェントにツール(アクション)として追加する。Power Automate フローとの統合パターンも含む。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

alm

無料日本語概要

コードファースト資産(エージェント定義・Code Apps の構成・IaC など)を秘匿化・汎用化したテンプレートとして Git 管理し、pre-commit ゲート → 自律レビューゲート → 承認・デプロイ → リリース記録までを CI/CD で回すための共通基盤。GitHub Actions / Azure Pipelines / その他 Git ホスティングと、GitHub Secrets / Azure DevOps 変数グループ / Azure Key Vault の各シークレットストアに対応し、プロダクト固有のデプロイ手順は各スキルへ委譲する。

geekfujiwara/CodeAppsDevelopmentStandard722026年10月9日 更新

geekfujiwara のスキルをすべて見る

このスキルの問題を報告する