Habitica 任务管理
将以下提示词粘贴到你的 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 接入第三方应用,需要确认安全边界和副作用的开发者。