Obsidian Vault
Единый навык для всех операций с хранилищем Obsidian: базовое управление заметками,
приём клиппингов, проектные задачи, синтез исследований, записи решений (ADR),
дневник, проектные брифы, периодические ревью и анализ графа тегов/ссылок. Все
рабочие процессы — filesystem-first: навык работает с Markdown-файлами vault напрямую.
Инструменты
Навык работает с файлами vault штатными инструментами ассистента. Имена инструментов
зависят от харнесса (Claude Code, pi, Codex), поэтому ниже — возможности, а не имена
конкретного харнесса:
| Возможность |
Инструмент |
| Чтение файлов |
Read / read |
| Поиск по имени/маске |
Glob / glob, find, ls |
| Поиск по содержимому |
Grep / grep (regex) |
| Создать/перезаписать заметку |
Write / write |
| Точечная правка |
Edit / edit |
| Терминал (git, дата, curl, скрипты) |
Bash (POSIX) или PowerShell |
| Загрузка URL |
WebFetch, если есть; иначе curl -sL --max-time 30 через терминал |
| Параллельная обработка пачки |
субагенты, если харнесс умеет; иначе последовательно |
Полноценная браузерная автоматизация (JS-heavy SPA, скриншоты, PDF в браузере) —
вне ядра навыка. Для неё используй Playwright MCP или Claude-in-Chrome, если
они подключены.
Навык ведёт обычный Obsidian-flavored markdown + wikilinks. Авторство
Obsidian-специфичных форматов — Bases (.base) и Canvas (.canvas) — вне его ядра.
Если нужно, чтобы агент писал валидные .base-вьюхи или .canvas-доски, подключи
официальные kepano/obsidian-skills
(скиллы obsidian-bases и json-canvas, открытая спека Agent Skills; от CEO Obsidian).
Путь к хранилищу
Определи корень vault один раз, дальше передавай инструментам абсолютные пути.
Порядок разрешения:
- Переменная окружения
OBSIDIAN_VAULT_PATH, если задана.
- Путь, который явно указал пользователь.
- Автоопределение:
Glob по **/.obsidian — эта папка лежит в корне любого vault.
Никогда не передавай инструментам строку $OBSIDIAN_VAULT_PATH буквально — сначала
разверни её в реальный путь.
Структура папок (пример)
Навык не требует жёсткой структуры и подстраивается под ту, что есть в vault.
Типовая PARA-подобная раскладка (это роли, а не обязательные имена):
| Роль |
Пример пути |
Что хранит |
| Inbox |
inbox/ |
Клиппинги, необработанное |
| Projects |
projects/<Project>/ |
Задачи, ADR, проектные документы |
| Logs |
logs/ |
Дневник работы |
| Maps |
maps/ |
MOC, дашборды |
| Attachments |
attachments/ |
Медиа |
Если в vault другие имена (например, нумерованные 1-INBOX/, 2-PROJECTS/,
9-META/ATTACHMENTS/) — спроецируй эти роли на них.
Разделы
| Раздел |
Reference |
Когда использовать |
| Базовые операции |
ниже |
Чтение, поиск, создание, правка заметок |
| Клиппинги |
references/obsidian-clippings.md |
Приём URL/статей/пересланного контента в vault |
| Задачи |
references/obsidian-tasks.md |
Проектные задачи со статусами |
| Vault Zen |
references/vault-zen.md |
Анализ структуры, предложения по организации |
| Синтез исследований |
references/research-synthesis.md |
Сведение нескольких источников в одну заметку |
| Записи решений |
references/decision-records.md |
Фиксация архитектурных/технических решений (ADR) |
| Дневник |
references/daily-log.md |
Ретроспектива: что сделано, решения, блокеры |
| Бриф проекта |
references/project-brief.md |
Снимок статуса проекта из данных vault |
| Режим ревью |
references/review-mode.md |
Периодическое ревью: протухшие задачи, inbox, мёртвые проекты |
| Граф тегов и ссылок |
references/tag-link-graph.md |
Здоровье тегов, орфаны, MOC |
Базовые операции
Прочитать заметку
Read с абсолютным путём — даёт номера строк и пагинацию.
Список заметок
Glob с паттерном **/*.md под путём vault.
Поиск
- По имени файла:
Glob (**/*query*.md)
- По содержимому:
Grep (regex, glob: "*.md", path = vault)
Создать заметку
Write с абсолютным путём и полным Markdown-содержимым.
Дописать в заметку
- Прочитай заметку
Read
Edit для якорной вставки (после заголовка, перед известным блоком)
Write, когда переписать целиком проще, чем городить хрупкий патч
Точечные правки
Edit, когда текущее содержимое даёт стабильный контекст для замены.
Wikilinks
Obsidian связывает заметки через [[Имя заметки]]. При создании заметок используй
их для связи с релевантным контентом.
Дата (общее правило для всех разделов)
Многие заметки именуются и помечаются датой. Перед записью любого файла бери
сегодняшнюю реальную дату из контекста сессии (харнесс сообщает текущую дату).
Не переиспользуй дату из предыдущей заметки и не угадывай год — это типовая ошибка.
При необходимости получить дату в терминале: date +%F (bash) или
Get-Date -Format yyyy-MM-dd (PowerShell).
Неинтерактивный режим
Навык может исполняться headless: раннер запускает агента с задачей текстом,
диалоги недоступны. Правила:
- Не задавай вопросов. Выбирай безопасный дефолт: архив вместо удаления,
новая заметка вместо правки дубликата, сохранение исходной формулировки.
- Каждое решение фиксируй в итоговом отчёте: что решил, какие были
альтернативы, что пользователю стоит проверить.
- Деструктивные действия (удаление, перезапись) в headless запрещены —
заменяй архивированием в зону архива vault.
- Фазные работы веди батчами с отчётом после каждого и продолжай без ожидания.
Большие материалы
Документ больше ~30 КБ или папка больше ~100 файлов не читаются залпом:
- Сначала оглавление и структура (grep по заголовкам, ls), затем целевые
секции точечным чтением.
- Разбор «по пунктам» (ROADMAP, бэклог) раскладывай на заметки/задачи частями:
пункт → заметка, а не один гигантский ответ.
- Если материала больше, чем помещается в контекст, обработай приоритетные
разделы и явно перечисли в отчёте, что осталось непрочитанным.
Шаблоны
templates/clipping.md — клиппинг с YAML-плейсхолдерами
templates/task.md — задача со статусом/приоритетом
Скрипты
scripts/html2md.py — конвертер HTML→Markdown (только stdlib, без внешних
зависимостей; markdownify подхватывается автоматически, если установлен). Для
качественной конвертации статей/гайдов. Запуск через Bash:
python scripts/html2md.py page.html out.md --title "..." --tags "t1,t2".
См. references/obsidian-clippings.md → «Quality HTML→Markdown conversion».
Быстрая дизамбигуация
- «Сохрани» / «Save this» → клиппинг →
references/obsidian-clippings.md
- «Добавь задачу» / «Task» → проектная задача →
references/obsidian-tasks.md
- «task <проект>: …» / «Task: …» → зарегистрировать проектную задачу →
references/obsidian-tasks.md. Работу, описанную в задаче, не выполнять.
- «Аудит» / «Структура» / «Дзен» / «Разобрать папку» → организация vault →
references/vault-zen.md
- «Сравни» / «Синтезируй» / «Что известно про X» → синтез →
references/research-synthesis.md
- «Запиши решение» / «ADR» / «Почему выбрали» → решение →
references/decision-records.md
- «Лог дня» / «Что сделали» / «Итоги» → дневник →
references/daily-log.md
- «Контекст по проекту» / «Бриф» / «Статус проекта» → бриф →
references/project-brief.md
- «Ревью» / «Что зависло» / «Почистить inbox» → ревью →
references/review-mode.md
- «Карта знаний» / «Orphan» / «MOC» / «Связи» / «Теги в хаосе» → граф →
references/tag-link-graph.md
- Обычная заметка → базовые операции выше
1---2name: obsidian3description: Работа с хранилищем Obsidian (filesystem-first — читает и пишет Markdown напрямую): заметки и клиппинги (URL, статьи, сниппеты), проектные задачи, синтез исследований, решения/ADR, дневник работы, брифы, периодические ревью, анализ графа тегов и ссылок. Используй когда пользователь просит сохранить заметку/клиппинг, добавить задачу, разобрать структуру vault, синтезировать источники, записать решение, подвести итоги дня, сделать бриф проекта, провести ревью или навести порядок в тегах и связях Obsidian.4---56# Obsidian Vault78Единый навык для всех операций с хранилищем Obsidian: базовое управление заметками,9приём клиппингов, проектные задачи, синтез исследований, записи решений (ADR),10дневник, проектные брифы, периодические ревью и анализ графа тегов/ссылок. Все11рабочие процессы — filesystem-first: навык работает с Markdown-файлами vault напрямую.1213## Инструменты1415Навык работает с файлами vault штатными инструментами ассистента. Имена инструментов16зависят от харнесса (Claude Code, pi, Codex), поэтому ниже — возможности, а не имена17конкретного харнесса:1819| Возможность | Инструмент |20|-------------|------------|21| Чтение файлов | `Read` / `read` |22| Поиск по имени/маске | `Glob` / `glob`, `find`, `ls` |23| Поиск по содержимому | `Grep` / `grep` (regex) |24| Создать/перезаписать заметку | `Write` / `write` |25| Точечная правка | `Edit` / `edit` |26| Терминал (git, дата, curl, скрипты) | `Bash` (POSIX) или `PowerShell` |27| Загрузка URL | `WebFetch`, если есть; иначе `curl -sL --max-time 30` через терминал |28| Параллельная обработка пачки | субагенты, если харнесс умеет; иначе последовательно |2930Полноценная браузерная автоматизация (JS-heavy SPA, скриншоты, PDF в браузере) —31вне ядра навыка. Для неё используй Playwright MCP или Claude-in-Chrome, если32они подключены.3334Навык ведёт обычный Obsidian-flavored markdown + wikilinks. Авторство35Obsidian-специфичных форматов — Bases (`.base`) и Canvas (`.canvas`) — вне его ядра.36Если нужно, чтобы агент писал валидные `.base`-вьюхи или `.canvas`-доски, подключи37официальные [`kepano/obsidian-skills`](https://github.com/kepano/obsidian-skills)38(скиллы `obsidian-bases` и `json-canvas`, открытая спека Agent Skills; от CEO Obsidian).3940## Путь к хранилищу4142Определи корень vault один раз, дальше передавай инструментам абсолютные пути.43Порядок разрешения:44451. Переменная окружения `OBSIDIAN_VAULT_PATH`, если задана.462. Путь, который явно указал пользователь.473. Автоопределение: `Glob` по `**/.obsidian` — эта папка лежит в корне любого vault.4849Никогда не передавай инструментам строку `$OBSIDIAN_VAULT_PATH` буквально — сначала50разверни её в реальный путь.5152## Структура папок (пример)5354Навык не требует жёсткой структуры и подстраивается под ту, что есть в vault.55Типовая PARA-подобная раскладка (это роли, а не обязательные имена):5657| Роль | Пример пути | Что хранит |58|------|-------------|------------|59| Inbox | `inbox/` | Клиппинги, необработанное |60| Projects | `projects/<Project>/` | Задачи, ADR, проектные документы |61| Logs | `logs/` | Дневник работы |62| Maps | `maps/` | MOC, дашборды |63| Attachments | `attachments/` | Медиа |6465Если в vault другие имена (например, нумерованные `1-INBOX/`, `2-PROJECTS/`,66`9-META/ATTACHMENTS/`) — спроецируй эти роли на них.6768## Разделы6970| Раздел | Reference | Когда использовать |71|--------|-----------|--------------------|72| **Базовые операции** | ниже | Чтение, поиск, создание, правка заметок |73| **Клиппинги** | `references/obsidian-clippings.md` | Приём URL/статей/пересланного контента в vault |74| **Задачи** | `references/obsidian-tasks.md` | Проектные задачи со статусами |75| **Vault Zen** | `references/vault-zen.md` | Анализ структуры, предложения по организации |76| **Синтез исследований** | `references/research-synthesis.md` | Сведение нескольких источников в одну заметку |77| **Записи решений** | `references/decision-records.md` | Фиксация архитектурных/технических решений (ADR) |78| **Дневник** | `references/daily-log.md` | Ретроспектива: что сделано, решения, блокеры |79| **Бриф проекта** | `references/project-brief.md` | Снимок статуса проекта из данных vault |80| **Режим ревью** | `references/review-mode.md` | Периодическое ревью: протухшие задачи, inbox, мёртвые проекты |81| **Граф тегов и ссылок** | `references/tag-link-graph.md` | Здоровье тегов, орфаны, MOC |8283---8485## Базовые операции8687### Прочитать заметку88`Read` с абсолютным путём — даёт номера строк и пагинацию.8990### Список заметок91`Glob` с паттерном `**/*.md` под путём vault.9293### Поиск94- **По имени файла**: `Glob` (`**/*query*.md`)95- **По содержимому**: `Grep` (regex, `glob: "*.md"`, `path` = vault)9697### Создать заметку98`Write` с абсолютным путём и полным Markdown-содержимым.99100### Дописать в заметку101- Прочитай заметку `Read`102- `Edit` для якорной вставки (после заголовка, перед известным блоком)103- `Write`, когда переписать целиком проще, чем городить хрупкий патч104105### Точечные правки106`Edit`, когда текущее содержимое даёт стабильный контекст для замены.107108### Wikilinks109Obsidian связывает заметки через `[[Имя заметки]]`. При создании заметок используй110их для связи с релевантным контентом.111112---113114## Дата (общее правило для всех разделов)115116Многие заметки именуются и помечаются датой. **Перед записью любого файла бери117сегодняшнюю реальную дату из контекста сессии** (харнесс сообщает текущую дату).118Не переиспользуй дату из предыдущей заметки и не угадывай год — это типовая ошибка.119При необходимости получить дату в терминале: `date +%F` (bash) или120`Get-Date -Format yyyy-MM-dd` (PowerShell).121122---123124## Неинтерактивный режим125126Навык может исполняться headless: раннер запускает агента с задачей текстом,127диалоги недоступны. Правила:128129- Не задавай вопросов. Выбирай безопасный дефолт: архив вместо удаления,130 новая заметка вместо правки дубликата, сохранение исходной формулировки.131- Каждое решение фиксируй в итоговом отчёте: что решил, какие были132 альтернативы, что пользователю стоит проверить.133- Деструктивные действия (удаление, перезапись) в headless запрещены —134 заменяй архивированием в зону архива vault.135- Фазные работы веди батчами с отчётом после каждого и продолжай без ожидания.136137---138139## Большие материалы140141Документ больше ~30 КБ или папка больше ~100 файлов не читаются залпом:142143- Сначала оглавление и структура (grep по заголовкам, ls), затем целевые144 секции точечным чтением.145- Разбор «по пунктам» (ROADMAP, бэклог) раскладывай на заметки/задачи частями:146 пункт → заметка, а не один гигантский ответ.147- Если материала больше, чем помещается в контекст, обработай приоритетные148 разделы и явно перечисли в отчёте, что осталось непрочитанным.149150---151152## Шаблоны153154- `templates/clipping.md` — клиппинг с YAML-плейсхолдерами155- `templates/task.md` — задача со статусом/приоритетом156157## Скрипты158159- `scripts/html2md.py` — конвертер HTML→Markdown (только stdlib, без внешних160 зависимостей; `markdownify` подхватывается автоматически, если установлен). Для161 качественной конвертации статей/гайдов. Запуск через `Bash`:162 `python scripts/html2md.py page.html out.md --title "..." --tags "t1,t2"`.163 См. `references/obsidian-clippings.md` → «Quality HTML→Markdown conversion».164165## Быстрая дизамбигуация166167- **«Сохрани» / «Save this»** → клиппинг → `references/obsidian-clippings.md`168- **«Добавь задачу» / «Task»** → проектная задача → `references/obsidian-tasks.md`169- **«task <проект>: …» / «Task: …»** → зарегистрировать проектную задачу →170 `references/obsidian-tasks.md`. Работу, описанную в задаче, не выполнять.171- **«Аудит» / «Структура» / «Дзен» / «Разобрать папку»** → организация vault → `references/vault-zen.md`172- **«Сравни» / «Синтезируй» / «Что известно про X»** → синтез → `references/research-synthesis.md`173- **«Запиши решение» / «ADR» / «Почему выбрали»** → решение → `references/decision-records.md`174- **«Лог дня» / «Что сделали» / «Итоги»** → дневник → `references/daily-log.md`175- **«Контекст по проекту» / «Бриф» / «Статус проекта»** → бриф → `references/project-brief.md`176- **«Ревью» / «Что зависло» / «Почистить inbox»** → ревью → `references/review-mode.md`177- **«Карта знаний» / «Orphan» / «MOC» / «Связи» / «Теги в хаосе»** → граф → `references/tag-link-graph.md`178- **Обычная заметка** → базовые операции выше