Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

obsidian · nousresearch — Claude Code skill: notes and setup

This skill lets an agent read, search, create, and edit notes in an Obsidian vault. Use it when you want to handle Markdown files and links between notes through file tools.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add NousResearch/hermes-agent --skill obsidian -a claude-code
Open on GitHub

What obsidian does

The skill works with an Obsidian vault through file tools. It can read notes, search filenames or note contents, create files, append text, make focused edits, and add links in the [[Note Name]] format. Use *.md to search Markdown notes.

Resolve the vault to an absolute path before using file tools. The skill uses OBSIDIAN_VAULT_PATH when available and otherwise gives ~/Documents/Obsidian Vault as the fallback. File tools do not expand shell variables, so a path containing $OBSIDIAN_VAULT_PATH must be resolved first. Check the path before reading or writing.

Create a note with write_file and its full Markdown content. For a focused edit, use patch with stable surrounding text; an append with patch replaces the anchor together with the added content. When there is no stable context for an append, the skill allows terminal as an option.

What it helps with

  • find Markdown notes by filename
  • search note contents for a term
  • read a note from its absolute path
  • create a note with links to related notes
  • add a section to an existing note

Example prompts for the agent

  • Search my vault for Markdown notes that mention `read_file`.
  • Create `Project Plan.md` and link it to the existing note with `[[Note Name]]`.
  • Read the note at this absolute path and add a section after its heading.

How to install obsidian

1Skills CLI (Vercel)

npx skills add NousResearch/hermes-agent --skill obsidian -a claude-code

2Manually: put the files in place

~/.claude/skills/obsidian/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/obsidian/

From the same set42

