Document roots & shared types

The @document roots that gather every block, and the shared types they use.

§ 1.1Attr

Key/value attribute row — used by entity.attributes and custom.attrs. Authorable with WCL pipe-table syntax: attributes: | "flag" | "-l" | | "name" | "long format" |

PropertyTypeRequiredDescription
keyutf8yes
valueutf8yes

§ 1.2WSkillDoc

Merges with wdoc's library @document (so site / page template blocks are legal alongside content) and with any @document declared in extensions.wcl.

PropertyTypeRequiredDescription
schema_versionutf8yes

Child blocks

SlotAcceptsMultipleDescription
topicstopicyes
skillsskillyes
sourcessourceyes
research_unitsresearchyes
questionsquestionyes
refswskill_refyes
artifactsartifactyes
conceptsconceptyes
entitiesentityyes
factsfactyes
termstermyes
examplesexampleyes
indexesindexyes
proceduresprocedureyes

§ 1.3PresSlide

One slide. Content comes from unit (the projection pulls the named concept/entity/fact/procedure's headline + summary onto the slide), from the wdoc body, or both (pulled headline first). speaker_notes lands in the deck's notes overlay (toggle with s while presenting); use a fragment { … } inside body for step-reveals.

PropertyTypeRequiredDescription
ididentifieryes
titleutf8no
unitidentifierno
speaker_notesutf8no
tagslist<utf8>no

Child blocks

SlotAcceptsMultipleDescription
bodybodyno

§ 1.4PresentationDoc

Merges with the base @document — presentations gathered only when this module is imported.

PropertyTypeRequiredDescription

Child blocks

SlotAcceptsMultipleDescription
presentationspresentationyes

§ 1.5TrainingDoc

Merges with the base @document — gathered only when this module is imported. Document-level @children gathers direct children only, so a module-nested lesson is not also listed in lessons.

PropertyTypeRequiredDescription

Child blocks

SlotAcceptsMultipleDescription
modulesmoduleyes
lessonslessonyes

§ 1.6ResearchStatus

A symbol_set — one of: current, stale, superseded.

§ 1.7QuestionStatus

A symbol_set — one of: open, answered, dropped.

§ 1.8QuestionKind

A symbol_set — one of: single_select, multi_select, free_text.

§ 1.9Audience

A symbol_set — one of: book, ai, both.

§ 1.10StepShape

A symbol_set — one of: process, decision, terminator.

§ 1.11StepFlowKind

A symbol_set — one of: default, yes, no.

§ 1.12EntityKind

A symbol_set — one of: person, #, a, human, (maintainer,, author,, researcher), organization, #, a, company,, team,, standards, body, software, #, an, application,, language,, or, product, tool, #, a, CLI, tool, or, utility, command, #, a, single, command, of, a, CLI, library, #, a, code, library, or, framework, service, #, a, hosted, service, /, API, hardware, #, a, physical, device, file_format, #, a, file, type, or, on-disk, format, standard, #, a, specification, or, protocol, place, #, a, physical, or, virtual, location, document, #, a, named, external, document, dataset, #, a, named, data, collection.

§ 1.13ArtifactKind

A symbol_set — one of: book, #, the, human-readable, reference, book, (wdoc/book), ai_skill, #, the, Claude, Code, skill, folder, (wdoc/skill), presentation, #, the, topic-overview, slide, deck, (wdoc/presentation), training, #, the, hands-on, tutorial, book, (wdoc/training).