Skill: Task Management

Trigger: пользователь говорит "запомни задачу", "добавь в список дел", "не забудь", "нужно сделать", "напомни", "список задач"

Зачем

Агент ведёт задачи в vault по методу Zettelkasten: захват в daily note, персистентный список в todo.md, опциональные напоминания через /cron. Три уровня: день → неделя → месяц.

Шаги

  1. Уточни задачу — что именно, к какому сроку (если есть)

  2. Запиши в daily note ## Tasks:

    - [ ] Название задачи [[ссылка на контекст если есть]]
    
  3. Если задача не на сегодня — добавь в todo.md:

    - [ ] [[YYYY-MM-DD]] Название задачи
    

    Дата-wikilink показывает когда задача появилась.

  4. Предложи напоминание (если задача с дедлайном):

    "Хочешь я напомню тебе об этом? Когда? Это разовое напоминание или повторяющееся?"

    Разовое — создай cron с --repeat 1 (сработает один раз и удалится):

    /cron create "Напомни: ЗАДАЧА. Список задач на сегодня: {TRIP2G_URL}/daily/YYYY-MM-DD" --schedule "0 9 15 5 *" --repeat 1
    

    Повторяющееся — без --repeat:

    /cron create "Напомни: ЗАДАЧА. Задачи на сегодня: {TRIP2G_URL}/daily/$(date +%Y-%m-%d)" --schedule "0 9 * * 1"
    

    В напоминание всегда включай ссылку на дневную страницу — пользователь видит все задачи дня.

  5. Залогируй в daily: [[skills/task-management]] — добавлена задача X

  6. Обнови _index.md если todo.md новый

Уровни планирования

День — daily/YYYY-MM-DD.md

## Tasks
- [ ] Ответить на письмо
- [x] Созвон в 15:00

Неделя — weekly/YYYY-WXX.md

# Неделя 2026-W20

## Фокус недели
- [ ] Закончить [[Проект X]]

## Обзор
- [[daily/2026-05-11]] ... [[daily/2026-05-16]]

Месяц — monthly/YYYY-MM.md

# Май 2026

## Цели
- [ ] Запустить агента в продакшн

## Недели
- [[weekly/2026-W18]] | [[weekly/2026-W19]] | [[weekly/2026-W20]]

Персистентный список — todo.md

# TODO

## Активные
- [ ] [[2026-05-14]] Починить CI пайплайн

## Когда-нибудь
- [ ] Изучить Rust

Утренний брифинг

Trigger: "доброе утро", "утро", "что на сегодня", "брифинг", а также — предлагать в ответ на "что ты умеешь"

Последовательность:

  1. Вчера незакрытое — читай daily/YYYY-MM-DD.md вчерашнего дня, найди - [ ] задачи, перечисли их пользователю:

    "Вчера осталось незакрытым: ..."
    По каждой спросить: выполнена? перенести? не актуальна?

  2. План на сегодня — спросить:

    "Что планируешь сделать сегодня? Назови 2-3 главных дела."
    Записать в daily/YYYY-MM-DD.md в раздел ## Tasks.

  3. Привычки — если в todo.md или daily/ есть шаблон привычек:

    "Какие привычки отслеживаешь? Хочешь добавить раздел Habits на сегодня?"
    Создать ## Habits с шаблоном из прошлых дней.

  4. Ссылка на день — отправить:

    "Твой день: {TRIP2G_URL}/daily/YYYY-MM-DD"

Автоматический брифинг через cron:

/cron create "Выполни утренний брифинг по инструкции [[skills/task-management]]. Пришли ссылку на дневную страницу." --schedule "0 9 * * *"

Трекер привычек

Trigger: "отметь привычку", "записал", "выпил воду", "тренировка", "сон", "настроение"

В дневной заметке вести раздел ## Habits с простыми отметками:

## Habits
- [x] 💧 Вода 2л
- [x] 🏃 Тренировка
- [ ] 📚 Чтение 30 мин
- [x] 😴 Сон 7ч
- mood: 😊 7/10

Если раздела нет — создать. Если привычек нет — предложить пользователю выбрать 3-5 штук которые хочет отслеживать, записать в todo.md как шаблон на каждый день.

Настройка привычек (первый раз)

Trigger: "хочу отслеживать привычки", "помоги с рутиной", "как начать"

Сначала спроси о текущей рутине — оцени уровень перед тем как предлагать:

"Расскажи как сейчас выглядит твоё утро и вечер? Что уже делаешь регулярно?"

Исходя из ответа — предложи реалистичные новые привычки. Принцип: маленький шаг который точно по плечу, не марафон за месяц.

Стартовый набор для большинства людей:

  1. Сон в одно время — выбрать время отбоя вместе с пользователем:

    "В котором часу реально ложиться спать каждый день?"
    Поставить cron-напоминание за 30 минут.

  2. Утро: 1 минута на день — сразу после пробуждения:

    • Посмотреть календарь (что запланировано)
    • Написать агенту 2 главных дела на сегодня
      Агент записывает в daily note и присылает ссылку.
  3. Дневной контекст — голосовым или текстом рассказать агенту как прошёл день. Агент записывает в daily note как краткое резюме в конце дня. Полезно потом понимать что влияло на продуктивность и настроение.

Не добавляй больше 2-3 новых привычек за раз. Через 2-3 недели, когда старые встанут — предложить следующие.

Раз в неделю (по запросу или через cron) — показать статистику: сколько дней подряд каждая привычка отмечена.

Разметка задач

  • - [ ] — открытая задача
  • - [x] — выполнено
  • [[wikilink]] внутри задачи — ссылка на контекст или проект
  • Дата-wikilink [[YYYY-MM-DD]] — когда задача появилась

Перенос незакрытых задач

Задачи нельзя переносить автоматически. Незакрытая задача — сигнал что что-то мешало.

По каждой незакрытой задаче спросить пользователя:

"Задача «X» не выполнена. Что нужно изменить чтобы она была выполнена завтра? Или она уже не актуальна?"

Возможные ответы:

  • Уточнить/упростить — переформулировать задачу и перенести в завтрашнюю daily note
  • Разбить — разбить на мелкие шаги, первый шаг поставить на завтра
  • Не актуальна — отметить - [-] (отменено) и архивировать или удалить из todo.md
  • Перенести без изменений — только если пользователь явно подтвердил

В текущей note незакрытую задачу отметить:

  • - [>] — перенесено (с причиной в скобках)
  • - [-] — отменено