Перейти к основному содержимому
TaskForge 3.0: ИИ читает ваши задачи.

Шпаргалка по формату задач Obsidian

В Obsidian нет встроенного синтаксиса задач, кроме флажка. Остальное добавляют плагины, и делают это четырьмя разными способами. На этой странице перечислены все поля каждого способа с точными символами, которые нужно набрать.

Проверено по Obsidian Tasks 8.6, Task Genius 9.13, TaskNotes 4.14 и документации Dataview в октябре 2026 года. Документация каждого плагина указана внизу страницы, и при расхождениях права она, а не эта страница.

При печати страницы получается компактная справка без навигации сайта.

Устройство строки задачи

Задача это элемент списка с флажком. После описания идут поля, каждое из которых состоит из символа и значения. Obsidian Tasks читает строку справа налево, поэтому поля должны стоять в конце, после текста, а любой нераспознанный текст между двумя полями останавливает чтение на этом месте.

Одна и та же задача в каждом строчном формате:

Эмодзи Obsidian Tasks
- [ ] Pay rent ⏫ 🔁 every month ➕ 2026-01-02 ⏳ 2026-01-14 📅 2026-01-15
Поля Dataview в заметках
- [ ] Pay rent  [priority:: high]  [repeat:: every month]  [created:: 2026-01-02]  [scheduled:: 2026-01-14]  [due:: 2026-01-15]
Task Genius (эмодзи и скобки могут стоять в одной строке)
- [ ] Pay rent #project/Home @bank ⏫ 📅 2026-01-15 09:00 [repeat:: every month]
TaskNotes (целый файл вместо строки)

Файл задачи хранит те же данные во frontmatter YAML. См. раздел о файлах задач ниже.

Поля рядом друг с другом

Даты всегда записываются как YYYY-MM-DD. В столбце Dataview используются квадратные скобки. Obsidian Tasks и Dataview читают также круглые скобки, (due:: 2026-01-15); Task Genius читает только квадратные. Task Genius читает и эмодзи, и скобочную форму, поэтому в его столбце указано только то, что он добавляет или пишет иначе.

На узком экране прокрутите таблицу вбок.

