Token导航 LogoToken导航

Agent Skill · 开发

openakita%2fskills%40todoist-task(openakita%2fskills%40todoist 任务)

openakita%2fskills%40todoist-task 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

openakita%2fskills%40todoist-task 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,暂无第三方扫描结果,按安装量在开发类的 21,746 个 Skill 里排第 17,575。

总安装 396周安装 16GitHub Stars 1,701下载 124核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:openakita%2fskills%40todoist-task(openakita%2fskills%40todoist 任务)
来源仓库:https://github.com/openakita/openakita
仓库路径:skills/openakita%2Fskills%40todoist-task
安装命令:
npx skills add https://github.com/openakita/openakita --skill openakita/skills@todoist-task
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/openakita/openakita --skill openakita/skills@todoist-task

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态或协作事项进行整理。通过 npx skills add 命令从 GitHub 安装使用。安装前需确认权限范围和维护状态,注意是否触发联网或文件读写。

openakita%2fskills%40todoist-task 属于开发类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/openakita%2Fskills%40todoist-task

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/openakita/openakita --skill openakita/skills@t…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

openakita%2fskills%40todoist-task 怎么安装?

在终端执行 npx skills add https://github.com/openakita/openakita --skill openakita/skills@todoist-tas…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

openakita%2fskills%40todoist-task 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

openakita%2fskills%40todoist-task 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

openakita%2fskills%40todoist-task 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

openakita%2fskills%40todoist-task 用的人多吗?

公开数据是累计安装 396 次,近一周安装 16 次,下载 124 次,GitHub 1,701 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

openakita%2fskills%40todoist-task 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 来源仓库有 1,701 星,维护活跃度相对可查。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
openakita%2fskills%40todoist-task

openakita%2fskills%40todoist 任务 · 本页

3961,701接触敏感数据未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Todoist Task — Todoist 任务管理

When to Use

  • 用户需要创建、查看、更新或删除 Todoist 任务
  • 需要管理 Todoist 项目和分区
  • 需要设置任务优先级、截止日期、重复规则
  • 需要用标签分类任务
  • 需要查询和过滤任务
  • 需要将对话中讨论的待办事项同步到 Todoist
  • 需要批量管理任务(导入/导出/整理)

Prerequisites

必需配置

配置项说明
TODOIST_API_TOKENTodoist API Token

获取 Token:

  1. 登录 Todoist → 设置 → 集成 → 开发者
  2. 或访问:https://app.todoist.com/app/settings/integrations/developer
  3. 复制 API Token

在 .env 中配置:

TODOIST_API_TOKEN=your_todoist_api_token_here

工具依赖

工具用途说明
curlHTTP API 调用系统通常自带
jqJSON 解析Windows: choco install jq; macOS: brew install jq

验证配置

curl -s "https://api.todoist.com/rest/v2/projects" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.[0].name'

Instructions

Todoist API v2 基础

所有请求发送到 https://api.todoist.com/rest/v2/,携带 Bearer Token:

curl -s "https://api.todoist.com/rest/v2/{endpoint}" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json"

核心概念

概念说明
Task(任务)待办事项,Todoist 的核心单元
Project(项目)任务的容器,类似文件夹
Section(分区)项目内的分组/栏目
Label(标签)跨项目的任务分类标签
Filter(过滤器)自定义查询条件
Priority(优先级)1=普通, 2=低, 3=中, 4=紧急(API 与 UI 相反)
Due Date(截止日期)支持自然语言和 ISO 8601

优先级映射

注意 API 的优先级数字与 Todoist UI 显示是相反的:

API 值UI 显示颜色
priority: 1Priority 4(普通)无色
priority: 2Priority 3(低)蓝色
priority: 3Priority 2(中)橙色
priority: 4Priority 1(紧急)红色

Workflows

Workflow 1: 任务 CRUD

创建任务

基本创建

curl -s -X POST "https://api.todoist.com/rest/v2/tasks" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "完成项目方案",
    "description": "包含技术选型和时间线",
    "due_string": "明天下午3点",
    "due_lang": "zh",
    "priority": 4,
    "project_id": "PROJECT_ID"
  }' | jq '.'

带标签和分区的创建

curl -s -X POST "https://api.todoist.com/rest/v2/tasks" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Review PR #42",
    "description": "Check error handling and test coverage",
    "due_date": "2025-03-05",
    "priority": 3,
    "project_id": "PROJECT_ID",
    "section_id": "SECTION_ID",
    "labels": ["code-review", "urgent"]
  }' | jq '.'

创建子任务

curl -s -X POST "https://api.todoist.com/rest/v2/tasks" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "编写单元测试",
    "parent_id": "PARENT_TASK_ID",
    "priority": 2
  }' | jq '.'
查看任务

获取所有活跃任务

curl -s "https://api.todoist.com/rest/v2/tasks" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.'

按项目筛选

curl -s "https://api.todoist.com/rest/v2/tasks?project_id=PROJECT_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.'

按标签筛选

curl -s "https://api.todoist.com/rest/v2/tasks?label=urgent" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.'

使用过滤器查询

