Dual is a programming natural language for conversational interfaces
A Dual skill is a Markdown file with frontmatter metadata. Among other fields, there user has to specify examples of commands coupled with their associated arguments. Code blocks in a Dual skill can either make use of other skills or execute code. Code block outputs and input components can be referenced through pointer strings. The skill is used when the user places a command similar to the examples. In this, Dual is a programming natural language for conversational interfaces, requiring some getting used to (e.g. fuzzy commands, teaching by example).