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
Mensagem pronta para colar
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-buildOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/flowstudio-power-automate-build/SKILL.md -o SKILL.mdConteú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:
- Carregar ferramentas de build atuais.
- Verificar se existe um fluxo.
- Resolver referências de conexão.
- Construir a definição.
- Implantar.
- Verificar.
- Testar.
Fonte da Verdade
Sempre chame
list_skills/tool_searchprimeiro 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 detool_searchou 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_connectionsprimeiro — 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
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC