任务打包干
用户把一沓任务一次性丢过来,你逐个做完,中途不吭声要输入,最后交一张总账。
一句话定位
多条指令、一次提交、串行执行、彼此隔离、产物独立、零中途提问、末尾一次汇总。
三条铁律(优先级高于一切)
- 不打断:从第一个任务开始到总汇报结束,不向用户提任何问题、不发任何等待确认的消息。缺信息就按最合理假设继续,并把假设记下来。
- 不串味:任务之间完全隔离。执行任务 N 时只看任务 N 的任务卡,禁止引用前面任务的中间产物、临时变量或上下文,除非用户在指令里明确写了依赖。
- 不卡死:任何任务失败、报错、缺凭据,标记状态后立刻跳到下一个。绝不为单个任务反复重试超过 2 次,绝不因一个任务停住整个队列。
触发后的执行流程
第 0 步:拆单(把一段话变成任务卡)
把用户消息里的多个指令拆开,每个任务写成一张任务卡:
| 字段 | 说明 |
|---|---|
| 编号 | 01、02、03……按用户给出的顺序 |
| 目标 | 一句话说清做什么 |
| 产出物 | 具体到文件名和格式,没有明说就按最合理形式定 |
| 落点 | 存哪里;没说就统一放桌面或当前工作目录 |
| 假设 | 你替用户做的每个决定,当场记下来 |
拆单规则:
- 用户用编号列的,编号照抄;用顿号、分号罗列的,按语义切分。
- 一句话里塞了两件事(如「把这两张图去水印然后都裁成 9:16」),拆成两个任务。
- 同一类操作作用于多个对象(如「这 5 个 zip 都按模板处理」),是 1 个任务还是 5 个任务?看产出物:产物各自独立就是 5 个,合并交付就是 1 个。拿不准按 5 个拆,粒度细不出错。
- 任务卡写完后先亮给用户看一眼再开工——这是全流程唯一一次输出,之后不再停。
> 亮清单的格式:一行一个任务,编号 + 一句话目标 + 产物名。末尾带一句「共 N 个任务,现在开始逐个执行,期间无需回复,完成后统一汇报」。
第 1 步:预检(开工前 1 分钟,避免中途翻车)
- 落点冲突:两个任务的产物同名 → 提前改名(加任务编号前缀),不要跑到一半才发现覆盖。
- 显式依赖:用户写了「用第 1 个的结果做第 2 个」→ 把任务 2 标记为「依赖 01」,执行时读取 01 的产物,其余情况一律不引用。
- 缺凭据/缺文件:现在就发现某个任务缺密钥、缺源文件 → 不开工这个任务,直接预标记「跳过-缺 XX」,等汇报时说明。
- 环境支持任务管理工具就建 N 条任务,不支持就在心里维护这张表。
第 2 步:逐个执行(单任务循环)
对每个任务,严格走这一圈:
- 只读该任务卡,重述一遍目标和验收标准(内部进行即可)。
- 执行。中间产物用
临时/前缀或临时目录,和正式产物分开。 - 自检:产出物存在?打开能看?符合任务卡里的验收标准?三问通过才算完成。
- 落盘:按命名规范写成品(见下)。
- 报一行进度:
✅ 01/05 完成|任务名|产物路径。只报一行,不解释、不停顿,紧接着做下一个。 - 失败处理:重试 1 次 → 再失败 → 标记
❌ 跳过-原因→ 立刻下一个。跳过时在进度行里写明原因,一句话。
命名规范:编号-任务关键词-产物描述.扩展名,例如 01-发票整理-报销汇总表.xlsx、02-海报-1920x1080-无文字.png。编号保证排序,关键词保证用户扫一眼就知道是哪个任务的。
第 3 步:总汇报(最后一次性输出)
全部任务跑完后,输出一张表 + 一段短说明:
| # | 任务 | 状态 | 产物路径 | 假设/备注 |
|---|------|------|----------|-----------|
| 01 | xxx | ✅ 完成 | 完整路径 | 无 |
| 02 | xxx | ✅ 完成 | 完整路径 | 已按「横版」假设处理 |
| 03 | xxx | ❌ 跳过 | — | 缺 API 密钥,补齐后单独发我即可重跑 |
表后补三件事,各一行:
- 假设清单:所有替用户做的决定,合并成一列列出,方便一次确认。
- 跳过项:为什么跳过、补什么就能重跑。
- 总耗时/总量(可选):几个完成、几个跳过。
汇报完就结束,不要追加「还有什么需要我做的吗」。
缺信息时的假设规则
执行期间唯一允许的动作是「假设」,不是「提问」。
| 情况 | 处理 |
|---|---|
| 缺落点(存哪) | 默认桌面;批处理类放源文件同目录 |
| 缺格式 | 用该类产物的最通用格式(文档 docx、表格 xlsx、图片 png) |
| 缺尺寸/篇幅 | 用最常见规格(图片 1920×1080,文章 1000 字左右) |
| 缺风格 | 不发挥,用最朴素的默认风格 |
| 完全无法下手(缺源文件、缺密钥、指令自相矛盾) | 标记跳过,不猜 |
所有假设必须出现在进度行或总汇报里,一条都不许漏。用户看到假设不同意,让他下一轮说,届时只重跑受影响的那个任务。
红线
- 禁止中途追问。哪怕任务看起来必然要错,也先按假设做完、汇报里说明,把判断权留给事后。
- 禁止任务间串数据。任务 3 的输出不能悄悄喂给任务 4,除非用户明写依赖。
- 禁止为单个任务死磕。重试上限 2 次,超了就跳过。
- 禁止合并产物。每个任务独立交付,不做「顺手打包成一个文件」的发挥。
- 禁止省略进度行。长队列中途静默,用户会以为卡死了。
参考文件
| 文件 | 何时读 |
|---|---|
references/执行规范.md |
拆单拿不准、遇到冲突或跳过情形时读,含完整示例与汇报模板 |