The whole set →
dogfood Teknium (teknium1), Hermes Agent A skill for exploratory QA of a web app: it walks the pages, captures console errors and screenshots, then writes a bug report. Claude Code CX Codex Cursor +1 6,400installs humanizer Siqi Chen (@blader, https://github.com/blader/humanizer), ported by Hermes Agent This skill removes common AI writing patterns and gives drafts a more natural voice. Use it for docs, posts, emails, and other text. Claude Code CX Codex Cursor +1 1,300installs popular-web-designs Hermes Agent + Teknium (design systems sourced from VoltAgent/awesome-design-md) 54 real-world design systems (Stripe, Linear, Vercel, Claude) with CSS tokens, typography, and components for building pages styled after known brands. Claude Code CX Codex Cursor +1 914installs powerpoint Nous Research Creates, reads, and edits .pptx presentations with python-pptx. Use it for slide decks, extracting presentation content, and template-based updates. Claude Code CX Codex Cursor +1 751installs claude-design BadTechBandit Skill for building HTML artifacts — landing pages, prototypes, decks — in Claude Code, Codex and Cursor. Reads project context and produces a self-contained file with markup and styles. Claude Code CX Codex Cursor +1 645installs llm-wiki Hermes Agent A skill for building a persistent knowledge base from interlinked markdown files. The agent summarizes sources, cross-references pages, and maintains consistency while you curate and direct the analysis. Claude Code CX Codex Cursor +1 603installs yuanbao Teknium (teknium1), Hermes Agent Connects agents to Yuanbao groups to query members, send mentions using @nickname, and deliver direct messages with attachments. Claude Code CX Codex Cursor +1 564installs songwriting-and-ai-music Teknium (teknium1), Hermes Agent Provides songwriting structures, prosody techniques, and Suno AI prompt formulas that rely on sound details rather than artist names. Claude Code CX Codex Cursor +1 563installs

Other versions of obsidian

Similar

resume-builder reactive-resume Builds resumes as Reactive Resume JSON through conversation with your agent. Asks for missing details instead of inventing them. Claude Code CX Codex Cursor +1 560installs notion-api intellectronica A skill for interacting with the Notion API through REST requests. Gives agents full access to pages, databases, blocks, and comments — read, create, update, and delete content. Claude Code CX Codex Cursor +1 94,200installs napkin official github Opens a browser whiteboard for sketches and sticky notes, then lets Copilot respond to what you drew. Use it when a visual outline is easier than explaining an idea in chat. GitHub Copilot 2,200installs cli-mastery official github Learn GitHub Copilot CLI through guided lessons, quizzes, and scenario challenges. Use it to study commands, modes, agents, MCP, and configuration. GitHub Copilot 2,100installs brainstorm-ideas-new phuryn Brainstorm feature ideas for early product discovery across product manager, designer, and engineering perspectives. Built for validating new startup concepts. Claude Code CX Codex Cursor +1 3,300installs product-name phuryn Brainstorms five product names with strategic rationale, brand fit, and domain considerations. Useful during new launches, feature naming, or rebranding. Claude Code CX Codex Cursor +1 3,200installs find-skills vercel-labs Discovers and installs agent skills from skills.sh directly inside your coding assistant. Handy when you need domain-specific workflows for a project. Claude Code CX Codex Cursor +1 4,000,000installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs

Questions about obsidian

How do I install obsidian in Claude Code?

Run npx skills add NousResearch/hermes-agent --skill obsidian -a claude-code. The skill file is at ~/.claude/skills/obsidian/SKILL.md.

What does the obsidian skill do?

It lets an agent read and search vault notes, create Markdown files, and edit existing notes. Related notes can be connected with [[Note Name]] links.

How should I set the Obsidian vault path?

Set OBSIDIAN_VAULT_PATH. If it is unset, the skill gives ~/Documents/Obsidian Vault as the fallback. Resolve the path to an absolute path before passing it to file tools.

Source text

SKILL.md · MIT
---
name: obsidian
description: Read, search, create, and edit notes in the Obsidian vault.
version: 1.0.0
author: Teknium (teknium1), Hermes Agent
license: MIT
platforms: [linux, macos, windows]
metadata:
  hermes:
    tags: [Obsidian, Notes, Markdown, Vault]
    related_skills: []
---

# Obsidian Vault

Use this skill for filesystem-first Obsidian vault work: reading notes, listing notes, searching note files, creating notes, appending content, and adding wikilinks.

## Vault path

Use a known or resolved vault path before calling file tools.

The documented vault-path convention is the `OBSIDIAN_VAULT_PATH` environment variable, for example from `${HERMES_HOME:-~/.hermes}/.env`. If it is unset, use `~/Documents/Obsidian Vault`.

File tools do not expand shell variables. Do not pass paths containing `$OBSIDIAN_VAULT_PATH` to `read_file`, `write_file`, `patch`, or `search_files`; resolve the vault path first and pass a concrete absolute path. Vault paths may contain spaces, which is another reason to prefer file tools over shell commands.

If the vault path is unknown, `terminal` is acceptable for resolving `OBSIDIAN_VAULT_PATH` or checking whether the fallback path exists. Once the path is known, switch back to file tools.

## Read a note

Use `read_file` with the resolved absolute path to the note. Prefer this over `cat` because it provides line numbers and pagination.

## List notes

Use `search_files` with `target: "files"` and the resolved vault path. Prefer this over `find` or `ls`.

- To list all markdown notes, use `pattern: "*.md"` under the vault path.
- To list a subfolder, search under that subfolder's absolute path.

## Search

Use `search_files` for both filename and content searches. Prefer this over `grep`, `find`, or `ls`.

- For filenames, use `search_files` with `target: "files"` and a filename `pattern`.
- For note contents, use `search_files` with `target: "content"`, the content regex as `pattern`, and `file_glob: "*.md"` when you want to restrict matches to markdown notes.

## Create a note

Use `write_file` with the resolved absolute path and the full markdown content. Prefer this over shell heredocs or `echo` because it avoids shell quoting issues and returns structured results.

## Append to a note

Prefer a native file-tool workflow when it is not awkward:

- Read the target note with `read_file`.
- Use `patch` for an anchored append when there is stable context, such as adding a section after an existing heading or appending before a known trailing block.
- Use `write_file` when rewriting the whole note is clearer than constructing a fragile patch.

For an anchored append with `patch`, replace the anchor with the anchor plus the new content.

For a simple append with no stable context, `terminal` is acceptable if it is the clearest safe option.

## Targeted edits

Use `patch` for focused note changes when the current content gives you stable context. Prefer this over shell text rewriting.

## Wikilinks

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

© Teknium (teknium1), Hermes Agent · MIT · NousResearch/hermes-agent

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor