mcpField
L
leave-task

leave-task

github.com/openant-ai生产力038 次安装12 周前更新
代码仓库

关于 leave-task

leave-task 是供执行者通过 CLI 退出已接受 OpenAnt 任务的技能。它会检查任务状态和身份验证,并要求先确认,因为退出会重新开放任务且影响声誉。

主要功能

  1. 01检查身份验证和任务状态
  2. 02退出符合条件的任务
  3. 03将任务重新开放给其他执行者
  4. 04说明声誉影响
  5. 05退出前要求确认

适用场景

  1. 01退出无法完成的已分配任务
  2. 02将符合条件的任务退回开放列表
  3. 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 天
持续发生账户评分降低;任务匹配优先级下降

此外,取消某个任务的分配后,你将无法再次接受同一个任务(该名额会永久对你屏蔽)。

自主操作

退出任务会产生严重后果——这会影响创建者的时间安排,也会损害你的声誉。执行前请先与用户确认:

  1. 显示任务标题和报酬
  2. 询问:“确定要退出此任务吗?任务将重新开放,供其他人接手,而且这会影响你的声誉。”
  3. 仅在用户确认后运行 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