Note Creator
Create and validate every artifact directly. This Skill is self-contained and does not require sibling format Skills.
Inputs
- User content or context files.
- Target vault or output directory.
- Optional requested artifacts: Markdown, Canvas, Base.
If the destination is unclear, inspect the current workspace. Ask before writing when more than one vault is plausible.
Workflow
- Read the source material.
- Classify the note using rules/classify.intent.md.
- Choose the smallest useful artifact plan:
- always create
note.md;
- add
diagram.canvas only when relationships or sequence are materially clearer visually;
- add
table.base only when multiple comparable records need a database-like view.
- Choose the folder and title with rules/folders.md and rules/naming.rules.md.
- Create
<target>/<folder>/<title>/.
- Write and validate each artifact.
- Write
meta.json using rules/output.contract.md.
- Re-read the files and return their final paths.
Markdown contract
Use templates/note.md.prompt as guidance, not as a rigid word-count template.
- Put valid YAML frontmatter first.
- Include a concise summary and only the sections supported by the source.
- Preserve uncertainty and source attribution.
- Do not invent examples or caveats to satisfy a quota.
Canvas contract
Use templates/canvas.prompt only for the generic Canvas field/output contract, then select one content-specific layout template from templates/canvas.*.md.
- Write valid JSON Canvas with
nodes and edges.
- Every edge uses
fromNode and toNode; never from or to.
- IDs are unique and every edge resolves to existing nodes.
- Parse the completed JSON before finishing.
Base contract
For comparisons, create one Markdown record per item under compare/ using templates/compare.item.md, then use templates/base.comparison.prompt and scope the Base to that directory. For generic views, use templates/base.prompt, scope the Base to the note package directory, and include Markdown files only.
Write valid YAML and verify every referenced property or formula exists.
Metadata contract
Use templates/meta.json.prompt as a schema example only. Replace its sample values with values from the current run, and compute current timestamps and fingerprints before reporting completion.
Boundaries
- Preserve existing notes unless the user asks to replace them.
- Do not create Canvas or Base merely to produce more files.
- Do not write outside the selected destination.