Basic Syntax

WowLang uses a clear, hierarchical syntax inspired by modern configuration languages. It's designed to be both human-readable and machine-processable, making it easy to define and maintain organizational workflows.

Core Concepts

WowLang is built around these fundamental concepts:

Playbooks

The top-level container for a complete workflow. Each playbook represents a full process or way of working.

Phases

Major stages within a playbook that group related sessions together.

Sessions

Specific meetings or time-boxed work periods with defined activities and outcomes.

Activities

Individual tasks or actions that need to be completed within a session.

Basic Structure

playbook "Name" {
    description: "Description of the playbook"
    purpose: "Clear statement of intent"
    thumbnail: "path/to/image.jpg"
    
    phase "Phase Name" {
        description: "Phase description"
        
        session "Session Name" {
            description: "Session description"
            suggestedDuration: 120  // in minutes
            
            activities {
                activity {
                    name: "Activity Name"
                    description: "What needs to be done"
                    duration: 60
                }
            }
        }
    }
}

Session Components

Sessions can include three main sections:

beforeSession

Preparation activities that must be completed before the session starts.

beforeSession {
    activity {
        name: "Prep Work"
        type: "preparation"
        required: true
    }
}

activities

The main activities that occur during the session.

activities {
    activity {
        name: "Main Task"
        duration: 60
        tool {
            name: "Required Tool"
            description: "Tool details"
        }
    }
}

afterSession

Follow-up activities and deliverables after the session.

afterSession {
    activity {
        name: "Follow-up"
        type: "summary"
        format: "document"
    }
}

Common Properties

Property Description Example
description Detailed explanation of the element "Detailed process description"
purpose The intended outcome or goal "Ensure quality delivery"
duration Time in minutes 60
required Whether the item is mandatory true

Real-World Examples

Check out these complete examples to see WowLang in action:

Ready to Write Your First Playbook?

Try out the syntax in our interactive playground and start defining your workflows.

Open Playground