Skip to content

1. Overview

KAL is a KDL v2-based automation DSL.

Unless otherwise stated, KAL assumes KDL v2 syntax and document rules as the underlying surface format.

KAL is defined as a language and document model. It is not a runtime, product, package manager, inventory system, reporting system, or project-layout specification.

KAL describes automation workflows through:

  • explicit workflow components
  • scoped data flow
  • composable execution units
  • operator-based execution semantics
  • analyzable component boundaries
  • structured guards
  • explicit result capture

A concise positioning statement is:

text
A KDL-based automation DSL for scoped, explicit, composable workflow specifications.

KAL core defines language-level semantics only. Host-specific reference resolution, toolchain behavior, runtime execution, library operator behavior, extension operator behavior, persistence, reporting, transport, and project layout are outside this specification.


KAL core language specification drafts.