Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions apps/website/app/(docs)/docs/roam/navigation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ export const navigation: NavigationList = [
title: "Creating Nodes",
href: `${ROOT}/creating-discourse-nodes`,
},
{
title: "Tagging Candidate Nodes",
href: `${ROOT}/tagging-candidate-nodes`,
},
{
title: "Creating Relationships",
href: `${ROOT}/creating-discourse-relationships`,
Expand Down
41 changes: 41 additions & 0 deletions apps/website/app/(docs)/docs/roam/pages/tagging-candidate-nodes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: "Tagging Candidate Nodes"
date: "2025-09-16"
author: ""
published: true
---

## Purpose - quickly bookmark notes that could later become formal discourse nodes
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should discuss and agree on a consistent capitalization convention for terms like Discourse Graphs, Discourse Nodes, Candidate Nodes, node types (e.g., Claim, Evidence, etc.), etc.

I added this as part of a GitHub issue: #7 but don't think it ever made it into Linear.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

connecting to discord poll (poll still open)


While you're taking notes, often you'll write down something that could later become a formal discourse node like a Claim, Evidence, or Result. But sometimes you don't want to break your flow to formalize it in the moment, or you may want to clarify/revisit it later to be sure that you want to turn it into a Claim/Evidence/Result.
It's helpful to quickly tag these. Later, you can search for them and formalize them in one click.

## Setup - define candidate nodes

In the discourse graphs settings, for each node type, list a "candidate node" tag label:

![Tagging Candidate Nodes Demo](/docs/roam/tagging-config.gif)

⚠️ _Important: A tag cannot use text that is already part of its associated node's format. For example, if the "Claim" node format is CLM, you cannot use #CLM as its tag. You'll get an error message if you attempt to do this._

## Tag candidate nodes

Tag candidate nodes with the keyboard shortcut: `\`

![Tagging Candidate Nodes keyboard shortcut](/docs/roam/tagging-demo.gif)

Click or use the down arrow key to select a candidate node type.

💡 _If you've customized the keyboard shortcut for creating nodes, this keyboard shortcut will change too_

## Formalize candidate nodes

Hover your mouse over the node tag, and click "Create Evidence"

<!-- TODO: update this gif with smoother UX, including auto-remove tag -->

![Formalizing Candidate Nodes](/docs/roam/tagging-formalization.gif)

## Candidate node styling

Candidate node styling is currently controlled in roam/css. You can borrow our node styling here: [template-lab CSS page](https://roamresearch.com/#/app/template-lab/page/X8V4gy32s)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sid597 take note of this. Make sure to update / remove it when #443 is merged

Binary file added apps/website/public/docs/roam/tagging-config.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/website/public/docs/roam/tagging-demo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.