Agent Skills
返回列表
Habitica 任务管理

Habitica 任务管理

生活服务 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-oo-habitica。

技能介绍

问题:Habitica 的数据只能从网页界面碰

Habitica 把待办、习惯和每日任务做成了游戏,但想批量整理任务、给一批打卡项统一改标签,或者把昨天漏掉的项一次性处理完,在网页上只能一项一项点。没有顺手的 API 入口,这类整理工作基本就放弃了。

技能如何工作

这个技能把 Habitica 的 11 个操作收敛到统一的 oo CLI 调用模型:

  • 先取权威的输入输出契约,再据此构造 payload
  • 通过 --data 传 JSON 对象字符串或 @path/to/file.json
  • 响应结构固定为 { "data": ..., "meta": { "executionId": ... } },执行 id 在 meta.executionId
  • 凭据由 OOMOL 服务端注入,本地不接触 raw token

操作分三类:

  • 读取:get_task、list_my_tasks、list_tags、get_user_profile
  • 写入:create_task、update_task、create_tag、update_tag、score_task
  • 破坏:delete_task、delete_tag

前置条件是 oo CLI 已安装、已登录、Habitica 已连接。技能默认不主动发起登录或打开连接 URL,只在命令确实报认证或连接错误时,才回退到一次性的 setup。

注意点

写入类操作会改变 Habitica 侧的数据,执行前必须和用户确认 payload 与实际效果。删除类属于破坏性操作,必须明确确认目标并获得许可。score_task 语义上是打卡,但方向参数 up/down 对应正负分,负分会影响任务进度。认证错误、连接过期、scope 缺失都属于一次性 setup 问题,不需要每次调用都重复处理。

使用场景

  • 批量整理习惯任务:把过期或长期未完成的任务删除或更新。
  • 给一批任务统一打标签:用 create_tag 或 update_tag 归类。
  • 查看当前任务列表:用 list_my_tasks 按类型或截止日期筛选。
  • 查询账户资料:用 get_user_profile 获取角色和经验等信息。

适合人员

  • 用 Habitica 管理每日打卡,想批量更新任务标签的重度用户。
  • 需要脚本化处理 Habitica 任务数据,但不想直接对接官方 API 的工程师。
  • 负责家庭或个人习惯打卡整理,希望快速删除重复或过期任务的用户。
  • 用 oo CLI 接入第三方应用,需要确认安全边界和副作用的开发者。