SYMPHONY.
Bash is a fossil. Makefiles are dead.
Symphony is a Declarative Kinetic Workflow.
1# --- I. THE VOWS (Assertions) ---2?? git_branch_is: main3?? env_var_exists: "STRIPE_KEY"45# --- II. THE ACTION (Kinetic Strike) ---6>> npm run build78# Capture output into a Gnostic Variable9>> docker build -t my-app . as build_log1011# --- III. THE LOGIC (Adjudication) ---12@if "Success" in build_log:13 >> docker push my-app:latest14 %% proclaim: "Celestial Ascension Complete."15@catch:16 # Automatic Resilience Handling17 %% proclaim: "Build Fractured. Sending Slack Alert."18 >> ./scripts/alert.sh19@endIdempotent
Orchestration.
A .symphony file is executed by the Maestro Conductor. It enforces assertions, captures outputs directly into state variables, and provides native try/catch resilience to shell scripts.
The Edicts
Of Command.
The Action Edict
Executes a shell command. Use the 'as' keyword to instantly capture stdout into a Gnostic variable for later logic gates.
The Vow Edict
An assertion. If the vow is broken (e.g., a file doesn't exist or a command fails), the timeline halts immediately to prevent corruption.
The State Edict
Modifies the internal state of the Maestro. Use it to change directories (%% sanctum) or define runtime variables (%% let).
The Breakpoint
Pauses execution and drops the Architect into a live, interactive TUI to inspect variables or manually intervene.
The Polyglot
Wormhole.
Transcend the limitations of Bash. Embed Python, Rust, or JavaScript directly into your workflow. VELM handles the JIT compilation and materialization of these ephemeral souls.
1# 1. Fetch data via standard shell2>> curl https://api.data.com/v1 > raw.json34# 2. Process with Python instantly5py:6 import json7 data = json.load(open('raw.json'))8 clean = [x for x in data if x['valid']]9 json.dump(clean, open('clean.json', 'w'))1011# 3. Proceed with shell12>> docker build -t ai-model .