Перейти к содержанию

На этой странице Чтение, поиск, создание и редактирование заметок в хранилище Obsidian.

Метаданные навыка​

|
|---|---
|Источник| Встроенный (устанавливается по умолчанию)
|Путь| skills/note-taking/obsidian

Справочник: полный SKILL.md​

info Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Это то, что агент видит в качестве инструкций, когда навык активен.

Obsidian Vault

Используйте этот навык для работы с хранилищем Obsidian на основе файловой системы: чтение заметок, список заметок, поиск в файлах заметок, создание заметок, добавление содержимого и добавление вики-ссылок.

Путь к хранилищу​

Используйте известный или разрешённый путь к хранилищу перед вызовом файловых инструментов. Соглашение о пути к хранилищу — переменная окружения OBSIDIAN_VAULT_PATH, например из ~/.hermes/.env. Если она не установлена, используйте ~/Documents/Obsidian Vault. Файловые инструменты не раскрывают переменные оболочки. Не передавайте пути, содержащие $OBSIDIAN_VAULT_PATH, в read_file, write_file, patch или search_files; сначала разрешите путь к хранилищу и передавайте конкретный абсолютный путь. Пути к хранилищу могут содержать пробелы, что является ещё одной причиной предпочитать файловые инструменты командам оболочки. Если путь к хранилищу неизвестен, terminal допустим для разрешения OBSIDIAN_VAULT_PATH или проверки существования запасного пути. Когда путь станет известен, возвращайтесь к файловым инструментам.

Чтение заметки​

Используйте read_file с разрешённым абсолютным путём к заметке. Предпочитайте этот способ cat, так как он предоставляет номера строк и пагинацию.

Список заметок​

Используйте search_files с target: "files" и разрешённым путём к хранилищу. Предпочитайте этот способ find или ls. * Чтобы получить список всех markdown-заметок, используйте pattern: "*.md" в пути к хранилищу. * Чтобы получить список подпапки, выполните поиск по абсолютному пути этой подпапки.

Поиск​

Используйте search_files как для поиска по именам файлов, так и по содержимому. Предпочитайте этот способ grep, find или ls. * Для поиска по именам файлов используйте search_files с target: "files" и pattern имени файла. * Для поиска по содержимому заметок используйте search_files с target: "content", регулярным выражением содержимого в pattern и file_glob: "*.md", когда нужно ограничить поиск markdown-заметками.

Создание заметки​

Используйте write_file с разрешённым абсолютным путём и полным markdown-содержимым. Предпочитайте этот способ shell-heredoc или echo, так как он избегает проблем с экранированием оболочки и возвращает структурированные результаты.

Добавление к заметке​

Предпочитайте нативный workflow с файловыми инструментами, когда это не затруднительно: * Прочитайте целевую заметку с помощью read_file. * Используйте patch для прикрепленного добавления, когда есть стабильный контекст, например добавление раздела после существующего заголовка или добавление перед известным завершающим блоком. * Используйте write_file, когда перезапись всей заметки понятнее, чем создание хрупкого патча.

Для прикрепленного добавления с помощью patch замените якорь на якорь плюс новое содержимое. Для простого добавления без стабильного контекста terminal допустим, если это самый понятный безопасный вариант.

Целевые правки​

Используйте patch для точечных изменений заметок, когда текущее содержимое даёт стабильный контекст. Предпочитайте этот способ перезаписи текста через оболочку.

Вики-ссылки​

Obsidian связывает заметки с помощью синтаксиса [[Note Name]]. При создании заметок используйте их для связи связанного содержимого. * Метаданные навыка * Справочник: полный SKILL.md * Путь к хранилищу * Чтение заметки * Список заметок * Поиск * Создание заметки * Добавление к заметке * Целевые правки * Вики-ссылки