npx claudepluginhub kengio/onebrain --plugin onebrainThis skill uses the workspace's default tool permissions.
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.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Performs token-optimized structural code search using tree-sitter AST parsing to discover symbols, outline files, and unfold code without reading full files.
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 dashboardRead vault.yml from the current working directory. The directory containing vault.yml is the vault root. If vault.yml does not exist, warn the user:
"vault.yml not found : using current working directory as vault root: [path]. Run
/onboardingto set up your vault configuration."
Then proceed with cwd as vault root.
Extract the following folder paths from vault.yml, storing each as a variable for use in Step 2. If a key is absent, use the default shown:
| vault.yml key | Variable | Default |
|---|---|---|
folders.logs | [logs_folder] | 07-logs |
folders.archive | [archive_folder] | 06-archive |
folders.knowledge | [knowledge_folder] | 03-knowledge |
folders.resources | [resources_folder] | 04-resources |
folders.agent | [agent_folder] | 05-agent |
.claude is always excluded as a hardcoded literal (not in vault.yml) : it is the plugin host directory and is not user-configurable.
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 actual values extracted in Step 1; .claude is a hardcoded literal and requires no substitution):
---
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]
path does not include [knowledge_folder]
path does not include [resources_folder]
path does not include [agent_folder]
path does not include .claude
due before today
sort by priority
sort by due
```
## ๐ Due This Week
```tasks
not done
path does not include [logs_folder]
path does not include [archive_folder]
path does not include [knowledge_folder]
path does not include [resources_folder]
path does not include [agent_folder]
path does not include .claude
due after yesterday
due before in 8 days
sort by priority
sort by due
```
## ๐ Unscheduled
```tasks
not done
path does not include [logs_folder]
path does not include [archive_folder]
path does not include [knowledge_folder]
path does not include [resources_folder]
path does not include [agent_folder]
path does not include .claude
no due date
sort by priority
```
## ๐ต Due Later
```tasks
not done
path does not include [logs_folder]
path does not include [archive_folder]
path does not include [knowledge_folder]
path does not include [resources_folder]
path does not include [agent_folder]
path does not include .claude
due after in 7 days
sort by due
sort by priority
```
## โ
Completed
```tasks
done
path does not include [logs_folder]
path does not include [archive_folder]
path does not include [knowledge_folder]
path does not include [resources_folder]
path does not include [agent_folder]
path does not include .claude
sort by done date
limit 20
```
If the write fails, stop immediately and tell the user:
"Could not create TASKS.md at [tasks_path]. Error: [error]. Check that the vault path is correct and that you have write permission. Vault root used: [vault_root]"
Do not proceed to Step 3 if the write failed.
If TASKS.md already exists:
Read the file. Extract created: from the frontmatter : if absent, use today's date and tell the user: "created: was missing from TASKS.md frontmatter : set to today's date. Edit it manually if you know the original date."
Overwrite the entire file using the same template as above, substituting:
created: with the extracted (or today's) dateupdated: with today's date[logs_folder], [archive_folder], [knowledge_folder], [resources_folder], [agent_folder]) with actual values extracted from vault.ymlIf the write fails, stop immediately and tell the user:
"Could not update TASKS.md at [tasks_path]. Error: [error]. Check that the vault path is correct and that you have write permission. Vault root used: [vault_root]"
Do not proceed to Step 3 if the write failed.
TASKS.md updated.