← Back to Skills Marketplace
larsderidder

Obsidian Tasks

by larsderidder · GitHub ↗ · v0.1.1
cross-platform ✓ Security Clean
1864
Downloads
4
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install openclaw-obsidian-tasks
Description
Set up and manage an Obsidian task board with Kanban + Dataview. Creates a Tasks/Board.md pipeline (Backlog/Todo/In Progress/Review/Done), per-task notes with YAML frontmatter (status/priority/category/due), and dashboards via Dataview queries. Use for task tracking, moving cards between columns, keeping board + frontmatter in sync, and linking tasks to supporting notes/research.
README (SKILL.md)

obsidian-tasks

Task management in Obsidian vaults using Kanban boards, Dataview dashboards, and structured task notes.

Setup

Run the setup script to initialize a task board in an Obsidian vault:

python3 scripts/setup.py \x3Cvault-path> [--folder \x3Cname>] [--columns \x3Ccol1,col2,...>]
  • vault-path: Path to the Obsidian vault root
  • --folder: Subfolder to create (default: Tasks)
  • --columns: Kanban columns (default: Backlog,Todo,In Progress,Review,Done)

This creates:

  • \x3Cfolder>/Board.md - Kanban board (requires Kanban community plugin)
  • \x3Cfolder>/Dashboard.md - Dataview dashboard (requires Dataview community plugin)

Tell the user to install Kanban and Dataview community plugins if not already installed.

Task Note Format

Each task is a separate markdown file with YAML frontmatter:

---
status: todo
priority: P1
category: revenue
created: 2026-02-03
due: 2026-02-07
---

# Task Title

Description and notes here.

## References
- [[linked-document|Display Name]]

## Status
- [x] Step completed
- [ ] Step pending

Frontmatter Fields

Field Values Required
status backlog, todo, in-progress, review, done yes
priority P1, P2, P3 yes
category free text (revenue, content, research, setup, project) yes
created YYYY-MM-DD yes
due YYYY-MM-DD no
parked_until YYYY-MM-DD no

Priority Labels on Board

Use emoji prefixes on the Kanban board for visual priority:

  • 🔴 P1 (urgent)
  • 🟡 P2 (normal)
  • 🟢 P3 (backlog/parked)

Managing Tasks

Create a Task

  1. Create a markdown file in the tasks folder with frontmatter
  2. Add a card to Board.md in the appropriate column:
- [ ] [[Task Name]] 🔴 P1 @{2026-02-07}

Move a Task

  1. Update status in the task note's frontmatter
  2. Move the card line in Board.md to the target column

Complete a Task

  1. Set status: done in frontmatter
  2. Move to Done column and mark checkbox:
- [x] [[Task Name]] ✅ 2026-02-03

Always update both Board.md AND the task note frontmatter to keep them in sync.

Linking Documents

Use Obsidian [[wikilinks]] to connect tasks to supporting documents:

## References
- [[2026-02-03-research-report|Research Report]]
- [[meeting-notes-jan|Meeting Notes]]

Store referenced documents in a sibling folder (e.g., Research/ next to Tasks/).

Dashboard Queries

The setup script creates a Dataview dashboard. Core queries:

Tasks by priority:

TABLE status, category, due
FROM "\x3Ctasks-folder>"
WHERE priority = "P1" AND status != "done"
SORT due ASC

Overdue tasks:

TABLE priority, category
FROM "\x3Ctasks-folder>"
WHERE due AND due \x3C date(today) AND status != "done"
SORT due ASC

Recently completed:

TABLE category
FROM "\x3Ctasks-folder>"
WHERE status = "done"
SORT file.mtime DESC
LIMIT 10
Usage Guidance
This repo appears to do exactly what it says: create Board.md and Dashboard.md inside an Obsidian vault. Before running: (1) back up your vault (the script will create files inside the folder you point it at); (2) inspect scripts locally (scripts/setup.py is small and easy to review); (3) ensure you install the Kanban and Dataview Obsidian community plugins as instructed; (4) only run the publish_clawhub.sh if you intend to publish and understand it will call npx (uses optional CLAWHUB_* env vars). Overall low risk, but as with any script that writes to your files, confirm the vault path and review the code first.
Capability Analysis
Type: OpenClaw Skill Name: openclaw-obsidian-tasks Version: 0.1.1 The skill is designed to set up and manage Obsidian task boards. The `scripts/setup.py` script creates markdown files (`Board.md`, `Dashboard.md`) and directories within a user-specified Obsidian vault path, which is a necessary and expected behavior for its stated purpose. The `SKILL.md` instructions guide the AI agent on how to interact with these files and the setup script, all within the scope of task management, without any evidence of prompt injection attempts to deviate from the stated purpose, exfiltrate data, or execute malicious commands. No other files show any malicious or suspicious activity.
Capability Assessment
Purpose & Capability
Name/description match the files and behavior: setup.py creates a Tasks folder, Board.md (Kanban) and Dashboard.md (Dataview) and SKILL.md documents how to use them. Nothing in the repo requires unrelated capabilities.
Instruction Scope
Runtime instructions and SKILL.md stay within the vault/task-board scope. The setup script only checks the given vault path, creates a folder, and writes Board.md and Dashboard.md; the README instructs installing Obsidian community plugins. The skill does not instruct reading unrelated files or exfiltrating data.
Install Mechanism
There is no install spec (instruction-only). The included scripts are small and local; the publish helper invokes npx clawhub for maintainers (optional). Running the publish script would call npx (network) but that's a maintainer operation, not required for normal use.
Credentials
The skill declares no required environment variables or credentials. The publish script optionally reads CLAWHUB_* env vars for publishing, which is appropriate for that developer workflow and not required for the setup functionality.
Persistence & Privilege
always is false and the skill doesn't request persistent system privileges or modify other skills. It writes only to the user-specified vault path and does not attempt to alter system config or other skills.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install openclaw-obsidian-tasks
  3. After installation, invoke the skill by name or use /openclaw-obsidian-tasks
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.1
Improve description + tags; rename skill trigger name to obsidian-tasks.
v0.1.0
Initial release: Obsidian task board (Kanban + Dataview) setup + workflows.
Metadata
Slug openclaw-obsidian-tasks
Version 0.1.1
License
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Obsidian Tasks?

Set up and manage an Obsidian task board with Kanban + Dataview. Creates a Tasks/Board.md pipeline (Backlog/Todo/In Progress/Review/Done), per-task notes with YAML frontmatter (status/priority/category/due), and dashboards via Dataview queries. Use for task tracking, moving cards between columns, keeping board + frontmatter in sync, and linking tasks to supporting notes/research. It is an AI Agent Skill for Claude Code / OpenClaw, with 1864 downloads so far.

How do I install Obsidian Tasks?

Run "/install openclaw-obsidian-tasks" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Obsidian Tasks free?

Yes, Obsidian Tasks is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Obsidian Tasks support?

Obsidian Tasks is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Obsidian Tasks?

It is built and maintained by larsderidder (@larsderidder); the current version is v0.1.1.

💬 Comments