Pular para o conteúdo
Skillpedia
Automações40 mil · #5143

flowstudio-power-automate-build

Ajuda seu agente a criar e implantar fluxos no Power Automate. Ele constrói, conecta e testa os fluxos sem precisar abrir o portal. Útil para automatizar tarefas repetitivas.

O que ela faz

Esta ferramenta ajuda a criar e gerenciar fluxos de automação no Power Automate. Ela permite construir, configurar, enviar para produção e testar fluxos sem precisar abrir o portal web.

Quando usar

  • ✓Quando você quer criar um novo fluxo de automação.
  • ✓Ao precisar atualizar um fluxo que já existe.
  • ✓Para testar se um fluxo de automação está funcionando corretamente.

Exemplo do que pedir para a IA

“Crie um fluxo que envia um e-mail quando um novo arquivo é adicionado ao SharePoint.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/flowstudio-power-automate-build/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/flowstudio-power-automate-build/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta se conecta a um servidor chamado FlowStudio MCP. Ela usa comandos para construir a lógica do fluxo, configurar as conexões necessárias e depois envia o fluxo para ser testado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill flowstudio-power-automate-build

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/flowstudio-power-automate-build/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Construir e Implantar Fluxos do Power Automate com FlowStudio MCP

Guia passo a passo para construir e implantar fluxos de nuvem do Power Automate programaticamente através do servidor FlowStudio MCP.

Pré-requisito: Um servidor FlowStudio MCP deve ser acessível com um JWT válido. Consulte a habilidade flowstudio-power-automate-mcp para configuração de conexão. Assine em https://mcp.flowstudio.app

Fluxo de trabalho:

  1. Carregar ferramentas de build atuais.
  2. Verificar se existe um fluxo.
  3. Resolver referências de conexão.
  4. Construir a definição.
  5. Implantar.
  6. Verificar.
  7. Testar.

Fonte da Verdade

Sempre chame list_skills / tool_search primeiro para confirmar os nomes das ferramentas disponíveis e os esquemas de parâmetros. Nomes de ferramentas e parâmetros podem mudar entre versões do servidor. Esta habilidade abrange formas de resposta, notas de comportamento e padrões de construção — coisas que os esquemas de ferramentas não podem lhe dizer. Se este documento discordar de tool_search ou de uma resposta real da API, a API prevalece.


Auxiliar Python

import json, urllib.request

MCP_URL   = "https://mcp.flowstudio.app/mcp"
MCP_TOKEN = "<YOUR_JWT_TOKEN>"

def mcp(tool, **kwargs):
    payload = json.dumps({"jsonrpc": "2.0", "id": 1, "method": "tools/call",
                          "params": {"name": tool, "arguments": kwargs}}).encode()
    req = urllib.request.Request(MCP_URL, data=payload,
        headers={"x-api-key": MCP_TOKEN, "Content-Type": "application/json",
                 "User-Agent": "FlowStudio-MCP/1.0"})
    try:
        resp = urllib.request.urlopen(req, timeout=120)
    except urllib.error.HTTPError as e:
        body = e.read().decode("utf-8", errors="replace")
        raise RuntimeError(f"MCP HTTP {e.code}: {body[:200]}") from e
    raw = json.loads(resp.read())
    if "error" in raw:
        raise RuntimeError(f"MCP error: {json.dumps(raw['error'])}")
    return json.loads(raw["result"]["content"][0]["text"])

ENV = "<environment-id>"  # e.g. Default-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

0. Carregar as Ferramentas de Build Atuais

Para um fluxo totalmente novo, carregue o pacote create-flow do servidor. Para editar um fluxo existente, carregue build-flow. Isso mantém o agente alinhado com o esquema atual do servidor MCP antes de construir o JSON.

schemas = mcp("tool_search", query="skill:create-flow")
# Includes list_live_environments, list_live_connections,
# describe_live_connector, get_live_dynamic_options, update_live_flow.

Se você precisar de uma ferramenta fora do pacote, carregue-a explicitamente:

mcp("tool_search", query="select:get_live_dynamic_properties")

1. Verificação de Segurança: O Fluxo Já Existe?

Sempre verifique antes de construir para evitar duplicatas:

results = mcp("list_live_flows",
    environmentName=ENV,
    mode="owner",
    search="My New Flow",
    top=20)

# list_live_flows returns { "flows": [...], "mode": "...", ... }
matches = [f for f in results["flows"]
           if "My New Flow".lower() in f["displayName"].lower()]

if len(matches) > 0:
    # Flow exists — modify rather than create
    FLOW_ID = matches[0]["id"]   # plain UUID from list_live_flows
    print(f"Existing flow: {FLOW_ID}")
    defn = mcp("get_live_flow", environmentName=ENV, flowName=FLOW_ID)
else:
    print("Flow not found — building from scratch")
    FLOW_ID = None

Para ambientes muito grandes, list_live_flows pode retornar um URL de continuação. Passe-o de volta como continuationUrl com o mesmo mode para recuperar o próximo lote. Use mode="admin" apenas quando o usuário precisar de todos os fluxos do ambiente e a identidade MCP tiver direitos de administrador.


2. Obter Referências de Conexão

Cada ação do conector precisa de uma connectionName que aponte para uma chave no mapa connectionReferences do fluxo. Essa chave se vincula a uma conexão autenticada no ambiente.

OBRIGATÓRIO: VOCÊ DEVE chamar list_live_connections primeiro — NÃO pergunte ao usuário nomes ou GUIDs de conexão. A API retorna os valores exatos de que você precisa. Só solicite ao usuário se a API confirmar que as conexões necessárias estão ausentes.

2a — Encontrar conexões ativas

conns = mcp("list_live_connections", environmentName=ENV)
active = [c for c in conns["connections"]
          if c["statuses"][0]["status"] == "Connected"]
conn_map = {c["connectorName"]: c["id"] for c in active}

Para um conector conhecido, passe search para reduzir a saída e obter valores prontos para copiar de connectionReferenceTemplate e hostTemplate:

sp_conns = mcp("list_live_connections",
    environmentName=ENV,
    search="shared_sharepointonline")

…
Perguntas frequentes

Preciso saber programar para usar isso?

Não, esta ferramenta é feita para quem não tem experiência com programação. Ela traduz suas instruções em ações para criar os fluxos.

O que é o Power Automate?

É um serviço da Microsoft que permite criar fluxos de trabalho automatizados entre seus aplicativos e serviços favoritos para sincronizar arquivos, obter notificações, coletar dados e muito mais.

O que é o FlowStudio MCP?

É um servidor que permite controlar e gerenciar fluxos do Power Automate através de comandos, sem a necessidade de usar a interface gráfica do portal.

Detalhes

Descrição original do autor

Build, scaffold, and deploy Power Automate cloud flows using the FlowStudio MCP server. Your agent constructs flow definitions, wires connections, deploys, and tests — all via MCP without opening the portal. Load this skill when asked to: create a flow, build a new flow, deploy a flow definition, scaffold a Power Automate workflow, construct a flow JSON, update an existing flow's actions, patch a

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5143
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas