一键导入
cancel-task
取消不再需要的任务并转移。 当某个任务不再需要、应从 active 工作中撤下时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
取消不再需要的任务并转移。 当某个任务不再需要、应从 active 工作中撤下时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
标记任务为阻塞状态并记录原因。 当任务因外部阻塞无法推进、需要挂起并记录原因时使用。
关闭 Code Scanning 告警并记录理由。 当某条 Code Scanning 告警已处理或需按理由关闭时使用。
关闭 Dependabot 安全告警并记录理由。 当某条 Dependabot 安全告警已处理或需按理由关闭时使用。
标记任务完成并归档。 当任务工作已完成并验证、需要收尾归档时使用。
从平台 Issue 评论还原本地任务文件。 当本地任务文件缺失、需要从平台 Issue 评论还原时使用。
根据技术方案编码任务并输出报告。 当技术方案已批准需要落地实现,或代码审查发现问题需要修复时使用。
| name | cancel-task |
| description | 取消不再需要的任务并转移。 当某个任务不再需要、应从 active 工作中撤下时使用。 |
completed/issue_number 存在时,Issue 同步属于必做项版本戳规则:创建或更新 task.md frontmatter 时,先读取 .agents/rules/version-stamp.md,并写入或刷新 agent_infra_version。
如果
{task-id}入参匹配^[#]?[0-9]+$(裸数字或带#前缀),先读取.agents/rules/task-short-id.md的「SKILL 入参解析」段执行解析;后续命令视{task-id}为解析后的全长TASK-YYYYMMDD-HHMMSS形式。
确认前置条件后,由步骤 3 的单次 lifecycle intent 原子完成基础元数据、started/done 日志、目录转移和短号处理;不得提前手工写入局部状态。
依次检查以下目录:
.agents/workspace/active/{task-id}/.agents/workspace/blocked/{task-id}/.agents/workspace/completed/{task-id}/处理规则:
active/ 或 blocked/ 中找到:继续completed/ 中找到:告知用户任务已转移,停止Task {task-id} not found根据取消原因推断 Issue 关闭标签:
status: superseded:原因包含“重复”、“替代”、“合并到”、“已由 #123 / PR 替代”等语义status: invalid:原因包含“误报”、“不存在”、“无法复现”、“排查后无问题”等语义status: declined:原因包含“不做”、“暂不实现”、“优先级调整”、“方案否决”等语义status: declined后续同步到 Issue 时,使用最终推断结果替换现有 status: labels。
agent-infra-internal task-lifecycle {task-id} cancel --agent {agent} --reason "{一行取消原因}"
仅 status=applied|no-op 视为本地取消完成。status=failed 时展示结构化 error 与 recovery steps,并以同一 intent 重试;不得手工编辑 task.md、移动目录或释放短号。
确认 targetState=completed、终态字段与短号效果符合结构化结果。
ls .agents/workspace/completed/{task-id}/task.md
确认任务目录已成功移动。
检查 task.md 中是否存在有效的 issue_number。如果没有,跳过此步骤。
Issue 同步规则见
.agents/rules/issue-sync.md。执行同步前先读取该文件,完成 upstream 仓库检测和权限检测。 关闭 Issue 前先读取.agents/rules/issue-pr-commands.md。
如果存在有效的 issue_number:
status: labels,并设置步骤 2 推断出的标签in: labels.agents/rules/issue-sync.md 中定义的 cancel 评论标记.agents/rules/issue-sync.md 的 task.md 评论同步规则创建或更新 .agents/rules/issue-sync.md 中定义的 task 评论标记.agents/rules/issue-pr-commands.md 中的“关闭 Issue”命令执行,关闭原因固定为 not planned取消评论至少包含:
status: label运行完成校验,确认任务转移和同步状态符合规范:
node .agents/scripts/validate-artifact.js gate cancel-task .agents/workspace/completed/{task-id} --format text
处理结果:
将校验输出保留在回复中作为当次验证输出。没有当次校验输出,不得声明完成。
仅在校验通过后执行本步骤。
重要:以下「下一步」中列出的所有 TUI 命令格式必须完整输出,不要只展示当前 AI 代理对应的格式。如果
.agents/.airc.json中配置了自定义 TUI(customTUIs),读取每个工具的name和invoke,按同样格式补充对应命令行(${skillName}替换为技能名,${projectName}替换为项目名)。 渲染最终输出前,先读取.agents/rules/next-step-output.md并落实其两类规则:(1) 「下一步」命令把{task-ref}渲染为短号#NN(未分配/已释放时回退完整 TASK-id);(2) 在面向用户输出的绝对最后一行追加Completed at收尾行(成功、错误、早退等任何面向用户输出都适用,不限于校验通过的成功态)。
可选沙箱清理提示(门控渲染):仅当同时满足 (1)
.agents/.airc.json存在sandbox字段、(2) task.md 的branch字段存在且不是main/master时,才渲染下方输出中「目标路径」之后、「下一步」之前的「可选:清理本任务的沙箱」块;任一不满足则整段省略。{branch}取已读入的 task.md 的branch值(任务此时已移动到 completed/,从.agents/workspace/completed/{task-id}/task.md读取)。该块独立于「下一步」语义。
输出格式:
任务 {task-id} 已取消,任务目录已转移到 completed/。
取消原因:{reason}
状态标签:{status-label 或 skipped}
目标路径:.agents/workspace/completed/{task-id}/
可选:清理本任务的沙箱
(任务已归档,沙箱容器和 per-branch 配置目录不会自动回收。如果不再需要可执行:)
ai sandbox rm {branch}
下一步 - 查看已转移任务:
- Claude Code / OpenCode:/check-task {task-ref}
- Gemini CLI:/agent-infra:check-task {task-ref}
- Codex CLI:$check-task {task-ref}
.agents/workspace/completed/cancelled 状态值,而是复用 completedcancelled_at 和 cancel_reason 区分“取消”与“正常完成”Task {task-id} not foundcompleted/ 中