obsidian · nousresearch — скилл для Claude Code: работа с заметками
Скилл читает, ищет, создаёт и редактирует заметки в хранилище Obsidian. Пригодится, когда нужно поручить агенту работу с файлами Markdown и связями между заметками.
npx skills add NousResearch/hermes-agent --skill obsidian -a claude-codeЧто делает obsidian
Скилл помогает агенту работать с хранилищем Obsidian через файловые инструменты: читать заметки, искать по именам и содержимому, создавать файлы, дописывать текст и добавлять ссылки вида [[Note Name]]. Для поиска заметок Markdown используется шаблон *.md.
Перед работой нужно определить абсолютный путь к хранилищу. Скилл предлагает взять его из OBSIDIAN_VAULT_PATH; если переменная не задана, использовать ~/Documents/Obsidian Vault. Файловые инструменты не раскрывают переменные оболочки, поэтому передавать путь с $OBSIDIAN_VAULT_PATH нельзя: его нужно разрешить заранее. Это повод проверить путь до чтения или записи.
Для создания заметки используется write_file с полным содержимым, а для точечной правки — patch с устойчивым фрагментом. При добавлении текста с помощью patch нужно заменить найденный фрагмент вместе с новым содержимым. Если удобного контекста для правки нет, скилл допускает terminal для простого добавления текста.
Какие задачи решает
- найти заметки Markdown по имени
- найти упоминания по содержимому заметок
- прочитать заметку по абсолютному пути
- создать заметку с внутренними ссылками
- добавить раздел в существующую заметку
Примеры запросов агенту
- Найди в моём хранилище заметки Markdown, где упоминается `read_file`.
- Создай заметку `Project Plan.md` и свяжи её через `[[Note Name]]` с существующей заметкой.
- Прочитай заметку по указанному абсолютному пути и добавь новый раздел после заголовка.
Как установить obsidian
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill obsidian -a claude-code2Вручную: положить файлы
~/.claude/skills/obsidian/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/obsidian/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill obsidian -a codex2Вручную: положить файлы
.agents/skills/obsidian/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill obsidian -a cursor2Вручную: положить файлы
.cursor/skills/obsidian/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NousResearch/hermes-agent obsidian2Вручную: положить файлы
.github/skills/obsidian/SKILL.md1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill obsidian -a gemini-cli2Командой платформы
gemini skills install https://github.com/NousResearch/hermes-agent --path skills/note-taking/obsidianВручную: положить файлы
.devin/skills/obsidian/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill obsidian -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора42
Весь набор →Другие версии obsidian
Похожие
Вопросы о obsidian
Как установить obsidian в Claude Code?
Выполните npx skills add NousResearch/hermes-agent --skill obsidian -a claude-code. Файл скилла находится по пути ~/.claude/skills/obsidian/SKILL.md.
Что делает скилл obsidian?
Он позволяет агенту читать и искать заметки в хранилище Obsidian, создавать файлы Markdown и редактировать их. Для связанных заметок используются вики-ссылки [[Note Name]].
Как задать путь к хранилищу Obsidian?
Скилл использует OBSIDIAN_VAULT_PATH. Если переменная не задана, он предлагает путь ~/Documents/Obsidian Vault; перед вызовом файловых инструментов путь нужно разрешить в абсолютный.
Исходный текст
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