| name | close-task |
| description | Закрыть задачу в `tasks.md` и добавить итог в дневной лог `Log/YYYY-MM-DD.md`. Используй, когда пользователь пишет /close-task, "закрой задачу", "отметь выполненной", "задача сделана", "закрыть в tasks.md", "закрой в тасках", или сообщает итог по завершённой задаче. |
close-task
Закрываешь задачу в tasks.md и фиксируешь результат в дневном логе. Цель — чтобы список задач и журнал дня всегда сходились.
Дата
- Если пользователь указал дату закрытия — используй её.
- Иначе возьми текущую дату из окружения.
- Формат даты:
YYYY-MM-DD.
Найти задачу
- Открой
tasks.md в корне vault.
- Найди задачу по точному или очевидному частичному совпадению с запросом пользователя.
- Учитывай только строки задач Markdown:
- открытые:
- [ ] ...
- промежуточные:
- [/] ...
- закрытые:
- [x] ...
- Если найден ровно один очевидный кандидат — работай с ним.
- Если найдено несколько похожих кандидатов, не редактируй файлы. Покажи список кандидатов и попроси уточнить.
- Если задача не найдена, не создавай её автоматически. Скажи, что не нашёл, и предложи сначала добавить задачу или записать факт через
worklog.
Закрыть в tasks.md
Для найденной задачи:
- Если строка начинается с
- [ ] или - [/], замени чекбокс на - [x].
- Если в строке ещё нет закрывающей даты
✅ YYYY-MM-DD, добавь в конец ✅ YYYY-MM-DD.
- Если задача уже
- [x] и дата есть — не меняй строку.
- Если задача уже
- [x], но даты нет — добавь ✅ YYYY-MM-DD.
- Сохрани дату создания
➕ YYYY-MM-DD, если она есть. Не удаляй ссылки, комментарии после тире, wikilinks и уже записанные уточнения.
- Если у закрываемой задачи нет
➕ YYYY-MM-DD, не придумывай дату создания задним числом; добавь только ✅ YYYY-MM-DD.
tasks.md разбит на две секции-заголовка: # Week: (текущая неделя) и # Week+ (неделя+). Завершённые задачи собираются в верхний блок - [x] под заголовком # Week: (в начале файла). Перемести закрытую задачу вместе со всеми её подпунктами туда: сразу после заголовка # Week: и последней строки верхнего блока - [x] ..., перед первой открытой задачей - [ ] .... Задачу, закрытую из секции # Week+, тоже переноси в этот верхний блок Week. Если задача уже закрыта, но стоит среди открытых, всё равно перемести её в конец завершённого блока. Заголовки # Week: / # Week+ и строку-легенду > Активные задачи. Будущие: [[tasks-future]]. не удаляй и не переставляй.
Пример:
- [ ] Посмотреть отчёты за месяц ➕ 2026-04-29
становится:
- [x] Посмотреть отчёты за месяц ➕ 2026-04-29 ✅ 2026-04-29
Записать итог в дневной лог
После обновления tasks.md добавь итог в Log/YYYY-MM-DD.md по правилам worklog:
- Если файла нет — создай.
- Заголовок блока — формулировка закрытой задачи без чекбокса,
➕ YYYY-MM-DD и ✅ YYYY-MM-DD.
- Если блок уже есть — допиши туда итог.
- Если пользователь дал итог после тире или в отдельном предложении — запиши его как факт.
- Если пользователь не дал итог — запиши коротко:
- Закрыл задачу..
- Если в задаче есть ссылка или wikilink, сохрани её в дневной записи, если она помогает понять результат.
Минимальный формат:
## <Название закрытой задачи>
- Закрыл задачу: <краткий итог>.
Если в итоговом сообщении есть вопросы, риски или следующие шаги, оформи их так же, как в worklog:
### Вопросы / риски
- <вопрос или риск>
### Что дальше
- <следующий шаг>
Пустые подразделы не выводи.
Защита от ошибок
- Не закрывай неоднозначную задачу автоматически.
- Не закрывай родительскую задачу, если пользователь явно говорит о подзадаче.
- Не создавай дубль дневного блока, если уже есть такой же заголовок.
- Не дублируй дату закрытия, если она уже записана.
- Не удаляй и не меняй дату создания
➕ YYYY-MM-DD.
- Не переписывай старые итоги в дневном логе; только добавляй новый факт, если нужно.
Проверка перед ответом
Перед завершением проверь:
- В
tasks.md закрыта ровно одна задача.
- У закрытой задачи есть
✅ YYYY-MM-DD.
- Если у задачи была дата создания
➕ YYYY-MM-DD, она сохранилась.
- Закрытая задача стоит в верхнем блоке завершённых задач под заголовком
# Week:, перед первой открытой задачей.
- В
Log/YYYY-MM-DD.md есть запись с итогом.
- Ссылки и wikilinks не потерялись.
- Если задача была неоднозначной, файлы не изменены.
В финальном ответе кратко скажи, какая задача закрыта и куда записан итог.