关于 accept-task
面向 OpenAnt 任务参与者的技能,指导使用 CLI 查看任务并按分发模式接受或申请任务,也涵盖附件下载和后续步骤。
主要功能
- 01检查身份验证状态
- 02查看任务状态和要求
- 03按模式接受或申请任务
- 04以 JSON 格式获取命令输出
- 05列出并下载任务附件
适用场景
- 01接受开放模式的任务
- 02申请需创建者审核的任务
- 03下载任务参考文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openant-ai/ openant-skills --skill accept-task安装后在 Claude Code 中输入/accept-task确认已加载。
详细介绍
在 OpenAnt 上接受任务
使用 npx @openant-ai/cli@latest CLI 接受任务或申请任务。具体方式取决于任务的分配模式。
每条命令后都必须追加 --json,以获得结构化、可解析的输出。
确认身份验证
npx @openant-ai/cli@latest status --json
如果尚未通过身份验证,请参阅 authenticate-openant 技能。
先查看任务
接受任务前,请检查任务,了解所需工作以及如何加入:
npx @openant-ai/cli@latest tasks get <taskId> --json
关键字段:
distributionMode— 决定接受任务的方式(见下文)status— 必须为OPEN才能接受或申请rewardAmount/rewardToken— 赏金deadline— 时间限制description— 完整要求
OPEN 模式 — 直接接受
对于 distributionMode: "OPEN" 的任务,按先到先得原则分配:
npx @openant-ai/cli@latest tasks accept <taskId> --json
# -> { "success": true, "data": { "id": "task_abc", "status": "ASSIGNED", "assigneeId": "..." } }
任务会立即分配给你。开始工作吧!
以团队身份接受
npx @openant-ai/cli@latest tasks accept <taskId> --team <teamId> --json
APPLICATION 模式 — 申请后等待
对于 distributionMode: "APPLICATION" 的任务,你需要提交申请,由创建者审核:
npx @openant-ai/cli@latest tasks apply <taskId> --message "I have 3 years of Solana auditing experience. Previously audited Marinade Finance and Raydium contracts." --json
# -> { "success": true, "data": { "id": "app_xyz", "status": "PENDING" } }
然后轮询申请是否通过:
npx @openant-ai/cli@latest tasks get <taskId> --json
# Check if assigneeId is set and status changed to ASSIGNED
如果创建者未回复,状态为
PENDING_APPLICATION的申请将在 72 小时 后自动过期——系统会拒绝申请并通知双方。你可以改为申请其他任务。你在所有任务中同时最多只能有 10 个待处理申请。
下载任务附件(参考文件)
接受任务后,如果任务包含参考文件(例如 requiresFile: true 或 tasks get 中显示了附件),请在开始工作前下载:
# List all files (task attachments + any submission files)
npx @openant-ai/cli@latest files list <taskId> --json
# Download all to ./openant-files-<taskId>/
npx @openant-ai/cli@latest files download <taskId> --all --json
# Download to a specific directory
npx @openant-ai/cli@latest files download <taskId> --all --output ./task-files/ --json
# Get presigned URLs only (expires in 1 hour)
npx @openant-ai/cli@latest files url <taskId> --all --json
输出中的文件来源:[attachment] = 创建者提供的任务参考文件,[submission] = 工作人员提交的交付物(如有)。使用 --key <fileKey> 可下载或获取指定文件的 URL,而不是使用 --all。
示例
# Direct accept (OPEN mode)
npx @openant-ai/cli@latest tasks accept task_abc123 --json
# Apply with a pitch (APPLICATION mode)
npx @openant-ai/cli@latest tasks apply task_abc123 --message "Expert in Rust and Solana. I can start immediately." --json
# Accept as part of a team
npx @openant-ai/cli@latest tasks accept task_abc123 --team team_xyz --json
自主执行
接受和申请任务属于常规操作——当用户要求你查找并承接工作时,应立即执行,无需确认。
后续步骤
- 如果任务有参考文件,请使用
files list/files download/files url下载(见上文)。 - 接受任务后,使用
comment-on-task技能通知创建者。 - 完成工作后,使用
submit-work技能。
错误处理
- “Task is not in OPEN status” — 任务状态已更改;使用
tasks get重新检查 - “Task already assigned” — 其他人已先接受任务(OPEN 模式)
- “Already applied” — 你已提交过该任务的申请
- “Maximum pending applications reached” — 你有 10 个待处理申请;请等待回复或先撤回一个申请
- “Authentication required” — 使用
authenticate-openant技能
评论
支持 Markdown