技能详情(站内镜像,无评论)
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.0.0
统计:⭐ 1 · 1.4k · 2 current installs · 2 all-time installs
⭐ 1
安装量(当前) 2
🛡 VirusTotal :良性 · OpenClaw :可疑
Package:andreisuslov/todoist-manager
安全扫描(ClawHub)
- VirusTotal :良性
- OpenClaw :可疑
OpenClaw 评估
The skill's purpose (Todoist CLI wrapper) is plausible, but the runtime instructions require a local CLI script and an API token while the skill metadata declares no env vars, binaries, or code — these mismatches make the package incoherent and risky until clarified.
目的
The described purpose (manage Todoist via a CLI wrapper) legitimately requires a Todoist API token and tools like curl/jq or a shipped CLI. However the registry metadata lists no required environment variables, no required binaries, and there are no code files. That omission is inconsistent — a Todoist CLI skill should declare TODOIST_API_TOKEN and required binaries or include an install spec or script.
说明范围
SKILL.md explicitly instructs the user/agent to set TODOIST_API_TOKEN, run chmod on ~/clawd/skills/todoist/scripts/todoist and invoke that CLI. It also states it requires curl and jq. These instructions reference a local script path that is not present in the skill bundle and access an env var not declared in metadata. The instructions are otherwise scoped to Todoist API actions (no unexpected external endpoints), but they direct filesystem ch…
安装机制
There is no install specification and no shipped code files, yet the instructions assume a CLI exists at ~/clawd/skills/todoist/scripts/todoist. This mismatch is concerning: either the skill omitted its install step or it expects the user to create or copy an executable. Without an explicit, verifiable install source, executing or chmod-ing a script at that path is risky.
证书
The SKILL.md requires TODOIST_API_TOKEN (reasonable for Todoist access). But the skill metadata declares no primary credential and no required env vars — an inconsistency. Requesting a single Todoist API token is proportionate to the stated purpose, but the metadata should declare it so users know what secrets are needed before install.
持久
always is false and the skill doesn't request elevated system privileges. However, the instructions tell the agent to change permissions (chmod) on a file under ~/clawd/skills — this modifies the filesystem but appears limited to the skill's own path. Still verify the script's contents before making it executable. No other persistence or cross-skill configuration changes are requested.
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Todoist Manager」。简介:Manage Todoist tasks, projects, labels, and comments via the todoist CLI wrappe…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/andreisuslov/todoist-manager/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: todoist
description: Manage Todoist tasks, projects, labels, and comments via the todoist CLI wrapper. Use when a user asks to add tasks, list todos, complete items, manage projects, or interact with their Todoist account.
---
# Todoist CLI
Manage Todoist via the REST API v2.
## Setup
1. Get API token: Todoist → Settings → Integrations → Developer → API token
2. Set environment variable:
```bash
export TODOIST_API_TOKEN="your_token_here"
```
3. Make CLI executable:
```bash
chmod +x ~/clawd/skills/todoist/scripts/todoist
```
## CLI Location
```bash
~/clawd/skills/todoist/scripts/todoist
```
## Quick Reference
### Tasks
```bash
# List all tasks
todoist tasks
# List with filter
todoist tasks --filter "today"
todoist tasks --filter "overdue"
todoist tasks --filter "#Work"
todoist tasks --project PROJECT_ID
# Quick views
todoist today
todoist overdue
todoist upcoming
# Get single task
todoist task TASK_ID
# Add task
todoist add "Buy groceries"
todoist add "Call mom" --due tomorrow
todoist add "Meeting prep" --due "today 3pm" --priority 4
todoist add "Review PR" --project PROJECT_ID --labels "work,urgent"
todoist add "Write docs" --description "Include examples"
# Update task
todoist update TASK_ID --content "New title"
todoist update TASK_ID --due "next monday"
todoist update TASK_ID --priority 3
# Complete / reopen / delete
todoist complete TASK_ID
todoist reopen TASK_ID
todoist delete-task TASK_ID
```
### Projects
```bash
# List projects
todoist projects
# Get project
todoist project PROJECT_ID
# Create project
todoist add-project "Work"
todoist add-project "Personal" --color blue --favorite
# Update project
todoist update-project PROJECT_ID --name "New Name"
todoist update-project PROJECT_ID --color red
# Delete project
todoist delete-project PROJECT_ID
```
### Sections
```bash
# List sections
todoist sections
todoist sections PROJECT_ID
# Create section
todoist add-section --name "In Progress" --project PROJECT_ID
# Delete section
todoist delete-section SECTION_ID
```
### Labels
```bash
# List labels
todoist labels
# Create label
todoist add-label "urgent"
todoist add-label "blocked" --color red
# Delete label
todoist delete-label LABEL_ID
```
### Comments
```bash
# List comments
todoist comments --task TASK_ID
todoist comments --project PROJECT_ID
# Add comment
todoist add-comment "Need more info" --task TASK_ID
# Delete comment
todoist delete-comment COMMENT_ID
```
## Filter Syntax
Todoist supports powerful filter queries:
| Filter | Description |
|--------|-------------|
| `today` | Due today |
| `tomorrow` | Due tomorrow |
| `overdue` | Past due |
| `7 days` | Due in next 7 days |
| `no date` | No due date |
| `#ProjectName` | In specific project |
| `@label` | Has label |
| `p1`, `p2`, `p3`, `p4` | Priority level |
| `assigned to: me` | Assigned to you |
| `created: today` | Created today |
Combine with `&` (and) or `|` (or):
```bash
todoist tasks --filter "today & #Work"
todoist tasks --filter "overdue | p1"
```
## Due Date Strings
Natural language due dates:
- `today`, `tomorrow`, `yesterday`
- `next monday`, `next week`
- `in 3 days`
- `every day`, `every weekday`
- `every monday at 9am`
- `Jan 15`, `2026-01-20`
- `today at 3pm`
## Priority Levels
| Value | Meaning |
|-------|---------|
| 1 | Normal (default) |
| 2 | Medium |
| 3 | High |
| 4 | Urgent |
## Output
All commands return JSON. Pipe to `jq` for formatting:
```bash
todoist tasks | jq '.[] | {id, content, due: .due.string}'
todoist today | jq -r '.[].content'
```
## Notes
- Requires `curl` and `jq`
- All output is JSON for easy scripting
- Task IDs are numeric strings (e.g., "8765432109")
- Project IDs are also numeric strings