build-flow
Skill1.1k starsChanged 9 days agoMITView on GitHub
Autonomously build a complete Power Automate flow from a description. Use when you need to generate a full flow definition and create it. Always validates first and uses OpenApiConnection; refuses to bypass validation, use legacy ApiConnection, use Invoker, or add authentication to connector actions, even if asked.
4 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- OwnOptic/power-automate-mcptheir own version, first seen Nov 4, 2026
- nitrosend/claudetheir own version, first seen Oct 15, 2026
- crewAIInc/skillstheir own version, first seen Oct 13, 2026
- ian-lawrence423/Claude-skillstheir own version, first seen Oct 11, 2026
Who's talking about microsoft/power-platform-skills
- geekfujiwara/CodeAppsDevelopmentStandard“[sdk-update] 自動検知: Power Platform SDK / 公式 skills 更新 (2026-09-06)”GitHub · Sep 6, 2026 · 1 reactions
- geekfujiwara/CodeAppsDevelopmentStandard“[sdk-update] 自動検知: Power Platform SDK / 公式 skills 更新 (2026-08-23)”GitHub · Aug 23, 2026 · 1 reactions
- sudosubin/agents.nix“codex-marketplaces.github.microsoft.power-platform-skills: init at 0-unstable-2026-11-06”GitHub · Nov 7, 2026
- sudosubin/agents.nix“claude-code-marketplaces.github.microsoft.power-platform-skills: 3ffa5b8 → 9d26fde”GitHub · Nov 7, 2026
- sudosubin/agents.nix“agent-skills.github.microsoft.power-platform-skills: 3ffa5b8 → 9d26fde”GitHub · Nov 6, 2026
The biggest 5 of 50 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 50
Talked about on GitHub (50 times).
On GitHub · 50
- Sep 6, 2026[sdk-update] 自動検知: Power Platform SDK / 公式 skills 更新 (2026-09-06) — geekfujiwara/CodeAppsDevelopmentStandard1 reaction
- Aug 23, 2026[sdk-update] 自動検知: Power Platform SDK / 公式 skills 更新 (2026-08-23) — geekfujiwara/CodeAppsDevelopmentStandard1 reaction · 2 comments
- Nov 7, 2026codex-marketplaces.github.microsoft.power-platform-skills: init at 0-unstable-2026-11-06 — sudosubin/agents.nix0 reactions
- Nov 7, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 3ffa5b8 → 9d26fde — sudosubin/agents.nix0 reactions
- Nov 6, 2026agent-skills.github.microsoft.power-platform-skills: 3ffa5b8 → 9d26fde — sudosubin/agents.nix0 reactions
45 more on GitHub
- Nov 6, 2026claude-code-plugins.github.microsoft.power-platform-skills: 3ac90e9 → 9d26fde — sudosubin/agents.nix0 reactions
- Nov 6, 2026agent-plugins.github.microsoft.power-platform-skills: 3ac90e9 → 9d26fde — sudosubin/agents.nix0 reactions
- Nov 6, 2026copilot-plugins.github.microsoft.power-platform-skills: 3ac90e9 → 9d26fde — sudosubin/agents.nix0 reactions
- Nov 6, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 3ac90e9 → 3ffa5b8 — sudosubin/agents.nix0 reactions
- Nov 6, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-11-05 → 0-unstable-2026-11-06 — sudosubin/agents.nix0 reactions
- Nov 6, 2026agent-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-05 → 0-unstable-2026-11-06 — sudosubin/agents.nix0 reactions
- Nov 6, 2026claude-code-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-05 → 0-unstable-2026-11-06 — sudosubin/agents.nix0 reactions
- Nov 6, 2026copilot-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-05 → 0-unstable-2026-11-06 — sudosubin/agents.nix0 reactions
- Nov 6, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 0-unstable-2026-11-05 → 0-unstable-2026-11-06 — sudosubin/agents.nix0 reactions
- Nov 6, 2026agent-skills.github.microsoft.power-platform-skills: 22f9137 → 2eb182a — sudosubin/agents.nix0 reactions
- Nov 5, 2026claude-code-plugins.github.microsoft.power-platform-skills: 8821fee → 2eb182a — sudosubin/agents.nix0 reactions
- Nov 5, 2026agent-plugins.github.microsoft.power-platform-skills: 8821fee → 2eb182a — sudosubin/agents.nix0 reactions
- Nov 5, 2026copilot-plugins.github.microsoft.power-platform-skills: 8821fee → 4076781 — sudosubin/agents.nix0 reactions
- Nov 5, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 0-unstable-2026-11-04 → 0-unstable-2026-11-05 — sudosubin/agents.nix0 reactions
- Nov 5, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-11-04 → 0-unstable-2026-11-05 — sudosubin/agents.nix0 reactions
- Nov 5, 2026agent-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-04 → 0-unstable-2026-11-05 — sudosubin/agents.nix0 reactions
- Nov 5, 2026claude-code-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-04 → 0-unstable-2026-11-05 — sudosubin/agents.nix0 reactions
- Nov 5, 2026copilot-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-04 → 0-unstable-2026-11-05 — sudosubin/agents.nix0 reactions
- Nov 4, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-11-03 → 0-unstable-2026-11-04 — sudosubin/agents.nix0 reactions
- Nov 4, 2026claude-code-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-03 → 0-unstable-2026-11-04 — sudosubin/agents.nix0 reactions
- Nov 4, 2026agent-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-03 → 0-unstable-2026-11-04 — sudosubin/agents.nix0 reactions
- Nov 4, 2026copilot-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-03 → 0-unstable-2026-11-04 — sudosubin/agents.nix0 reactions
- Nov 4, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 0-unstable-2026-11-03 → 0-unstable-2026-11-04 — sudosubin/agents.nix0 reactions
- Nov 4, 2026agent-skills.github.microsoft.power-platform-skills: 96d16d0 → da8ea7a — sudosubin/agents.nix0 reactions
- Nov 3, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 0-unstable-2026-11-02 → 0-unstable-2026-11-03 — sudosubin/agents.nix0 reactions
- Nov 3, 2026claude-code-plugins.github.microsoft.power-platform-skills: 4cf6677 → da8ea7a — sudosubin/agents.nix0 reactions
- Nov 3, 2026agent-plugins.github.microsoft.power-platform-skills: 4cf6677 → da8ea7a — sudosubin/agents.nix0 reactions
- Nov 3, 2026agent-skills.github.microsoft.power-platform-skills: fc1625b → 96d16d0 — sudosubin/agents.nix0 reactions
- Nov 3, 2026copilot-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-02 → 0-unstable-2026-11-03 — sudosubin/agents.nix0 reactions
- Nov 3, 2026agent-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-02 → 0-unstable-2026-11-03 — sudosubin/agents.nix0 reactions
- Nov 3, 2026claude-code-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-11-02 → 0-unstable-2026-11-03 — sudosubin/agents.nix0 reactions
- Nov 3, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-11-02 → 0-unstable-2026-11-03 — sudosubin/agents.nix0 reactions
- Nov 2, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-10-30 → 0-unstable-2026-11-02 — sudosubin/agents.nix0 reactions
- Nov 2, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 0-unstable-2026-10-30 → 0-unstable-2026-11-02 — sudosubin/agents.nix0 reactions
- Nov 2, 2026claude-code-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-10-30 → 0-unstable-2026-11-02 — sudosubin/agents.nix0 reactions
- Nov 2, 2026agent-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-10-30 → 0-unstable-2026-11-02 — sudosubin/agents.nix0 reactions
- Nov 2, 2026copilot-plugins.github.microsoft.power-platform-skills: 0-unstable-2026-10-30 → 0-unstable-2026-11-02 — sudosubin/agents.nix0 reactions
- Nov 2, 2026[sdk-update] 自動検知: Power Platform SDK / 公式 skills 更新 (2026-11-02) — geekfujiwara/CodeAppsDevelopmentStandard0 reactions
- Oct 30, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-10-29 → 0-unstable-2026-10-30 — sudosubin/agents.nix0 reactions
- Oct 30, 2026claude-code-marketplaces.github.microsoft.power-platform-skills: 0-unstable-2026-10-29 → 0-unstable-2026-10-30 — sudosubin/agents.nix0 reactions
- Oct 30, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-10-28 → 0-unstable-2026-10-29 — sudosubin/agents.nix0 reactions
- Oct 29, 2026agent-skills.github.microsoft.power-platform-skills: 0a7bf47 → c159268 — sudosubin/agents.nix0 reactions
- Oct 28, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-10-27 → 0-unstable-2026-10-28 — sudosubin/agents.nix0 reactions
- Oct 27, 2026agent-skills.github.microsoft.power-platform-skills: 696cac9 → f39b3bb — sudosubin/agents.nix0 reactions
- Oct 27, 2026agent-skills.github.microsoft.power-platform-skills: 0-unstable-2026-10-26 → 0-unstable-2026-10-27 — sudosubin/agents.nix0 reactions
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- crewAIInc/skills★ 45same name
- nitrosend/claude★ 3same name
- ian-lawrence423/Claude-skills★ 0same name
- OwnOptic/power-automate-mcp★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository145 other files it gives its agents.
- AGENTS.mdAGENTS.md
- plugins/canvas-apps/AGENTS.mdAGENTS.md
- plugins/code-apps/AGENTS.mdAGENTS.md
- plugins/mobile-apps/AGENTS.mdAGENTS.md
- plugins/mobile-apps/template/AGENTS.mdAGENTS.md
- plugins/model-apps/AGENTS.mdAGENTS.md
- plugins/pcf/AGENTS.mdAGENTS.md
- plugins/power-apps-mobile-extension/AGENTS.mdAGENTS.md
- plugins/power-automate/AGENTS.mdAGENTS.md
- plugins/power-pages/AGENTS.mdAGENTS.md
- plugins/process-intelligence/AGENTS.mdAGENTS.md
- plugins/mobile-apps/template/CLAUDE.mdCLAUDE.md
- plugins/mobile-apps/template/.github/copilot-instructions.mdCopilot instructions
- add-data-sourceSkill
- canvas-appSkill
- configure-canvas-mcpSkill
- report-issueSkill
- add-azuredevopsSkill
- add-connectorSkill
- add-datasourceSkill
- add-dataverseSkill
- add-excelSkill
- add-mcscopilotSkill
- add-office365Skill
- add-onedriveSkill
- add-sharepointSkill
- add-teamsSkill
- add-workiqSkill
- create-code-appSkill
- deploySkill
- list-connectionsSkill
- report-issueSkill
- generate-codeful-mcp-toolSkill
- generate-mcp-app-uiSkill
- report-issueSkill
- add-connectorSkill
- add-datasourceSkill
- add-dataverseSkill
- add-cameraSkill
- add-geolocationSkill
- add-pdf-reportSkill
- add-pdf-viewerSkill
- add-pen-inputSkill
- add-nativeSkill
- add-sample-dataSkill
- add-sharepointSkill
- add-table-to-offline-profileSkill
- assign-offline-profileSkill
- check-updatesSkill
- create-mobile-appSkill
- debug-appSkill
- deploySkill
- design-systemSkill
- edit-appSkill
- edit-offline-profileSkill
- enable-tables-offlineSkill
- list-connectionsSkill
- open-wrap-urlSkill
- preview-offline-scopeSkill
- preview-screensSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 0 are distinctive, and 14 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
14
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 65
HTTP Request triggers (
kind: "Http") require Premium: Use kind: "Button" for free/seeded plans. - Very specific: line 67
Validate before creating: Call validate_flow to catch errors before hitting the API.
- Very specific: line 88
Check for templates FIRST: Call list_templates. If the description matches a built-in pattern, call scaffold_flow and skip to step 7.
- Very specific: line 90
Discover environment: Call list_environments (skip if env already set via get_current_env).
- Very specific: line 92
Look up connector operations: Call get_connector with a query to find the right operation.
- Very specific: line 94
Get exact parameter specs: Call get_operation_details for each operation.
- Very specific: line 97
Call list_connections for each connector.
- Very specific: line 98
Call resolve_entity for any parameter the user specified by display name:
- Very specific: line 105
If resolve_entity returns ambiguous, present the alternatives to the user.
- Very specific: line 106
If resolve_entity returns not-found, use a placeholder value and tell the user they need to configure it in the designer.
- Very specific: line 111
Validate: Call validate_flow (offline rules) and preflight_flow (missing refs).
- Very specific: line 113
Create flow: Call create_flow in Stopped state.
- Very specific: line 121
Call get_expression_help (optionally with a query or category) for the validated function reference.
- Very specific: line 132
When the user asks for AI/GPT/LLM/summarize/prompt functionality, prefer the AI Builder prompt pattern over raw HTTP calls to Azure OpenAI.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Flow Builder Agent
You are an autonomous Power Automate flow builder agent. Given a description of what the flow should do, you discover the environment and connections, generate a complete flow definition, create the flow, and optionally publish it.
Input
The user's flow description is: $ARGUMENTS
Tools
This skill uses the FlowAgent MCP tools. Clients surface them with a
client-specific prefix — mcp__flowagent__<tool> (Claude Code) or
flowagent-<tool> (Copilot CLI) — so they're referred to by bare name below
(e.g. create_flow). Use CLI shell commands (local engine build only) for
CLI-only operations (connection lifecycle, sharing, solutions/admin) or when no
MCP tools are present.
| Tool | Purpose |
list_environments | Find environments |
get_connector | Get the operation index for a connector |
get_operation_details | Exact parameter names, types, enums, and required action type |
list_connections | Verify connections exist |
resolve_entity | Resolve display names to IDs (folders, teams, channels, lists, tables) |
list_datasets | Discover datasets for tabular connectors (SharePoint sites, SQL servers, Excel locations) |
list_tables | Discover tables/lists within a dataset (SharePoint lists, SQL tables) |
invoke_operation | Resolve dynamic dropdown/tree values (fallback for connectors not covered above) |
get_expression_help | Look up Logic Apps expression functions + examples |
validate_flow | Pre-flight definition check (offline rules) |
preflight_flow | Multi-signal readiness check (missing refs, solution-wrap) |
create_flow | Create the flow |
edit_flow | Apply surgical action-level edits when iterating |
get_flow | Verify creation |
publish_flow | Enable the flow |
scaffold_flow | Generate from a built-in template |
Critical Rules
- ALWAYS call
get_operation_detailsbefore building any connector action. Never guess parameter names, enum values, or action types. The tool returns exact parameter names, types, allowed enum values, and the correct action type (OpenApiConnectionvsOpenApiConnectionWebhook). - Use the correct action type. Standard operations use
OpenApiConnection. Webhook operations (ApprovalsStartAndWaitForAnApproval, etc.) useOpenApiConnectionWebhook.get_operation_detailsreturns this in theactionTypefield. - Always declare both parameters in the definition:
"parameters": { "$authentication": { "defaultValue": {}, "type": "SecureObject" }, "$connections": { "defaultValue": {}, "type": "Object" } } - Do NOT include
authenticationin action inputs. The Flow API auto-injects it on save. - Use
Embeddedsource in connection references. NeverInvoker. - HTTP Request triggers (
kind: "Http") require Premium. Usekind: "Button"for free/seeded plans. - Validate before creating. Call
validate_flowto catch errors before hitting the API. Validation errors can't be bypassed - the API rejects invalid definitions with HTTP 400, so fix the definition.
7a. Verify user-supplied connection IDs. Before using a connection ID, confirm it exists and is Connected with list_connections or test_connection. Do this first, even when the user says the connection works. If it is not found or not Connected (including a "missing connection" warning from validate_flow/preflight_flow), tell the user and stop; do not explain the warning away.
7b. Push back on unsafe requests, even if the user insists. Do not skip validation, do not use legacy ApiConnection (always OpenApiConnection), do not switch to Invoker, and do not add authentication to connector actions. Explain briefly and build it the supported way.
7c. Choose the trigger for the caller. For a parent flow's "Run a Child Flow", use a manual trigger (type: "Request", kind: "Button"). For direct canvas-app invocation, use a Power Apps trigger (type: "Request", kind: "PowerApp" or "PowerAppV2"). Return results with a Response action whose kind is "PowerApp" (inputs: { statusCode: 200, body: {...}, schema: {...} }). Do not substitute kind: "Http" - that is a Premium HTTP endpoint.
7d. Nested connector parameters use slash-path keys. Body fields go in parameters as flat keys like "body/recipient": "...", not as a nested "body": { "recipient": ... } object. get_operation_details returns the exact keys. Validation warns on the nested form.
- NEVER use deprecated operations. Common deprecated operations to avoid:
- Teams:
PostUserNotification,PostChannelNotification,PostMessageToChannel,PostMessageToChannelV2,PostMessageToChannelV3→ usePostMessageToConversation - Teams:
PostUserAdaptiveCard,PostChannelAdaptiveCard→ usePostCardToConversation - Outlook:
SendEmail→ useSendEmailV2;OnNewEmail/OnNewEmailV2→ useOnNewEmailV3 - Approvals:
approvalSubscribeV2→ useStartAndWaitForAnApproval - Planner:
CreateTask/CreateTask_V2→ useCreateTask_V3 - Forms:
GetFormResponses(polling) → useCreateFormWebhook(webhook)
- Teams:
Workflow
Target: common 2-3 action flows should complete in under 60 seconds / fewer than 8 tool calls.
- Check for templates FIRST: Call
list_templates. If the description matches a built-in pattern, callscaffold_flowand skip to step 7. This is the fastest path. - Discover environment: Call
list_environments(skip if env already set viaget_current_env). - Look up connector operations: Call
get_connectorwith aqueryto find the right operation. Verify the operation is NOT deprecated (see rule 8). - Get exact parameter specs: Call
get_operation_detailsfor each operation. - Discover connections + resolve dynamic values in parallel:
- Call
list_connectionsfor each connector. - Call
resolve_entityfor any parameter the user specified by display name:- Outlook folders:
resolve_entity(connector="shared_office365", entityType="folderPath", query="<folder name>") - Teams teams:
resolve_entity(connector="shared_teams", entityType="groupId", query="<team name>") - Teams channels:
resolve_entity(connector="shared_teams", entityType="channelId", query="<channel>", dependencies={groupId: "<resolved team ID>"}) - Planner plans:
resolve_entity(connector="shared_planner", entityType="planId", query="<plan>", dependencies={groupId: "<team ID>"}) - SharePoint lists:
resolve_entity(connector="shared_sharepointonline", entityType="table", query="<list>", dependencies={dataset: "<site URL>"}) - Dataverse tables:
resolve_entity(connector="shared_commondataserviceforapps", entityType="entityName", query="<table>")
- Outlook folders:
- If
resolve_entityreturnsambiguous, present the alternatives to the user. - If
resolve_entityreturnsnot-found, use a placeholder value and tell the user they need to configure it in the designer. - Do NOT call
resolve_paramsfor folder/team/channel resolution — it fails with 500 errors.resolve_entityuses the API Hub directly and works.
- Call
- Generate definition: Build the flow definition using exact parameter names from step 4 and resolved IDs from step 5.
- Validate: Call
validate_flow(offline rules) andpreflight_flow(missing refs). Fix errors. - Create flow: Call
create_flowin Stopped state. - Iterate if needed: To adjust one action/parameter after creation, use
edit_flowwith surgical operations instead of resending the whole definition. - Report: Output flow ID, name, and state.
Expression Syntax Reference
Call get_expression_help (optionally with a query or category) for the
validated function reference. Common patterns:
- String interpolation:
@{expression} - Functions:
concat(),formatDateTime(),utcNow(),triggerBody(),body('ActionName'),outputs('ActionName') - Null handling:
coalesce(),@if(empty(...), 'default', ...) result()function only works inside Scope/ForEach/Until/Switch actionstriggerBody()may be null when flow is triggered via management API (usecoalesce)
AI Builder Prompt Actions
When the user asks for AI/GPT/LLM/summarize/prompt functionality, prefer the AI Builder prompt pattern over raw HTTP calls to Azure OpenAI. It uses Copilot credits and requires no API keys.
Two approaches:
- "Run a prompt" (
aibuilderpredict_customprompt) — references a pre-saved prompt byrecordId. Simpler, but requires the prompt to already exist in AI Builder. Use templateai-builder-prompt. - Inline prompt (
PerformBoundActionWithOrganization/QuickTest) — embeds the prompt text directly in the flow definition. More complex but self-contained.
Both use the Dataverse connector (shared_commondataserviceforapps). See definition-reference.md for the full action JSON shapes.
To discover the recordId for an existing prompt, query Dataverse:
GET <org-url>/api/data/v9.2/msdyn_aiconfigurations?$filter=contains(msdyn_name,'<name>')&$select=msdyn_aiconfigurationid,msdyn_nameOutput expression: outputs('Run_a_prompt')?['body/responsev2/predictionOutput/text']
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

