Procedure block

A runbook for doing a task as ordered steps — the process unit. Each step carries addressable body fragments.

PropertyTypeRequiredDescription
ididentifieryes
titleutf8yes
purposeutf8yes
preconditionslist<utf8>no
verificationutf8no
relatedlist<identifier>no
audienceAudienceno
tagslist<utf8>no
flowlist<StepFlow>yes

Child blocks

SlotAcceptsMultipleDescription
stepsstepyes
wcl
procedure first_commit {
  title   = "Make your first commit"
  purpose = "Record an initial snapshot in a new repository."
  step 1 {
    title = "Stage files"
    body steps { p "Run `git add .` to stage everything." }
  }
  step 2 {
    title = "Commit"
    body steps { p "Run `git commit -m 'initial'`." }
  }
  verification = "`git log` shows one commit."
}

§ 1.1Step

PropertyTypeRequiredDescription
ididentifieryes
nu32yes
titleutf8no
shapeStepShapeno

Child blocks

SlotAcceptsMultipleDescription
bodiesbodyyes
wcl
step 1 {
  title = "Stage files"
  body steps { p "Run `git add .` to stage the changes." }
}