Post

Multi-Note Workflow Bundles

Multi-Note Workflow Bundles

What are Multi-Note Workflow Bundles?

Create multiple related notes at once with automatic wiki-links between them. Perfect for recurring workflows like video tutorials, project planning, or research papers.

Quick Start

  1. Open Command Palette (Cmd+Shift+P)
  2. Run “Noted: Create Notes from Bundle
  3. Select a bundle (e.g., “Video Tutorial Workflow”)
  4. Answer the prompts for variables
  5. Watch as multiple connected notes are created! ✨

⚠️ Important: Bundles vs Templates

Confused about variable prompting? Here’s the key difference:

FeatureTemplatesBundles
CreatesSingle noteMultiple connected notes
Variable prompting?❌ NO✅ YES
Variables replaced?❌ Manual✅ Automatic

Quick rule:

  • Want ONE note? Use templates
  • Want MULTIPLE notes with prompting? Use bundles

Read the full guide →

Built-in Bundles

Video Tutorial Workflow

Creates three connected notes:

  • Script - Tutorial outline and narration
  • Guide - Written companion guide
  • Resources - Links and assets

Variables you’ll be prompted for:

  • Tutorial topic (e.g., “VS Code Extensions”)
  • Duration in minutes
  • Audience level (beginner/intermediate/advanced)

Result:

1
2
3
4
Tutorials/
├── Scripts/VS-Code-Extensions-script.txt
├── Guides/VS-Code-Extensions-guide.txt    [[links to script]]
└── Resources/VS-Code-Extensions-resources.txt  [[links to both]]

Project Planning Workflow

Creates four connected notes:

  • Overview - Project goals and summary
  • Tasks - Task list and tracking
  • Meetings - Meeting notes and decisions
  • Resources - Links and documentation

Variables you’ll be prompted for:

  • Project name (e.g., “Website Redesign”)
  • Start date (YYYY-MM-DD)
  • Priority (low/medium/high/critical)

Result:

1
2
3
4
5
Projects/Website-Redesign/
├── Website-Redesign-overview.txt
├── Website-Redesign-tasks.txt       [[links to overview]]
├── Website-Redesign-meetings.txt    [[links to overview + tasks]]
└── Website-Redesign-resources.txt   [[links to overview]]

Creating Your Own Bundles

From Existing Templates

The easiest way:

  1. Run: Noted: Create Bundle from Templates
  2. Select 2+ templates to combine
  3. Enter bundle name and description
  4. Edit the bundle to add variable prompts
  5. Use with Create Notes from Bundle!

From Scratch

Create .noted-templates/bundles/my-workflow.bundle.json:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
  "id": "my-workflow",
  "name": "My Custom Workflow",
  "description": "What this bundle creates",
  "version": "1.0.0",

  "variables": [
    {
      "name": "title",
      "type": "string",
      "required": true,
      "prompt": "What's the title?"
    }
  ],

  "notes": [
    {
      "name": "{title}-main",
      "template": "quick",
      "folder": "MyNotes",
      "description": "Main note"
    },
    {
      "name": "{title}-tasks",
      "template": "quick",
      "folder": "MyNotes",
      "links": ["{title}-main"]
    }
  ],

  "post_create": {
    "open_notes": ["{title}-main"],
    "message": "Workflow created!"
  }
}

Variable Types

Bundles support 5 types of variables:

String

1
2
3
4
5
{
  "name": "project_name",
  "type": "string",
  "prompt": "Enter project name"
}

User gets: Text input box

Number

1
2
3
4
5
{
  "name": "duration",
  "type": "number",
  "prompt": "Duration in minutes"
}

User gets: Number input with validation

Date

1
2
3
4
5
{
  "name": "deadline",
  "type": "date",
  "prompt": "Deadline (YYYY-MM-DD)"
}

User gets: Date input with format validation

Enum (Multiple Choice)

1
2
3
4
5
6
{
  "name": "priority",
  "type": "enum",
  "values": ["low", "medium", "high"],
  "prompt": "Select priority"
}

User gets: Quick pick dropdown

Boolean (Yes/No)

1
2
3
4
5
{
  "name": "include_tests",
  "type": "boolean",
  "prompt": "Include test plan?"
}

User gets: Yes/No choice

How Variables Work

Variables use {variable_name} syntax and work in:

  • Note names: {topic}-guideVS-Code-Extensions-guide
  • Folders: Projects/{project}Projects/My-App
  • Content: # {topic} Tutorial# VS Code Extensions Tutorial
  • Links: [[{topic}-script]][[VS-Code-Extensions-script]]

Bundles create “Related Notes” sections automatically:

1
2
3
4
## Related Notes

- [[main-note]]
- [[resources-note]]

Define links in bundle JSON:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "notes": [
    {
      "name": "main",
      "template": "quick",
      "folder": "Notes"
    },
    {
      "name": "related",
      "template": "quick",
      "folder": "Notes",
      "links": ["main"]   Creates [[main]] link
    }
  ]
}

Use Cases

Research Paper Workflow

Create: outline + literature review + bibliography + draft

1
2
3
4
5
6
7
8
9
10
11
12
{
  "variables": [
    {"name": "paper_title", "type": "string"},
    {"name": "deadline", "type": "date"}
  ],
  "notes": [
    {"name": "{paper_title}-outline", ...},
    {"name": "{paper_title}-literature", "links": ["outline"]},
    {"name": "{paper_title}-bibliography", "links": ["literature"]},
    {"name": "{paper_title}-draft", "links": ["outline", "literature"]}
  ]
}

Meeting Series

Create: template + action items + decisions log

1
2
3
4
5
6
7
8
9
10
11
{
  "variables": [
    {"name": "meeting_name", "type": "string"},
    {"name": "frequency", "type": "enum", "values": ["weekly", "monthly"]}
  ],
  "notes": [
    {"name": "{meeting_name}-template", ...},
    {"name": "{meeting_name}-action-items", "links": ["template"]},
    {"name": "{meeting_name}-decisions", "links": ["template"]}
  ]
}

Blog Post Series

Create: outline + drafts + images + publish checklist

1
2
3
4
5
6
7
8
9
10
11
12
{
  "variables": [
    {"name": "series_name", "type": "string"},
    {"name": "post_count", "type": "number"}
  ],
  "notes": [
    {"name": "{series_name}-outline", ...},
    {"name": "{series_name}-draft-1", "links": ["outline"]},
    {"name": "{series_name}-images", "links": ["outline"]},
    {"name": "{series_name}-checklist", "links": ["draft-1"]}
  ]
}

Commands Reference

Create Notes from Bundle

1
2
Command: Noted: Create Notes from Bundle
Shortcut: None (use Command Palette)

Shows picker of available bundles, then prompts for variables, then creates all notes with links.

Create Bundle from Templates

1
Command: Noted: Create Bundle from Templates

Converts existing templates into a bundle. Select multiple templates to combine.

Edit Bundle

1
Command: Noted: Edit Bundle

Opens bundle JSON file for editing. Modify variables, notes, or links.

Delete Bundle

1
Command: Noted: Delete Bundle

Removes a bundle with confirmation prompt.

Troubleshooting

Not Getting Prompted for Variables?

Problem: Running “Create Notes from Bundle” just opens the JSON file

Solution: Your bundle’s "variables" array is empty!

  1. Run: Noted: Edit Bundle
  2. Check if "variables": [] is empty
  3. Add variables or copy from your template
  4. Save and try again

Why this happens: The Create Bundle from Templates command automatically extracts variables from modern JSON-based templates (like those created with “Create Template with AI”). However, it does not support variable extraction from legacy .txt or .md templates. If you are using legacy templates, you will need to add the variables to the bundle file manually.

Variables Not Replaced?

Problem: Note contains {variable_name} as literal text

Solution:

  1. Check variable name matches exactly (case-sensitive)
  2. Ensure variable is in bundle’s "variables" array
  3. Verify you provided a value when prompted

What About {Placeholders} in Content?

Not a bug! Only variables in the "variables" array get prompted. Other {placeholders} in template content are meant as reminders - you fill them in manually as you write.

Example: A template might have {First_Action_Title} and {Second_Action_Title} as guides, but only prompt for the main {application_name}. This is intentional!

Best Practices

Bundle Design

Do:

  • Keep bundles focused (3-5 notes max)
  • Use descriptive variable names
  • Provide helpful prompt text
  • Set sensible defaults
  • Link related notes together

Avoid:

  • Too many variables (keep it simple)
  • Complex folder structures
  • Circular links (A→B, B→A)

Naming Conventions

Use consistent patterns:

  • {topic}-main / {topic}-tasks / {topic}-notes
  • {project}-overview / {project}-meetings
  • {title}-draft / {title}-review / {title}-final

When to Use Bundles vs Templates

  • Single standalone note → Use template
  • Recurring workflow with multiple notes → Use bundle
  • Want variable prompting → Use bundle
  • Simple one-off note → Use template

Configuration

Settings

1
2
3
noted.templates.enableBundles
Default: true
Description: Enable/disable bundle features

Disable bundles:

  1. Open Settings (Cmd+,)
  2. Search: noted.templates.enableBundles
  3. Uncheck to disable

📖 Read the Complete Bundles Guide →

Start creating multi-note workflows today! 🎁

This post is licensed under CC BY 4.0 by the author.