Skip to content

Family Review - Template

Template for creating a new Family Review.

I create a new Family Review using Templater with the Obsidian template below.

Inline script

The template has inline JavaScript at the beginning of the template between the `<%*` and `%>` markers. When a note is created with this template, it prompts for the review date and focus topic, and generates the properties and content for the note from this template. It's necessary to save the Javascript variables as frontmatter properties so they can be accessed in the template using the inline syntax `<% targetDate %>` and `<% focusTopic %>`. Also, since Templater creates a new note with the name "Untitled", I need to rename the file name as a Family Review with the targetDate previx, and then move it to Calendar/Notes dated folder for day notes.

Prompts

This shows the prompts when creating a new Family Review for July 20, 2025 on the focus topic Utilties.


Template

This is the actual template Family Template - Review in the x/Templates folder, which I can create using the command pallette Cmd-P for the command `Templater: Create new note from template`. At the end, it also includes a Dataview table query with a list of files that have been modified during the past week since the previous meeting.

<%*
// Prompt: review date (or today)
let now = moment();

let todayDate = now.format(
    "YYYY-MM-DD"
);

let dayNotes = "Calendar/Notes";
let dayPath = now.format(
    "YYYY/MM/DD"
);

let targetDate = await tp.system.prompt(
    "Review date (YYYY-MM-DD)", todayDate
);

// Prompt: focus topic (default: Family Notes)
let focusTopic = await tp.system.prompt(
    "Focus topic", "Family notes"
);

// Change default file name "Untitled"
let title = ${todayDate} Family Review;

let newFileName = ${title};
await tp.file.rename(newFileName);

let newFilePath = ${dayNotes}/${dayPath}/${title}
await tp.file.move(newFilePath);

// Generate frontmatter properties (including JS variables)
tR += `---\n`;
tR += `up: "[[Family Reviews]]"\n`;
tR += `created: ${todayDate}\n`;
tR += `tags:\n`;
tR += `  - review/family\n`;
tR += `targetDate: ${targetDate}\n`;
tR += `focusTopic: ${focusTopic}\n`;
tR += `---\n`;
%>

<% targetDate %> Family Review

We have a Family Review meeting every Sunday at 4:30 PM for 30 minutes to review, discuss, and plan shared Family Knowledge. We also cover our family budget each month and travel every quarter.

Topic: <% focusTopic %>

We review account notes, websites, apps, and documents. Our focus for today:

Review

  • Cover progress on this week's focus topic
  • Cover updates in Family vault
  • Family information updates

Plan

  • Next week's focus topic and goals
  • Action items for the coming week

Log

We record thoughts, questions, and actions using a Plus Minus Next format.

Plus

  • Positive developments or achievements
  • Comments or thoughts

Minus

  • Challenges or areas needing improvement
  • Questions or concerns

Next

  • Upcoming actions or milestones
  • Research topics

Budget (month)

Every month we review and discuss our spending plan (budget), priorities, and wishes.

  • Review family budget
  • Preview next month
  • Financial questions, actions, or related topics

Travel (quarter)

On the last Sunday in every quarter, we discuss and plan any potential travel.

  • Review upcoming events
  • Discuss possible activities
  • Identify and plan potential travel

Updated files

These are recent files changed during the last week by date/time (new to old).

TABLE WITHOUT ID
	file.link as "File",
	dateformat(file.mtime, "MMM d @ HH:mm") AS "Updated" 
FROM "Family"
WHERE (
	file.mtime >= date(today) - dur(7 days) AND 
	file.mtime <= date(today)
)
SORT file.mtime DESC
LIMIT 20

Comments

Latest