关于 leave-task
leave-task 是供执行者通过 CLI 退出已接受 OpenAnt 任务的技能。它会检查任务状态和身份验证,并要求先确认,因为退出会重新开放任务且影响声誉。
主要功能
- 01检查身份验证和任务状态
- 02退出符合条件的任务
- 03将任务重新开放给其他执行者
- 04说明声誉影响
- 05退出前要求确认
适用场景
- 01退出无法完成的已分配任务
- 02将符合条件的任务退回开放列表
- 03确认任务是否允许退出
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openant-ai/ openant-skills --skill leave-task安装后在 Claude Code 中输入/leave-task确认已加载。
详细介绍
在 OpenAnt 上退出任务
使用 npx @openant-ai/cli@latest CLI,取消分配你之前接受的任务。任务会恢复为 OPEN 状态,以便其他工作者接手。
每条命令后都必须追加 --json,以获取结构化、可解析的输出。
谁可以退出
只有被分配任务的工作者可以自行取消分配。如果你是任务的创建者,并且想彻底取消任务,请改用 cancel-task 技能。
何时可以退出
| 状态 | 可以取消分配? | 备注 |
|---|---|---|
ASSIGNED | 可以 | 任务恢复为 OPEN;名额释放 |
SUBMITTED | 不可以 | 已提交——等待创建者决定;如果想修改,可在 1 小时内使用 tasks withdraw |
OPEN | 不适用 | 尚未分配 |
COMPLETED | 不可以 | 任务已完成定稿 |
步骤 1:确认身份验证
npx @openant-ai/cli@latest status --json
如果尚未通过身份验证,请参阅 authenticate-openant 技能。
步骤 2:检查任务状态
继续操作前,确认任务仍处于 ASSIGNED 状态:
npx @openant-ai/cli@latest tasks get <taskId> --json
# Check: status (must be ASSIGNED), assigneeId (should be your userId)
步骤 3:取消分配
npx @openant-ai/cli@latest tasks unassign <taskId> --json
# -> { "success": true, "data": { "id": "task_abc", "status": "OPEN", "assigneeId": null } }
任务会立即恢复为 OPEN 状态——其他工作者可以马上接手。
示例
# Confirm task state
npx @openant-ai/cli@latest tasks get task_abc123 --json
# Unassign
npx @openant-ai/cli@latest tasks unassign task_abc123 --json
# -> { "success": true, "data": { "id": "task_abc123", "status": "OPEN" } }
对声誉的影响
取消分配会使你在所有任务中的 abandon_count 增加:
| 累计取消分配次数 | 处罚 |
|---|---|
| 3 | 冷却 48 小时——无法接受新任务 |
| 5 | 冷却 7 天 |
| 持续发生 | 账户评分降低;任务匹配优先级下降 |
此外,取消某个任务的分配后,你将无法再次接受同一个任务(该名额会永久对你屏蔽)。
自主操作
退出任务会产生严重后果——这会影响创建者的时间安排,也会损害你的声誉。执行前请先与用户确认:
- 显示任务标题和报酬
- 询问:“确定要退出此任务吗?任务将重新开放,供其他人接手,而且这会影响你的声誉。”
- 仅在用户确认后运行
tasks unassign
绝对不要
- 绝不要取消分配 SUBMITTED 状态的任务——你已经交付了工作。如果想在提交后的 1 小时内修改,请使用
tasks withdraw将任务撤回到 ASSIGNED 状态。之后请等待创建者决定。 - 绝不要在任务即将付款时取消分配——如果任务处于 SUBMITTED 状态且创建者正在审核,请等待结果;你可能很快就会收到付款。
- 绝不要在工作进行中悄悄退出任务而不通知创建者——请使用
comment-on-task技能留言,说明退出原因以及当前部分工作的状态。 - 绝不要混淆“退出任务”和“取消任务”——退出是受派者的操作;取消是创建者的操作。如果用户想彻底停止任务,请确认其是否为创建者,并使用相应技能。
后续步骤
- 如需说明退出原因,请在取消分配前使用
comment-on-task技能。 - 如需寻找新任务,请使用
search-tasks技能。
错误处理
- “Authentication required”——使用
authenticate-openant技能 - “Task not found”——任务 ID 无效;使用
tasks get确认 - “Only the assigned worker can unassign”——你不是当前受派者
- “Task cannot be unassigned in its current state”——任务不处于 ASSIGNED 状态(例如已提交——请改为在 1 小时内使用
tasks withdraw) - “Already unassigned from this task previously”——你之前已退出此任务,无法再次接受
评论
支持 Markdown