curl -s "https://api.todoist.com/rest/v2/tasks?filter=today%20%7C%20overdue" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.'

获取单个任务

curl -s "https://api.todoist.com/rest/v2/tasks/TASK_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.'
更新任务
curl -s -X POST "https://api.todoist.com/rest/v2/tasks/TASK_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "更新后的任务标题",
    "due_string": "下周一",
    "due_lang": "zh",
    "priority": 3
  }' | jq '.'
完成任务
curl -s -X POST "https://api.todoist.com/rest/v2/tasks/TASK_ID/close" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN"
重新打开任务
curl -s -X POST "https://api.todoist.com/rest/v2/tasks/TASK_ID/reopen" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN"
删除任务
curl -s -X DELETE "https://api.todoist.com/rest/v2/tasks/TASK_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN"

Workflow 2: 项目管理

列出所有项目
curl -s "https://api.todoist.com/rest/v2/projects" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.[] | {id, name, color, is_favorite}'
创建项目
curl -s -X POST "https://api.todoist.com/rest/v2/projects" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Q2 产品开发",
    "color": "blue",
    "is_favorite": true,
    "view_style": "board"
  }' | jq '.'

view_style 可选:

  • list:列表视图(默认)
  • board:看板视图
更新项目
curl -s -X POST "https://api.todoist.com/rest/v2/projects/PROJECT_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Q2 产品开发(已完成)",
    "color": "grey"
  }' | jq '.'
删除项目
curl -s -X DELETE "https://api.todoist.com/rest/v2/projects/PROJECT_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN"

Workflow 3: 分区管理

分区(Section)用于在项目内组织任务,类似看板的列。

列出分区
curl -s "https://api.todoist.com/rest/v2/sections?project_id=PROJECT_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.'
创建分区
curl -s -X POST "https://api.todoist.com/rest/v2/sections" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "project_id": "PROJECT_ID",
    "name": "进行中"
  }' | jq '.'
常见分区模板

看板式

for section in "待处理" "进行中" "待审核" "已完成"; do
  curl -s -X POST "https://api.todoist.com/rest/v2/sections" \
    -H "Authorization: Bearer $TODOIST_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d "{\"project_id\": \"PROJECT_ID\", \"name\": \"$section\"}"
done

GTD 式

for section in "收集箱" "下一步行动" "等待中" "将来/也许" "参考资料"; do
  curl -s -X POST "https://api.todoist.com/rest/v2/sections" \
    -H "Authorization: Bearer $TODOIST_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d "{\"project_id\": \"PROJECT_ID\", \"name\": \"$section\"}"
done

Workflow 4: 标签管理

列出所有标签
curl -s "https://api.todoist.com/rest/v2/labels" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq '.[] | {id, name, color, is_favorite}'
创建标签
curl -s -X POST "https://api.todoist.com/rest/v2/labels" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "high-energy",
    "color": "red"
  }' | jq '.'
推荐标签体系
类别标签用途
精力high-energy, low-energy按精力状态选择任务
时长5min, 15min, 30min, 1hour按可用时间选择任务
场景at-computer, at-phone, at-office, anywhere按场景选择任务
类型meeting, deep-work, admin, learning按任务性质分类

Workflow 5: 截止日期与重复任务

自然语言日期(推荐)

Todoist 支持多语言自然语言日期:

{
  "due_string": "明天下午3点",
  "due_lang": "zh"
}
中文表达英文等效解析结果
今天today当天
明天tomorrow次日
后天in 2 days两天后
下周一next Monday下个周一
每天every day每日重复
每周一every Monday每周一重复
每月1号every 1st每月1日重复
3月15日March 15指定日期
ISO 日期格式
{
  "due_date": "2025-03-15"
}

或带时间:

{
  "due_datetime": "2025-03-15T15:00:00Z"
}
重复任务
{
  "due_string": "every weekday at 9am",
  "due_lang": "en"
}

常见重复规则:

规则due_string说明
每日every day每天
工作日every weekday周一至周五
每周every week每 7 天
每月every month每月同日
每季度every 3 months每 3 个月
每年every year每年同日
完成后 3 天every! 3 days完成后 3 天再次出现
隔周一every other Monday每两周的周一

Workflow 6: 高级过滤查询

过滤器语法
过滤器说明
today今天到期的任务
overdue已过期任务
`today \overdue`今天到期或已过期
7 days未来 7 天到期
no date没有截止日期的任务
p1优先级 1(紧急)
p1 & today紧急且今天到期
#项目名指定项目的任务
@标签名指定标签的任务
assigned to: me分配给自己的任务
created before: -7 days7 天前创建的任务
查询示例

今日待办

curl -s "https://api.todoist.com/rest/v2/tasks?filter=today%20%7C%20overdue" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | \
  jq '.[] | {content, due: .due.string, priority}'

本周紧急任务

curl -s "https://api.todoist.com/rest/v2/tasks?filter=7%20days%20%26%20(p1%20%7C%20p2)" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | \
  jq '.[] | {content, due: .due.string, priority}'

Workflow 7: 批量操作

从对话生成任务

当用户在对话中提到多个待办事项时,批量创建:

tasks='[
  {"content": "准备周会PPT", "due_string": "明天", "priority": 3},
  {"content": "回复客户邮件", "due_string": "今天", "priority": 4},
  {"content": "代码审查 PR #55", "due_string": "后天", "priority": 2}
]'