Поле Эмодзи Obsidian Tasks Стиль Dataview Task Genius
Срок выполнения Крайний срок. Obsidian Tasks также читает 📆 и 🗓 как срок. 📅 2026-01-15 [due:: 2026-01-15] Так же, как в двух других
Запланированная дата День, на который вы планируете заняться задачей. Obsidian Tasks также читает ⌛. ⏳ 2026-01-14 [scheduled:: 2026-01-14] Так же, как в двух других
Дата начала До этого дня задачу нельзя выполнять. 🛫 2026-01-10 [start:: 2026-01-10] Так же, как в двух других
Дата создания Добавляется при создании задачи, если плагин настроен это делать. ➕ 2026-01-02 [created:: 2026-01-02] Так же, как в двух других
Дата выполнения Добавляется, когда вы отмечаете задачу. В стиле Dataview ключ называется completion, а не done. ✅ 2026-01-15 [completion:: 2026-01-15] Так же, как в двух других
Дата отмены Сочетается со статусом отмены, например [-]. ❌ 2026-01-15 [cancelled:: 2026-01-15] Так же, как в двух других
Приоритет Пять уровней, от высшего к низшему. Обычный приоритет не записывается вовсе. 🔺 highest ⏫ high 🔼 medium 🔽 low ⏬ lowest [priority:: highest] [priority:: high] [priority:: medium] [priority:: low] [priority:: lowest] [#A]
Повторение Obsidian Tasks и стиль Dataview используют обычные слова, начинающиеся с every. Task Genius читает их и правила iCalendar. См. раздел о повторении. 🔁 every week on Sunday when done [repeat:: every week on Sunday when done] [recurrence:: FREQ=WEEKLY;BYDAY=SU]
При завершении Что сделать с задачей после её выполнения. Obsidian Tasks поддерживает keep и delete. 🏁 delete 🏁 keep [onCompletion:: delete] Так же, как в двух других
ID задачи Только буквы, цифры, дефис и подчёркивание. 🆔 abc123 [id:: abc123] Так же, как в двух других
Зависит от Один или несколько ID задач через запятую. ⛔ abc123,def456 [dependsOn:: abc123,def456] Так же, как в двух других
Время суток В Obsidian Tasks нет поля времени. Task Genius читает время после даты. Недоступно Недоступно 📅 2026-01-15 14:30 [due:: 2026-01-15 14:30]
Проект и контекст В Obsidian Tasks нет полей проекта и контекста; там используйте теги. Task Genius их читает. Недоступно Недоступно #project/Website @phone [project:: Website] [context:: phone]

В каком порядке Obsidian Tasks записывает поля

Записывая строку, Obsidian Tasks сначала ставит ID, зависимости, приоритет, повторение и действие при завершении, затем даты создания, начала, запланированную и срок, а в конце даты отмены и выполнения. Если писать вручную в другом порядке, всё работает, пока каждое поле стоит в конце строки.

Символы статуса

Символ в скобках это статус. Универсальны только пробел и x. Всё остальное лишь соглашение, которому смысл придаёт плагин, тема или набор статусов.

Символ Обычное значение Кто его понимает
[ ] К выполнению Всё, включая сам Obsidian
[x] Выполнено (x или X) Всё, включая сам Obsidian
[/] В работе Task Genius по умолчанию, Obsidian Tasks как пользовательский статус
[-] Отменено или заброшено Task Genius по умолчанию, Obsidian Tasks как пользовательский статус
[>] В работе (Task Genius) или передано Task Genius по умолчанию, в других местах это соглашение
[<] Запланировано Соглашение из коллекций статусов и тем, а не значение Task Genius по умолчанию; в Obsidian Tasks пользовательский статус
[?] Запланировано Task Genius по умолчанию, в других местах часто читается как вопрос
[!] Важно Соглашение из коллекций статусов и тем, а не значение Task Genius по умолчанию; в Obsidian Tasks пользовательский статус

В Obsidian Tasks символ, который вы не настроили, отображается как статус Unknown. Добавьте его в настройках Custom Statuses плагина или загрузите готовую коллекцию статусов.

Task Genius считает выполненными только x и X. Файлы TaskNotes вообще не используют символы флажка: у них есть свойство status, о нём ниже.

Повторение

Сильнее всего форматы различаются именно в повторении. Одна и та же еженедельная задача, записанная четырьмя способами:

Эмодзи Obsidian Tasks
- [ ] Water plants 🔁 every week on Sunday when done 📅 2026-01-18
Стиль Dataview
- [ ] Water plants  [repeat:: every week on Sunday when done]  [due:: 2026-01-18]
Task Genius
- [ ] Water plants [recurrence:: FREQ=WEEKLY;BYDAY=SU] [due:: 2026-01-18]
Файл TaskNotes
recurrence: "DTSTART:20260118;FREQ=WEEKLY;BYDAY=SU"
recurrence_anchor: completion

Правила, которые понимает Obsidian Tasks

Каждое правило начинается со слова every. Добавьте when done, чтобы отсчитывать от дня завершения, а не от исходной даты.

every 3 days
every 10 days when done
every weekday
every week on Sunday
every week on Tuesday, Friday
every 2 weeks
every 3 weeks on Friday
every 2 months
every month on the 1st
every month on the last
every month on the last Friday
every month on the 2nd last Friday
every January on the 15th
every April and December on the 1st and 24th
every year

Как ведёт себя завершение

  • Obsidian Tasks: когда вы отмечаете повторяющуюся задачу, эта строка помечается выполненной и добавляется новая строка (по умолчанию выше) с датами, сдвинутыми вперёд. Настройка может поместить новую строку ниже.
  • Obsidian Tasks: повторяющейся задаче нужна хотя бы одна из дат: срок, запланированная или начала. Без неё правилу нечего сдвигать.
  • Obsidian Tasks: при ежемесячном правиле несуществующая дата (31-е в апреле) сдвигается раньше, на последний допустимый день. Правило, которое прямо называет 31-е, пропускает месяцы без такого числа.
  • Obsidian Tasks: новая строка теряет ID и поле depends-on, чтобы зависимость не блокировала задачу навсегда.
  • TaskNotes: файл остаётся одной задачей. Даты выполненных и пропущенных повторений попадают в complete_instances и skipped_instances, а расписание сдвигается.
  • Task Genius: следующая дата берётся из правила iCalendar или простой фразы вроде every 2 weeks. Более сложные фразы Obsidian Tasks, такие как every weekday или the last Friday of the month, читаются иначе, поэтому проверьте несколько, прежде чем на них полагаться.
  • Не держите повторяющиеся задачи в ежедневных заметках. Повторяющаяся строка в ежедневной заметке копируется в заметку каждого дня.

Файлы задач: frontmatter TaskNotes

TaskNotes хранит по одной задаче в заметке. Данные лежат во frontmatter YAML, а тело заметки это свободный текст. Файл считается задачей, если у него есть тег или свойство, заданное в настройках плагина (по умолчанию тег task).

Файл задачи TaskNotes
---
tags:
  - task
title: Review quarterly report
status: in-progress
priority: high
due: 2026-01-15
scheduled: 2026-01-14
contexts:
  - office
projects:
  - "[[Q1 Planning]]"
timeEstimate: 90
recurrence: "DTSTART:20260115;FREQ=MONTHLY;BYMONTHDAY=15"
recurrence_anchor: scheduled
---

Notes, links and a checklist go in the body.

Свойства

Свойство Пример Значение
title
title: Review quarterly report
Название задачи.
status
status: in-progress
Значение из вашего списка статусов. По умолчанию open, in-progress и done.
priority
priority: high
Значение из вашего списка приоритетов. По умолчанию low, normal и high.
due
due: 2026-01-15
Крайний срок: дата или дата со временем.
scheduled
scheduled: 2026-01-14T09:00
День, на который вы планируете заняться задачей.
completedDate
completedDate: 2026-01-15
Ставится при завершении задачи.
dateCreated
dateCreated: 2026-01-02T08:00:00Z
Время создания в виде метки времени ISO.
dateModified
dateModified: 2026-01-15T10:30:00Z
Последнее изменение в виде метки времени ISO.
tags
tags: [task, finance]
Список YAML, записанный без решётки.
contexts
contexts: [office]
Список YAML из мест или режимов.
projects
projects: ["[[Q1 Planning]]"]
Список YAML из ссылок на заметки проектов.
timeEstimate
timeEstimate: 90
Число минут.
recurrence
recurrence: "FREQ=WEEKLY;BYDAY=MO,WE,FR"
Правило iCalendar. DTSTART задаёт опорную дату.
recurrence_anchor
recurrence_anchor: completion
scheduled или completion: от чего отсчитывается следующая дата.
complete_instances
complete_instances: ["2026-01-08"]
Даты выполненных повторений повторяющейся задачи.
skipped_instances
skipped_instances: ["2026-01-22"]
Даты пропущенных повторений.
blockedBy
- uid: "Tasks/Draft report.md"
  reltype: FINISHTOSTART
Задачи, которые должны завершиться первыми, в виде объектов с uid, типом связи и необязательным интервалом.

Названия свойств это настройки. Если в плагине переименовать due в deadline, файл должен использовать deadline.

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

Подводные камни, съедающие целый вечер

  • Obsidian Tasks читает и записывает один формат за раз. Если в настройке выбран Dataview, собственные эмодзи плагина перестают читаться, пока вы не переключите обратно.
  • Dataview требует двойного двоеточия: [due:: 2026-01-15]. Одно двоеточие полем не считается.
  • Скобки должны совпадать. [due:: 2026-01-15) не читается.
  • Ключи Obsidian Tasks в стиле Dataview чувствительны к регистру: repeat, dependsOn и onCompletion работают, а Repeat и dependson нет. Task Genius сопоставляет ключи без учёта регистра.
  • Ключ даты выполнения это completion. [done:: 2026-01-15] всего лишь неизвестное поле.
  • Dataview описывает 🗓️ как свою краткую запись срока, а Obsidian Tasks пишет 📅. Если вы запрашиваете даты в эмодзи через Dataview, сначала проверьте на своей версии. Поля в скобках снимают этот вопрос.
  • Вставленный текст может содержать неразрывные пробелы или селектор вариантов после эмодзи. Obsidian Tasks их не читает, а на экране строка выглядит нормально.
  • Краткие записи в Dataview есть только для пяти дат. У приоритета и повторения кратких записей нет, нужна форма со скобками.
  • Глобальный фильтр вроде #task в Obsidian Tasks заставляет его игнорировать каждый флажок без этого тега. Задачи, пропавшие из запросов, часто объясняются именно этим.
  • Строки с флажками внутри блока кода (fenced code block) не считаются задачами ни в одном из этих плагинов.

Как пользоваться этим на телефоне

TaskForge, отдельное приложение для iPhone, iPad, Mac, Android и Windows, читает перечисленные выше формы с эмодзи, Dataview и Task Genius, а также файлы задач в стиле TaskNotes из той же папки. Это не плагин Obsidian, и оно никак не связано с Obsidian. Для всего, что описано на этой странице, оно вам не нужно.

Вопросы, которые задают чаще всего

Каков синтаксис срока выполнения в Obsidian Tasks?

Наберите эмодзи календаря, пробел и дату: - [ ] Pay rent 📅 2026-01-15. В стиле Dataview это [due:: 2026-01-15]. В обоих случаях дата записывается как YYYY-MM-DD.

Какие эмодзи приоритета есть в Obsidian Tasks?

🔺 наивысший, ⏫ высокий, 🔼 средний, 🔽 низкий и ⏬ наименьший. У обычного приоритета символа нет. В стиле Dataview поле называется priority, а значения: highest, high, medium, low и lowest.

Можно ли использовать в Obsidian Tasks поля Dataview в заметках вместо эмодзи?

Да. Выберите Dataview в настройке формата задач Obsidian Tasks, и плагин будет читать и записывать поля вида [due:: 2026-01-15]. Он читает только выбранный формат, поэтому существующие строки с эмодзи нужно преобразовать. Рецепты есть на странице о преобразовании.

Как записать повторяющуюся задачу в Obsidian?

В Obsidian Tasks добавьте 🔁 и правило, начинающееся с every, плюс хотя бы одну дату: - [ ] Water plants 🔁 every week on Sunday 📅 2026-01-18. В TaskNotes задайте свойству recurrence правило iCalendar, например FREQ=WEEKLY;BYDAY=SU.

Какие символы статуса может иметь задача Obsidian?

Между скобками помещается любой одиночный символ. Пробел и x стандартны. Символы вроде /, - и > что-то значат только после того, как их определит плагин или тема.

Использует ли Task Genius тот же синтаксис, что и Obsidian Tasks?

Он читает те же эмодзи и скобочную форму Dataview в одной строке, поэтому хранилище, написанное для Obsidian Tasks, работает. Он добавляет время после даты, поля проекта и контекста и правила повторения iCalendar. В каком формате он пишет, определяет настройка.