Agent skill

debugging-workflows

Debug workflow execution issues including syntax errors, agent failures, variable problems, and execution errors. Use when workflows fail, produce unexpected results, or user asks for debugging help.

Stars 0
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/Sixallfaces/orkestr/tree/main/skills/debugging-workflows

SKILL.md

Debugging Orchestration Workflows

I help diagnose and fix workflow execution issues using systematic debugging techniques.

When I Activate

I activate when you:

  • Experience workflow failures
  • Get syntax errors
  • Have agent execution issues
  • Variables not working as expected
  • Ask "why isn't this working?"

Common Issues

Syntax Errors

Problem: Workflow won't parse

Symptoms:

  • "Unexpected token" errors
  • "Invalid syntax" messages
  • Workflow won't start

Solutions:

  1. Check operator syntax: ->, ||, ~> (not => or &&)
  2. Verify bracket matching: [...]
  3. Check quote matching: "instruction"
  4. Validate agent names (no typos)

Agent Not Found

Problem: Agent reference doesn't resolve

Symptoms:

  • "Agent 'X' not found"
  • Execution stops at agent invocation

Solutions:

  1. Check spelling of agent name
  2. Verify temp agent file exists: temp-agents/agent-name.md
  3. Check defined agent in registry: agents/registry.json
  4. Ensure built-in agent name is correct

Variable Issues

Problem: Variables not passing correctly

Symptoms:

  • {variable} shows as literal text
  • "Variable not found" errors
  • Empty variable values

Solutions:

  1. Verify capture syntax: agent:"task":variable_name
  2. Check interpolation: "Use {variable_name}"
  3. Ensure variable set before use
  4. Check variable name spelling

Parallel Execution Failures

Problem: Parallel tasks failing or hanging

Symptoms:

  • Only some parallel tasks complete
  • Workflow hangs at parallel section
  • Inconsistent results

Solutions:

  1. Ensure tasks are independent (no shared state)
  2. Check syntax: [task1 || task2 || task3]
  3. Verify each task can run standalone
  4. Check for race conditions

Checkpoint Issues

Problem: Checkpoints not triggering

Symptoms:

  • Checkpoints skipped
  • No user prompt shown
  • Workflow continues without pause

Solutions:

  1. Check checkpoint syntax: @checkpoint-name
  2. Verify not in auto-mode
  3. Ensure checkpoint is reachable in flow

Debugging Process

1. Reproduce

Run workflow with minimal changes to reproduce issue.

2. Isolate

Simplify workflow to find problematic section:

flow
# If this fails:
step1 -> step2 -> step3 -> step4

# Try:
step1 -> step2  # Works?
step3 -> step4  # Works?

3. Inspect

Check execution logs for error details.

4. Fix

Apply targeted fix based on findings.

5. Verify

Run full workflow to ensure fix works.

Error Messages Guide

Error Meaning Fix
"Unexpected token" Syntax error Check syntax around error location
"Agent not found" Missing agent Verify agent exists and spelling
"Variable not found" Variable undefined Check variable was captured
"Condition failed" Condition not met Check condition logic
"Execution timeout" Task took too long Add timeout handling or simplify task

Best Practices

DO:

  • Start with simple workflow, add complexity gradually
  • Test each section independently
  • Use meaningful variable names
  • Add error handling paths
  • Capture outputs for debugging

DON'T:

  • Create overly complex workflows initially
  • Skip testing individual steps
  • Use cryptic variable names
  • Ignore error messages
  • Remove error handling

Diagnostic Commands

bash
# Check temp agents exist
ls temp-agents/

# Verify agent registry
cat agents/registry.json

# Check workflow syntax file
cat examples/workflow-name.flow

Related Skills

  • creating-workflows: Create well-structured workflows
  • executing-workflows: Execute with better error visibility
  • managing-agents: Debug agent-related issues

Workflow not working? Show me the error and I'll help debug!

Expand your agent's capabilities with these related and highly-rated skills.

Sixallfaces/orkestr

managing-temp-scripts

Create and execute temporary scripts (Python, Node.js, shell) during workflow execution for API integrations, data processing, and custom tools. Use when user needs to interact with external APIs, process data with specific libraries, or create temporary executable code.

0 0
Explore
Sixallfaces/orkestr

creating-workflows-from-description

Use when user describes complex multi-step tasks that could benefit from orchestration - guides natural language workflow creation

0 0
Explore
Sixallfaces/orkestr

orchestration:creating-workflows

Use when user says "create workflow", "create a workflow", "design workflow", "orchestrate", "automate multiple steps", "coordinate agents", "multi-agent workflow". Creates orchestration workflows from natural language using Socratic questioning to plan multi-agent workflows with visualization.

0 0
Explore
Sixallfaces/orkestr

managing-agents

Manages temporary and defined agents including creation, promotion, cleanup, and namespacing. Use when user creates custom agents, asks about agent lifecycle, temp agents, or agent management.

0 0
Explore
Sixallfaces/orkestr

designing-syntax

Design custom syntax elements with reuse-first approach for workflow orchestration. Use when user needs custom operators, checkpoints, or syntax patterns not available in core syntax.

0 0
Explore
Sixallfaces/orkestr

orchestration:executing-workflows

Use when user provides workflow syntax with arrows (-> || ~>), says "run workflow", "execute workflow", "run this", mentions step1 -> step2 patterns. Executes orchestration workflows with real-time visualization, steering, and error recovery.

0 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results