Выпуск #7 · Суббота

Продвинутые техники
и хаки для Obsidian

📅 18 апреля 2026 ⏱ 7 мин чтения 🎯 Context Engineering + DataviewJS + Custom Skills
🔥 Главное открытие дня

Context Engineering — недооценённый навык 2026

Все говорят об AI-плагинах. Никто не говорит о том, что настоящий рычаг — это не плагин, а структура твоих заметок. Context Engineering — это искусство организовать vault так, чтобы любой AI-агент (Claude, GPT, локальная модель) мог работать с ним максимально эффективно.

💡
Суть: LLM работает с твоими заметками ровно настолько хорошо, насколько хорошо эти заметки структурированы. Плохой vault + мощный AI = плохие результаты. Хороший vault + слабый AI = неожиданно сильные результаты.

В апреле 2026 это подтверждается на практике: пользователи, перешедшие на Karpathy-паттерн (raw/ → wiki/ через LLM-компиляцию), сообщают о качестве ответов AI на порядок выше, чем с классическим RAG-поиском по неструктурированному vault.

70×
эффективнее RAG при правильной структуре (данные MindStudio, апрель 2026)
3
ключевых принципа Context Engineering для vault
15 мин
на аудит структуры одной категории заметок

3 принципа Context Engineering для Obsidian vault

  • 1 Консистентный фронтматтер. Каждая заметка — это строка базы данных. AI видит фронтматтер как метаданные запроса. Без консистентных тегов, category, summary — AI работает вслепую. Добавь summary: во все заметки — это единственный необходимый минимум.
  • 2 Wikilinks как граф знаний. Inline-ссылки [[вот так]] — это не просто навигация. Для LLM это граф сущностей. Чем плотнее сеть ссылок, тем более связный контекст получает модель. Цель: каждая заметка — минимум 3-5 исходящих ссылок.
  • 3 Разделение raw/ и wiki/. Karpathy-паттерн работает именно потому, что сырой материал и скомпилированное знание — разные слои. AI никогда не должен работать с сырыми источниками напрямую. Только с wiki-компиляцией.
⚙️ Продвинутые техники
Техника 01
DataviewJS + Templater: доступ к API
Внутри шаблона Templater можно вызвать DataviewJS API напрямую: const dv = app.plugins.plugins["dataview"].api. Это позволяет строить динамические шаблоны, которые запрашивают данные из vault в момент создания заметки — не статично, а живо.
Техника 02
Auto-filing с Templater
В шаблоне можно добавить await tp.file.move("/wiki/entities/" + tp.file.title) — файл автоматически переместится в нужную папку после создания. Полностью убирает ручную сортировку новых заметок.
Техника 03
CSS-сниппет: цветовая маркировка maturity
Через CSS-сниппет можно окрасить иконку файла в Graph View в зависимости от maturity: во фронтматтере. Seedling = серый, Budding = жёлтый, Evergreen = зелёный. Vault мгновенно становится читаемым визуально.
Техника 04
Custom Skills — микроавтоматизации 2026
В 2026 паттерн «skill» (как у kepano) набирает обороты: небольшой JS-файл с конкретной задачей — не полноценный плагин, а reusable скрипт. Можно запускать через Templater или QuickAdd. AI-assisted coding делает их написание доступным без знания API.
Техника 05
Obsidian Mobile 2.0: виджеты и голос
Mobile 2.0 добавил нативные виджеты (daily note, quick capture) и интеграцию голосовых команд. Hack: настрой виджет на открытие _raw/dump.md — любую мысль фиксируешь в 2 касания, без разблокировки телефона.
Техника 06
Keychain: API-ключи внутри vault
Новая фича Obsidian 2026: Keychain хранит API-ключи в зашифрованном виде прямо в vault. Плагины (Smart Composer, infio-copilot) подтягивают ключи из Keychain без хранения в plaintext. Безопасность + портативность.
💻 Код: DataviewJS + Templater combo

Шаблон: авто-дашборд при создании заметки

Этот Templater-шаблон создаёт заметку с живым Dataview-дашбордом, автоматически находит связанные страницы и перемещает файл в нужную папку — всё в момент создания.

