donmai docs
Workflow nodes

donmai ships a set of built-in nodes for common workflow tasks. These are available without installing any plugin.

core.shell

Run an arbitrary shell command.

InputTypeRequiredDescription
runstringyesThe shell command to execute
envobjectnoAdditional environment variables for this step
timeout_secondsnumbernoPer-step timeout override
OutputTypeDescription
stdoutstringCaptured stdout
stderrstringCaptured stderr
exit_codenumberProcess exit code
[[steps]]
id   = "build"
type = "core.shell"
run  = "go build ./..."

core.condition

Branch workflow execution based on a boolean expression.

InputTypeRequiredDescription
expressionstringyesA boolean expression evaluated against the workflow context
OutputTypeDescription
resultbooleanEvaluated result of the expression

core.wait

Pause workflow execution for a fixed duration.

InputTypeRequiredDescription
duration_secondsnumberyesHow long to wait

core.log

Emit a structured log event. Useful for adding audit trail entries within a workflow.

InputTypeRequiredDescription
messagestringyesLog message
levelstringnoOne of debug, info, warn, error. Defaults to info.
dataobjectnoArbitrary structured data to attach to the event

The full authoritative list of built-in nodes and their current input/output contracts is in the source at github.com/RenseiAI/donmai. This page is a stable summary for v0.9 — new built-ins added in patch releases appear in the source before they appear here.

For plugin-provided nodes (e.g., linear.*, github.*), see the individual plugin documentation:

On this page