← 返回 Skills 市场
Obsidian Tasknotes
作者
Benoit Jadinon
· GitHub ↗
· v0.1.0
1632
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install obsidian-plugin-tasknotes
功能描述
Manage tasks in Obsidian via TaskNotes plugin API. Use when user wants to create tasks, list tasks, query by status or project, update task status, delete tasks, or check what they need to do.
安全使用建议
This skill appears to be a legitimate local TaskNotes client, but take a few precautions before installing:
- Verify the registry metadata: the package claims no required env vars but SKILL.md and the script expect TASKNOTES_API_PORT and TASKNOTES_API_KEY in a .env — update or confirm the metadata if you control the registry entry.
- Inspect where the skill will be stored and check what VAULT_ROOT resolves to in the script (SCRIPT_DIR.parent.parent.parent.parent). Ensure it will point to your Obsidian vault and not to another directory that contains a .env with unrelated secrets (AWS keys, tokens, etc.).
- If you don't want any token stored, enable TaskNotes HTTP API with no auth (SKILL.md mentions leaving token empty) and avoid creating a .env.
- Review the included script yourself (scripts/tasks.py) and confirm it only talks to http://localhost:<port> and does not send data externally. The script appears to only contact localhost and print results.
- Run in a restricted environment or sandbox if you are unsure, and avoid putting high-value secrets in a .env file that could be picked up by this script.
If these checks look good, the skill's behavior is coherent with its purpose. If you cannot verify the VAULT_ROOT path or the .env contents, do not install or run it with sensitive environment files present.
功能分析
Type: OpenClaw Skill
Name: obsidian-plugin-tasknotes
Version: 0.1.0
The OpenClaw AgentSkills skill bundle for Obsidian TaskNotes is benign. It is designed to interact with a local HTTP API running within Obsidian on `localhost` (default port 8080). The `SKILL.md` provides clear instructions for setup and usage, without any prompt injection attempts. The `scripts/tasks.py` script uses standard Python libraries (`requests`, `python-dotenv`), loads API credentials from a local `.env` file, and makes all network calls exclusively to `localhost`. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or obfuscation.
能力评估
Purpose & Capability
Name/description match the code: the CLI talks to the TaskNotes HTTP API on localhost and exposes create/list/update/delete operations. However, the registry metadata declares no required environment variables while SKILL.md and the script instruct the user to place TASKNOTES_API_PORT and TASKNOTES_API_KEY in a .env at the vault root. That metadata mismatch is incoherent and should be corrected.
Instruction Scope
SKILL.md instructs only local HTTP API use (http://localhost:<port>/api) which is appropriate. The included script only issues requests to localhost. However, the script loads a .env file by computing VAULT_ROOT as SCRIPT_DIR.parent.parent.parent.parent and calling load_dotenv(VAULT_ROOT / '.env'). That upward traversal (four levels) is brittle and may end up reading a .env file outside the intended Obsidian vault depending on where the skill is installed, which expands scope beyond the described behavior.
Install Mechanism
This is an instruction-only skill with a small Python script. There is no install spec that downloads arbitrary code. The script declares Python dependencies (requests, python-dotenv) in its header which is reasonable for its purpose.
Credentials
The only secret the skill needs in practice is the TaskNotes API token (TASKNOTES_API_KEY) and an optional port variable. That is proportionate. But the registry lists no required env vars (metadata vs SKILL.md mismatch). Also, because the script will load a .env by walking up multiple directories, it may read unrelated secrets if a .env exists elsewhere — increase risk if that file contains other credentials.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and does not write persistent installation state. It only runs a CLI script and makes local HTTP requests, so its requested level of presence/privilege is appropriate.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install obsidian-plugin-tasknotes - 安装完成后,直接呼叫该 Skill 的名称或使用
/obsidian-plugin-tasknotes触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial release of the TaskNotes skill for Obsidian:
- Manage tasks in Obsidian using the TaskNotes plugin HTTP API.
- Create, list, update, and delete tasks via simple CLI commands.
- Supports task filtering by status, project, priority, and other properties.
- Provides options listing for configured statuses, priorities, and projects.
- Includes detailed usage instructions and example workflows.
元数据
常见问题
Obsidian Tasknotes 是什么?
Manage tasks in Obsidian via TaskNotes plugin API. Use when user wants to create tasks, list tasks, query by status or project, update task status, delete tasks, or check what they need to do. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1632 次。
如何安装 Obsidian Tasknotes?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install obsidian-plugin-tasknotes」即可一键安装,无需额外配置。
Obsidian Tasknotes 是免费的吗?
是的,Obsidian Tasknotes 完全免费(开源免费),可自由下载、安装和使用。
Obsidian Tasknotes 支持哪些平台?
Obsidian Tasknotes 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Obsidian Tasknotes?
由 Benoit Jadinon(@benoitjadinon)开发并维护,当前版本 v0.1.0。
推荐 Skills