В обсидиан с помощью пары плагинов можно писать такое
```dataviewjs
const excluded = '(' + dv.pagePaths('#дашборд').array()
.map(x => 'filename includes ' + x)
.join(') OR (') + ')'
const query = `
not done
group by filename
${excluded}`
dv.paragraph('```tasks\n' + query + '\n```')
```
Спер и отредактировал пример.
В итоге набралось триста задач по рабочему проекту, которые мои собственные за последние годы. Я мелочи записываю в виде задач обычно и периодически выгребаю скопом по дороге.