---
# Шаблон: Entity с авто-дашбордом
# Использует: Templater + DataviewJS
---
title: >-
  <%* tp.file.title %>
category: entities
summary: >-
  <%* await tp.system.prompt("Краткое описание (до 200 символов)") %>
maturity: seedling
created: <% tp.date.now("YYYY-MM-DDTHH:MM:00Z") %>
---

# <% tp.file.title %>

## Связанные страницы
```dataviewjs
const dv = app.plugins.plugins["dataview"].api;
const title = dv.current().file.name;
const related = dv.pages()
  .where(p => p.file.inlinks.includes(title)
    || p.file.outlinks.includes(title))
  .sort(p => p.file.mtime, 'desc')
  .limit(10);
dv.list(related.file.link);
```

<%*
// Авто-перемещение в папку entities
await tp.file.move("/wiki/entities/" + tp.file.title);
%>
Почему это работает: Templater выполняется при создании файла, DataviewJS — при каждом открытии. Шаблон — статика. Дашборд — живой. Это ключевое различие, которое большинство упускают.

CSS-сниппет: maturity → цвет в Graph View

/* snippets/maturity-colors.css */
/* Требует: Style Settings plugin */

.graph-view.color-fill-tag-seedling {
  color: #6e7681; /* серый */
}
.graph-view.color-fill-tag-budding {
  color: #d29922; /* жёлтый */
}
.graph-view.color-fill-tag-evergreen {
  color: #3fb950; /* зелёный */
}

/* В Graph View Settings добавь группы:
  tag:seedling → #6e7681
  tag:budding → #d29922
  tag:evergreen → #3fb950
*/
📌
Применение в 2BRAIN: Добавь maturity как тег к каждой wiki-странице. Graph View превратится в карту зрелости знаний — сразу видно, что требует внимания (серые кластеры), а что уже evergreen (зелёные хабы).
🆕 Плагины: продвинутый стек 2026

Стек для продвинутого пользователя

Не «лучшие плагины», а комбинации, которые дают нелинейный эффект. Каждый по отдельности полезен. Вместе — меняют workflow.

Плагин / Комбо Зачем Оценка
Dataview + Templater Живые дашборды в шаблонах. DataviewJS API внутри Templater-скриптов. Авто-перемещение файлов.
QuickAdd + Templater Быстрый захват любого типа заметки через hotkey. Меню выбора типа → нужный шаблон. Настроить за 20 мин.
infio-copilot Cursor-стиль редактирования в Obsidian. Tab-completion, AI-edit внутри заметки. Лучший AI-плагин для inline-работы.
Smart Connections Семантический поиск по vault без векторной БД. Находит неочевидные связи между заметками. Лучше стандартного поиска.
Obsidian Git + Keychain Автосинк vault в GitHub. Keychain хранит токен зашифровано. Полный backup без ручного push.
⚠️
Анти-паттерн: Устанавливать плагины, потому что «звучит полезно». Правило: новый плагин — только когда чувствуешь конкретное ограничение. 10 плагинов, которые ты реально используешь, лучше 50 установленных.
💡 Рекомендация дня
⚡ Одно конкретное действие
Добавь summary: во все wiki-страницы без него — прямо сейчас
⏱ 20–30 минут

Это самый быстрый способ улучшить качество AI-ответов в твоём vault. Summary — это то, что LLM читает в первую очередь при поиске. Без него модель работает по заголовку файла — это как Google-индекс без описания страницы.

Команда для аудита в Claude Code:

grep -rL "^summary:" wiki/ --include="*.md" | head -20

Выведет все файлы без summary:. Пройдись по ним с /wiki-lint или вручную — добавь одну строку на каждый. Результат почувствуешь на следующем сеансе с AI.

Источники: MindStudio: Karpathy LLM Wiki · VentureBeat: LLM Wiki vs RAG · CalmOps: Obsidian 2026 Guide · Obsidian Forum: Dataview + Templater · GitHub: Karpathy LLM Wiki Gist

Следующий выпуск: Воскресенье 19 апреля 2026 — Обзор недели + что попробовать