echo "$tasks" | jq -c '.[]' | while read task; do
  curl -s -X POST "https://api.todoist.com/rest/v2/tasks" \
    -H "Authorization: Bearer $TODOIST_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d "$task" | jq '{id, content, url}'
  sleep 0.3
done
批量完成任务
task_ids=("TASK_ID_1" "TASK_ID_2" "TASK_ID_3")

for id in "${task_ids[@]}"; do
  curl -s -X POST "https://api.todoist.com/rest/v2/tasks/$id/close" \
    -H "Authorization: Bearer $TODOIST_API_TOKEN"
  sleep 0.3
done
任务导出
curl -s "https://api.todoist.com/rest/v2/tasks" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | \
  jq -r '["内容","项目ID","优先级","截止日期","标签"], (.[] | [.content, .project_id, .priority, (.due.date // "无"), (.labels | join(","))]) | @csv' \
  > tasks_export.csv

Output Format

任务列表输出

📋 今日待办 (5 项)

🔴 [P1] 回复客户紧急邮件
   📅 今天 14:00 | 🏷️ work, urgent
   📁 客户项目

🟠 [P2] Review PR #42
   📅 今天 | 🏷️ code-review
   📁 开发任务

⚪ [P4] 整理会议纪要
   📅 今天 | 🏷️ admin
   📁 日常事务

✅ 已完成: 3 项 | ⏰ 逾期: 1 项

创建确认

✅ 任务已创建
- 内容: 完成项目方案
- 项目: Q2 产品开发
- 截止: 明天 15:00
- 优先级: P1 (紧急)
- 标签: deep-work
- 链接: https://todoist.com/app/task/12345

Common Pitfalls

1. API Token 无效

症状:所有请求返回 401 解决:确认 TODOIST_API_TOKEN 正确设置,到 Todoist 设置页面重新获取

2. 优先级数字混淆

API 的 priority: 4 对应 UI 的 P1(紧急),这是反直觉的。牢记映射关系或在代码中使用常量:

P1_URGENT=4
P2_HIGH=3
P3_MEDIUM=2
P4_NORMAL=1

3. 中文日期解析失败

使用中文自然语言日期时必须指定 due_lang: "zh",否则会解析失败或解析为错误日期。

4. 过滤器 URL 编码

通过 curl 传递过滤器时需要 URL 编码:

  • | → %7C
  • & → %26
  • # → %23
  • 空格 → %20

5. 项目/任务 ID 是字符串

Todoist REST API v2 返回的 ID 是字符串类型,不是数字。使用 jq 处理时注意类型。

6. 批量操作超频

Todoist API 的限制是每分钟约 450 次请求。批量操作时添加 sleep:

sleep 0.3  # 每次请求间隔 300ms

7. 重复任务的 close vs delete

  • close(完成):对重复任务,会自动创建下一次任务
  • delete:永久删除,不会创建下次任务

确保对重复任务使用 close 而非 delete。

8. 时区问题

带时间的截止日期使用 UTC 格式。如果用户在东八区(CST),需注意时差:

{
  "due_datetime": "2025-03-15T07:00:00Z"
}

上述表示北京时间 15:00。


进阶用法

每日回顾脚本

echo "=== 📋 每日回顾 $(date +%Y-%m-%d) ==="
echo ""
echo "--- 🔴 逾期任务 ---"
curl -s "https://api.todoist.com/rest/v2/tasks?filter=overdue" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | \
  jq -r '.[] | "  ❗ \(.content) (原定: \(.due.date))"'
echo ""
echo "--- 📅 今日任务 ---"
curl -s "https://api.todoist.com/rest/v2/tasks?filter=today" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | \
  jq -r '.[] | "  • [\(if .priority == 4 then "P1" elif .priority == 3 then "P2" elif .priority == 2 then "P3" else "P4" end)] \(.content)"'
echo ""
echo "--- 📆 明日预览 ---"
curl -s "https://api.todoist.com/rest/v2/tasks?filter=tomorrow" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | \
  jq -r '.[] | "  ○ \(.content)"'

项目进度统计

PROJECT_ID="your_project_id"
total=$(curl -s "https://api.todoist.com/rest/v2/tasks?project_id=$PROJECT_ID" \
  -H "Authorization: Bearer $TODOIST_API_TOKEN" | jq 'length')
echo "📊 项目进度: 剩余 $total 个活跃任务"

EXTEND.md 扩展

用户可在技能同目录下创建 EXTEND.md 添加:

  • 默认项目 ID 和名称映射
  • 自定义标签体系
  • 任务模板(如每周例行任务)
  • 与其他工具的集成配置
  • 团队成员 ID 映射

平台分布

Codex

33.49%
按下载量换算42

Claude

30.89%
按下载量换算38

Cursor

20.58%
按下载量换算26

Gemini CLI

10.1%
按下载量换算13

安全审计

暂无安全审计结果可展示。

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills