taskslisted
Install: claude install-skill onebrain-ai/onebrain
# Task Dashboard
Creates or updates a permanent `TASKS.md` at the vault root using Obsidian Tasks plugin live query blocks. The file is always current : no vault scanning needed. Mark tasks complete directly in Obsidian by clicking the checkboxes.
Usage:
- `/tasks` : open the full dashboard
---
## Step 1: Locate vault root
Read `onebrain.yml` from the current working directory. The directory containing `onebrain.yml` is the vault root. If `onebrain.yml` does not exist, warn the user:
> "onebrain.yml not found : using current working directory as vault root: [path]. Run `/onboarding` to set up your vault configuration."
Then proceed with cwd as vault root.
`.claude` is always excluded as a hardcoded literal (not in onebrain.yml) : it is the plugin host directory and is not user-configurable.
---
## Step 2: Ensure TASKS.md exists and frontmatter is current
Determine `tasks_path = {vault_root}/TASKS.md`.
**If TASKS.md does not exist:**
Create it with this exact content (replace `YYYY-MM-DD` with today's date and substitute all five bracket-notation variables : `[logs_folder]`, `[archive_folder]`, `[knowledge_folder]`, `[resources_folder]`, `[agent_folder]` : with their session config values; `.claude` is a hardcoded literal and requires no substitution):
`````markdown
---
tags: [dashboard, tasks]
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
# Task Dashboard
## 🔴 Overdue
```tasks
not done
path does not include [logs_folder]
path does not include [archive_folder]