Taking Notes on People

How to create an Obsidian template for the people in your life


People matter to me, so I prioritized them in my notes. To help act on this priority, there are two types of notes I take related to a person. First, I note things I'd like to discuss with that person. Second, I want to be able to recall what I know about that person. In order to do these two things well, I've setup a template in Obsidian. 1

I use Templater as a template engine, instead of the default. However, it may not be strictly necessary for my Person template. If you'd rather use Obsidian's builtin template engine, you need to update the templating syntax. My template also uses Obsidian plugin: Dataview. Both of these plugins are very common, and should be considered as dependencies for my template.

# Noting things I need to discuss with people

Maintaining a list of what I need to discuss with a person has been the most useful addition to my notes for people. It gives me the ability to take the notes without leaving my current context, while also giving me a way to review what I need to discuss as it's needed. 2

# Create a tagged task

I'm often in a position when I need to remember to discuss something with someone. Most of time, when I do speak with this person, I need to have the thought context of why I needed to discuss something with them in the first place. Because of this, I leverage tasks and tags in Obsidian to help create list of things I need to speak with someone. Here is an example of how I note something to discuss with someone (I'll use a fictional person, Matt):

- [ ] #todo/discuss/matt How would we test _this_? 

Tasks and tags help add context to the note when I write it. To lay it out, here is what I know:

I'm using "this" as an example here. However, I do typically write out some of the context in the note so it's I don't have to return to the source to understand my task.

# Viewing discussion tasks

When I am ready to have a conversation with a person, I need to be able to find the tagged tasks I've created. The Dataview plugin gives me the tools to query the tasks tagged to a specific person.

As an example, I would a codeblock with the type of dataviewjs and the following query:

const discussTag = "#todo/discuss/matt"
const incompleteTasks = dv.pages(discussTag).file.tasks.where(t => {
const isTaggedForCurrentPerson = t.tags.some(tag => tag === discussTag)
  return !t.completed && isTaggedForCurrentPerson
})
dv.taskList(incompleteTasks, false)

To summarize, this query finds all the incomplete tasks that contain the persons specific discussion tag.

# Other things I note

There are a few other things I note about a person. For example a

To setup the person's ID and aliases, I add the following frontmatter to the template:

---
aliases: <% tp.file.title.split()[0] %>
id: <% tp.file.title.split()[0].toLowerCase() %>
---

And I add the following content to complete the template:

# <% tp.file.title %>

## What do we need to talk about?

> [!info] Tag tasks with "todo/discuss/<% tp.file.title.split(' ')[0].toLowerCase() %>"

The dataview codeblock from earlier...

## Notes

- 

With these additional values on a person, I can automate the creation of the Dataview query on the creation of the note:

const personId = dv.current().file.frontmatter.id
const discussTag = "#todo/discuss/" + personId 
const incompleteTasks = dv.pages(discussTag).file.tasks.where(t => {
const isTaggedForCurrentPerson = t.tags.some(tag => tag === discussTag)
  return !t.completed && isTaggedForCurrentPerson
})
dv.taskList(incompleteTasks, false)

The entire template I use can be found in this Gist on Github.

1

My template is largely based on Nicole van der Hoeven's template she shared on YouTube.

2

I have a key principle I like to follow when writing my notes: store things where I'm likely to go looking for them.