Hermes-agent obsidian

Read, search, and create notes in the Obsidian vault.

install
source · Clone the upstream repo
git clone https://github.com/NousResearch/hermes-agent
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NousResearch/hermes-agent "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/note-taking/obsidian" ~/.claude/skills/nousresearch-hermes-agent-obsidian-0adb2b && rm -rf "$T"
manifest: skills/note-taking/obsidian/SKILL.md
source content

Obsidian Vault

Location: Set via

OBSIDIAN_VAULT_PATH
environment variable (e.g. in
~/.hermes/.env
).

If unset, defaults to

~/Documents/Obsidian Vault
.

Note: Vault paths may contain spaces - always quote them.

Read a note

VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
cat "$VAULT/Note Name.md"

List notes

VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"

# All notes
find "$VAULT" -name "*.md" -type f

# In a specific folder
ls "$VAULT/Subfolder/"

Search

VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"

# By filename
find "$VAULT" -name "*.md" -iname "*keyword*"

# By content
grep -rli "keyword" "$VAULT" --include="*.md"

Create a note

VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
cat > "$VAULT/New Note.md" << 'ENDNOTE'
# Title

Content here.
ENDNOTE

Append to a note

VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
echo "
New content here." >> "$VAULT/Existing Note.md"

Wikilinks

Obsidian links notes with

[[Note Name]]
syntax. When creating notes, use these to link related content.