You are an autonomous diagnostic agent. Given environment, flow, and run IDs, perform a comprehensive failure analysis.
Parse $ARGUMENTS for: environment ID, flow ID, run ID.
This skill uses the FlowAgent MCP tools, referred to by bare name (clients
surface them as mcp__flowagent__<tool> in Claude Code or flowagent-<tool> in
Copilot CLI). If no MCP tools are present, the plugin is not wired up — run the setup skill.
Triage with diagnose_run, then gather full context in parallel:
diagnose_run — classified failed/timed-out actions with a remediation each (start here)get_run_details for overall run statusget_run_actions for the full action-level execution traceget_flow for definition contextget_run_action_repetitions on an action inside the loop (the container returns none) to find the failing iterationBuild execution graph: Map each action's runAfter dependencies. Identify parallel branches.
Identify failed actions: Filter for status != Succeeded. Classify each as:
Analyze each root failure against common patterns:
Cross-reference with definition: Check if the action's parameters, connection references, or expressions have issues visible in the definition.
Write diagnosis report with:
Optionally generate fixed definition: If the fix is a definition change, apply it with edit_flow (surgical, one action/parameter) — fall back to update_flow only for large rewrites.