Skip to content

Task Management

obx provides tools to manage Markdown checkbox tasks across your vault.

Tasks are standard Markdown checkboxes:

- [ ] Open task
- [x] Completed task

Many users add metadata to tasks:

- [ ] Review PR #123 #work @john 📅 2024-03-15
- [ ] Buy groceries #personal ⏰ 17:00
- [x] Submit report ✅ 2024-03-10

obx recognizes and preserves this syntax.

List all tasks across your vault.

ParameterTypeDescription
statusstringFilter: all, open, completed (default: all)
directorystringLimit to specific directory

Example prompts:

  • “Show all my open tasks”
  • “List completed tasks in projects/”
  • “What tasks do I have?“

Toggle a task’s completion status.

ParameterTypeDescription
pathstringPath to the note
linenumberLine number of the task (1-based)

Example prompts:

  • “Mark the third task in inbox.md as done”
  • “Complete the task on line 15”
  1. View open tasks

    “Show me all open tasks”

  2. Filter by context

    “Just show tasks tagged with #work”

  3. Complete tasks

    “Mark the first three tasks as done”

  4. Add new tasks

    “Add a task to my inbox: Review quarterly report”

Process tasks from a central inbox:

“Show tasks in my inbox, then help me distribute them to the right projects”

The AI will:

  1. List tasks from inbox.md
  2. Help categorize each task
  3. Move relevant tasks to project notes
  4. Keep inbox clean

Track tasks within a project:

“Show all tasks in my ‘Website Redesign’ project”

manage-tasks action: "list", directory: "projects/Website Redesign"

Keep a single inbox for quick capture:

# Inbox
- [ ] Call dentist
- [ ] Review PR #456
- [ ] Research GraphQL

Process regularly with:

“Help me process my inbox - categorize tasks and move them to appropriate notes”

Tasks live in project notes:

# Website Redesign
## Tasks
- [ ] Create wireframes
- [ ] Review with stakeholders
- [x] Define requirements
## Notes
...

Tasks in daily notes:

# 2024-03-15
## Tasks for Today
- [ ] Morning standup
- [ ] Code review
- [ ] Deploy to staging

“Find all tasks tagged with #urgent”

Uses search-vault action: "search" with task checkbox pattern + tag.

“Show tasks in the marketing project”

Uses manage-tasks action: "list" with directory filter.

“Find tasks due this week”

Searches for date patterns in task text.

“Find tasks with dates before today that aren’t completed”

The AI parses dates and filters results.

- [ ] 🔴 Critical bug fix
- [ ] 🟡 Medium priority feature
- [ ] 🟢 Nice to have improvement

Or with tags:

- [ ] Fix login bug #p1
- [ ] Add dark mode #p2
- [ ] Submit report 📅 2024-03-15
- [ ] Call client due::2024-03-20
- [ ] Review code @john
- [ ] Write docs @sarah
- [ ] Call dentist #personal #phone
- [ ] Review PR #work #code-review

“Find all open tasks tagged #work that are due this week”

“How many open tasks do I have per project?”

“Show tasks that have been open for more than 30 days”

“Summarize tasks completed this week”

The AI will:

  1. Search daily notes for the week
  2. Find completed tasks
  3. Group by project/tag
  4. Generate summary

“Show task completion progress for the Website Redesign project”

Total: 25 tasks
Completed: 18 (72%)
Open: 7

If you use Dataview, tasks can have inline fields:

- [ ] Review code [due:: 2024-03-15] [priority:: high]

Query with:

“Find tasks where priority is high”

Uses search-vault action: "inline-fields" to find matching tasks.

Bad:

- [ ] Redesign entire website

Good:

- [ ] Create homepage wireframe
- [ ] Design navigation component
- [ ] Build responsive header

Pick a format and stick with it:

✓ - [ ] Task #tag 📅 date
✗ - [ ] Task (tag) - date
✗ - [ ] Task, tag, date
  • Process inbox daily
  • Review projects weekly
  • Archive completed tasks monthly