Generation engine
The generation engine converts the decisions you made in the import wizard into real vault structure: folders, notes, frontmatter, links, and (where the shapes call for it) parent-child links and hub notes.
Folder creation
Section titled “Folder creation”Hierarchy columns define the folder tree. For a file with columns mapped as:
- Level 1:
Control Family - Level 2:
Control ID
The engine creates:
Note generation
Section titled “Note generation”Each leaf in the hierarchy becomes a markdown note with:
YAML frontmatter
Section titled “YAML frontmatter”All frontmatter-mapped columns become properties:
Body content
Section titled “Body content”Body-mapped columns are inserted as markdown text below the frontmatter.
Link-mapped columns generate WikiLinks. Multiple values (comma-separated) create multiple links.
Connected output
Section titled “Connected output”Beyond the note-by-note conversion above, an import built through the live mapping workbench or a built-in configuration can also come out already connected:
- Children lists — when your data has a clear parent/child id relationship, a parent note gets a managed
childrenproperty listing its child notes. Re-importing keeps this list current without touching anything else you’ve written on the note. - Hub notes — a column with a handful of shared values (a category, a tactic, a domain) gets its own note per value, listing every note that carries it. Content you write below the hub note’s heading survives a re-import; only the list itself is managed.
This is currently limited to the live mapping workbench and built-in-configuration paths — the classic Step 2 column table doesn’t produce children lists or hub notes yet. The review screen shows a link count before you generate, so a disconnected import is visible up front either way.
Key naming
Section titled “Key naming”Frontmatter keys are transformed based on your naming style setting:
| Style | Input | Output |
|---|---|---|
| As-is | Control Name | Control Name |
| Lowercase | Control Name | control name |
| Snake case | Control Name | control_name |
| Camel case | Control Name | controlName |
| Kebab case | Control Name | control-name |
Metadata tracking
Section titled “Metadata tracking”Every generated note includes _crosswalker metadata so you can:
- Identify which import created the note
- Re-import without duplicating
- Track import history
Related
Section titled “Related”- Import wizard — the mapping decisions that drive everything on this page, including the shape workbench that unlocks connected output
- Config system — saving and reapplying the mappings that feed generation
- Hierarchy primitives — the underlying vault shapes (folders, headings, tags, links, properties) generation writes into