All Toolsโ€บClaude Workflow Builder
๐Ÿ”ง Claude AI for Business AutomationMay 22, 2026โœ… Tests passing

Claude Workflow Builder

This tool allows developers to define and execute complex business workflows using Claude AI. By providing a YAML or JSON workflow file with tasks, decisions, and AI prompts, the tool orchestrates calling Claude AI and automates multi-step business processes. It's useful for creating and testing workflows before deploying them in production.

What It Does

  • Load and validate workflow files in YAML or JSON format.
  • Execute workflows step-by-step.
  • Integrate with Claude AI for task and decision execution.

Installation

Install the required dependencies:

pip install jsonschema openai pyyaml

Usage

Run the tool with the path to a workflow file:

python claude_workflow_builder.py --workflow path/to/workflow.yaml

Source Code

import argparse
import json
import yaml
import os
from jsonschema import validate, ValidationError
import openai

def load_workflow(file_path):
    """Load and validate the workflow configuration file."""
    if not os.path.exists(file_path):
        raise FileNotFoundError(f"Workflow file '{file_path}' not found.")

    with open(file_path, 'r') as f:
        if str(file_path).endswith('.yaml') or str(file_path).endswith('.yml'):
            workflow = yaml.safe_load(f)
        elif str(file_path).endswith('.json'):
            workflow = json.load(f)
        else:
            raise ValueError("Unsupported file format. Use YAML or JSON.")

    schema = {
        "type": "object",
        "properties": {
            "steps": {
                "type": "array",
                "items": {
                    "type": "object",
                    "properties": {
                        "name": {"type": "string"},
                        "type": {"type": "string", "enum": ["task", "decision"]},
                        "prompt": {"type": "string"},
                        "options": {"type": "object"}
                    },
                    "required": ["name", "type", "prompt"]
                }
            }
        },
        "required": ["steps"]
    }

    try:
        validate(instance=workflow, schema=schema)
    except ValidationError as e:
        raise ValueError(f"Invalid workflow file: {e.message}")

    return workflow

def execute_workflow(workflow):
    """Execute the workflow step by step."""
    results = []
    for step in workflow['steps']:
        print(f"Executing step: {step['name']}")
        if step['type'] == 'task':
            result = call_claude(step['prompt'])
        elif step['type'] == 'decision':
            result = call_claude(step['prompt'], step.get('options', {}))
        else:
            raise ValueError(f"Unknown step type: {step['type']}")
        results.append({"step": step['name'], "result": result})
    return results

def call_claude(prompt, options=None):
    """Call Claude AI with a prompt and optional parameters."""
    try:
        response = openai.Completion.create(
            engine="text-davinci-003",
            prompt=prompt,
            max_tokens=options.get('max_tokens', 100),
            temperature=options.get('temperature', 0.7)
        )
        return response.choices[0].text.strip()
    except Exception as e:
        raise RuntimeError(f"Error calling Claude AI: {e}")

def main():
    parser = argparse.ArgumentParser(description="Claude Workflow Builder")
    parser.add_argument('--workflow', required=True, help="Path to the YAML or JSON workflow file")
    args = parser.parse_args()

    try:
        workflow = load_workflow(args.workflow)
        results = execute_workflow(workflow)
        print("Workflow execution completed.")
        for result in results:
            print(f"Step: {result['step']}, Result: {result['result']}")
    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    main()

Community

Downloads

ยทยทยท

Rate this tool

No ratings yet โ€” be the first!

Details

Tool Name
claude_workflow_builder
Category
Claude AI for Business Automation
Generated
May 22, 2026
Tests
Passing โœ…
Fix Loops
2

Quick Install

Clone just this tool:

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/ptulin/autoaiforge.git
cd autoaiforge
git sparse-checkout set generated_tools/2026-05-22/claude_workflow_builder
cd generated_tools/2026-05-22/claude_workflow_builder
pip install -r requirements.txt 2>/dev/null || true
python claude_workflow_builder.py
Claude Workflow Builder โ€” AI Tools by AutoAIForge