360 Secure SkillHub
360 安全技能中心

Obsidian Task

该 Skill 通过 obsidian CLI 在 Obsidian 库中管理任务:列出任务及其行号与状态、按行切换或标记完成与恢复待办、以及追加新任务。需 Obsidian 1.12+ 与 Catalyst 许可证并启用命令行接口,运行期间 Obsidian 必须保持开启。

boyd4y
boyd4y
热度 82.66
最近更新 2026-05-11 17:27:58
分类:知识依赖:代码执行应用场景:任务管理 / 笔记整理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add obsidian-task
Metadata
name
obsidian-task
description
Manage Obsidian tasks via obsidian-cli. List, toggle, create, and update tasks from the terminal.
compatibility
darwin,linux
metadata
{"version":"1.0.1","requires":{"bins":["obsidian"]}}

Obsidian Task

Manage tasks in your Obsidian vault using the official Obsidian CLI.

Dependencies

Dependency Required Description
obsidian Yes Obsidian CLI (registered via Obsidian settings)
Obsidian 1.12+ Yes Catalyst license required for CLI access

Check Dependencies

# Check obsidian CLI availability
obsidian version

Prerequisites

  • Obsidian 1.12+ and Catalyst license required
  • Settings → General → Command line interface → Enable
  • Follow prompt to register the obsidian command
  • Restart terminal or source ~/.zprofile (macOS)
  • Note: Obsidian must be running for CLI to work

Test setup: obsidian version

Usage

/obsidian-task [command] [options]

Commands

Command Description
(none) Show help and available commands

Options

Option Description
--help Show help message

Examples

# List tasks
/obsidian-task tasks file=projects/myproject/todo verbose

# Toggle task on line 2
/obsidian-task task file=projects/myproject/todo line=2 toggle

# Mark task as done
/obsidian-task task file=projects/myproject/todo line=2 done

# Mark task as todo (undo completion)
/obsidian-task task file=projects/myproject/todo line=2 todo

# Create new task
/obsidian-task append file=projects/myproject/todo content="- [ ] task name"

Raw CLI Commands

# List tasks (shows line numbers and status)
obsidian tasks file=<project_slug>/todo verbose

# Sample output:
# projects/<project_slug>/TODO.md
# 2	- [ ] 未完成的任务
# 3	- [x] 已完成的任务

# Update tasks
obsidian task file=<project_slug>/todo line=2 toggle
obsidian task file=<project_slug>/todo line=2 done
obsidian task file=<project_slug>/todo line=2 todo

# Create new task (via append)
obsidian append file=<project_slug>/todo content="- [ ] task name"