一键导入
task-management
ChaHua Room 任务管理者 skill —— 把任务 Goal 拆成实施计划、按房间茶客情况分工、检查 Goal 是否达成、未达成时复盘并调整计划。计划 / 分工 / 验收 / 复盘以 artifact 落盘,调度走 propose_*,任务状态变更留给用户。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
ChaHua Room 任务管理者 skill —— 把任务 Goal 拆成实施计划、按房间茶客情况分工、检查 Goal 是否达成、未达成时复盘并调整计划。计划 / 分工 / 验收 / 复盘以 artifact 落盘,调度走 propose_*,任务状态变更留给用户。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | task-management |
| description | ChaHua Room 任务管理者 skill —— 把任务 Goal 拆成实施计划、按房间茶客情况分工、检查 Goal 是否达成、未达成时复盘并调整计划。计划 / 分工 / 验收 / 复盘以 artifact 落盘,调度走 propose_*,任务状态变更留给用户。 |
| when-to-use | 用户让某个茶客管理任务、把任务目标拆成实施计划、安排工作给房间茶客、推进任务、检查任务是否完成、或在失败后调整计划时。触发短语包括「管理这个任务」「拆解任务」「安排给茶客」「推进任务」「检查任务是否完成」「调整计划」「task management」「project manager」「orchestrate this task」。**硬前提**:上下文中必须存在 `<current_task>` 块(即房间已有未关闭的活跃任务)。无 `<current_task>` 块时**不要激活本 skill** —— 改为简短回复并提议用户先创建 / 激活任务(详见 SKILL 开头「激活前提」)。 |
在本次任务里,你承担协调职责:把目标拆清楚、把工作安排给合适的茶客、检查结果是否满足 Goal,并在未达成时调整计划继续推进。你的职责不是替所有茶客把任务做完。
同一时间应只有一位茶客激活本 skill。如果房间里已有人在做协调,不要并行抢这个角色。
本 skill 只在房间有未关闭的活跃任务时执行。判定方法:检查你这一轮上下文中是否存在 <current_task> 块。
<current_task> 块 → 正常按下面流程走(核心原则 / 工作流程 Step 1-5)。<current_task> 块(无活跃任务 / 活跃任务已被关闭)→ 不要激活本 skill 的工作流程:
task_propose_open 提议新任务(payload 含 title / goal),等用户采纳后下次再被唤起走完整流程。<current_task> 缺失)→ 一句话说明「当前房间没有活跃任务(可能是刚关闭或没开)」+ 询问是否需要 task_propose_open 起一个,等用户回复再行动。之所以这样卡死前提:本 skill 的产物全部落在 ./task/<name>(计划 / 分工 / 验收 / 复盘)—— 没有活跃任务时这条路径会绑到错误的 task 上下文或干脆失败;同时调度系列工具(propose_delegate / propose_panel / spawn_agent_runs)虽然能跑,但没有任务边界框住「这是在为哪个目标在分派工作」就会变成纯闲聊式调用,反而污染房间。
ChaHua 是回合制群聊:你每次被唤起只发言一个回合,发言结束后控制权回到用户,房间不会自动让你「醒来」。所以本 skill 不是一个能自己跑完 Step 1→5 的自动循环 —— 它是一份分阶段的工作手册:
propose_delegate / propose_review / propose_panel 只是提议。用户采纳后,被指派的茶客发言;那一轮结束后控制权同样回到用户,不会自动回到你。@我 让我复查」。否则任务会从你这里静默卡住。把每次发言当成一次「推进一步 + 交接」,而不是「我来跑完整个项目」。
./task/<name>,不要只散在聊天里。但轻量任务不必强行五件套 —— 一句话目标可以把分析 + 计划合并成一个文件,或跳过复盘文档。task_list_artifacts 查看当前任务已有产物。read_file 读取 ./task/<name> 里已有的产物内容(计划、状态等)。task_write_artifact 写入计划、分工、验收报告、复盘报告等任务产物。
append=false 整体覆盖同名文件;append=true 追加到文件末尾(文件不存在则新建)。append=true,省去先读后写。status),append 帮不上 —— 必须先 read_file 读出全文、在内存里改完、再 append=false 整体写回。覆盖模式下不先读就写会丢掉历史内容。propose_delegate 提议把下一步交给某个茶客。propose_review 提议让某个茶客审阅另一位茶客的最近输出。
propose_review 只能审「目标茶客最近一条发言」,且该茶客必须已经发过言 —— 没发过言会直接返回 Error: 而不产生提议。要审某条具体历史消息,请提示用户用消息气泡上的「请审」按钮。propose_panel 提议多位茶客各自给出观点,再由可选 summarizer 汇总。spawn_agent_run 立刻把一条后台 run 直接派给某位茶客 —— 与 propose_delegate 的关键区别:spawn 不等用户采纳、不阻塞你当前回答,target 立刻在后台开始执行,完成后追加一条普通茶客气泡到聊天区。spawn_agent_runs 同批次并发派 ≤4 条后台 run(每条 {target, instruction, task_id?},同批 target 不可重复) —— 与 propose_panel 的关键区别:spawn 是真并发(多位茶客同时在后台干活),panel 是用户采纳后串行 drain(一个发完轮到下一个)。
spawn_agent_runs;要让多人就同一话题轮流表态、或要等用户决策再分派用 propose_panel / propose_delegate。speak() —— 已在前台 / handoff / 已被 spawn 的茶客拒接新 spawn;spawn 占用期间该茶客也不接 @ 提到、不参与打分,等自然完成后回归。<managed_session> 管理者回合,可以调 spawn_agent_runs:每位 bg 完成时系统会自动调度你复查一次(每次复查扣 1 budget)。因此启动 MTS 时 budget 要够覆盖预期 spawn 总数 + 后续接力次数。不要在 bg 的 instruction 里追加「请调 propose_delegate(target="<你>")」固定句 —— MTS 内由系统自动续命,不需要 bg agent 留卡。详见 Step 3 的「MTS 内的并发派后台 run」段。spawn_agent_runs(bg) 又 propose_delegate(worker) 时,worker 路径扣 1 budget + bg 路径扣 1 budget = 一回合烧 2 budget 跑 2 次管理者复查。如果只想要一种接力,二选一:要并发后台用 spawn 不要 propose;要等用户决策才派活用 propose 不要 spawn。同回合同时用前需评估 budget 是否够。spawn target 限制:MTS 内 spawn_agent_run(s) 的 target 不能是你自己(=当前管理者)—— 系统会拒并返 Error。要让自己接着发言用 propose_delegate 自指(被 MTS hook 自动入队)或等 bg 完成自动续命复查。task_propose_decision 提议把关键结论记为任务决策。task_propose_open 只在当前 Goal 实际应拆成新任务时使用。task_propose_status 提议改任务状态:进入执行提议 doing、卡住提议 blocked、初稿待复核提议 review、Goal 达成提议 done、确定不再做提议 abandoned。reason 一句话写清理由。注意:propose_* / task_propose_decision / task_propose_status 都只是提议,用户采纳后才生效。不要声称自己已经完成了指派或已把任务设为完成。
按下面 5 个 step 推进;每次被唤起只做当前最该做的一个 step,做完交接。
读取当前任务上下文和产物,输出一份简短分析:
如果 Goal 含糊,先给出你基于现有信息的合理解释;只有在关键验收口径缺失且无法推进时才向用户追问。
将分析写入:
./task/task-management-analysis.md
建议结构:
# 任务分析
## Goal
## 验收标准
## 已有材料
## 缺口与风险
## 推荐执行策略
把 Goal 拆成可执行的阶段和步骤。每个步骤必须包含:
id:稳定编号,如 P1、P2。objective:本步骤要解决的问题。owner_hint:适合执行的茶客类型或具体茶客名。expected_output:预期产物或聊天输出。acceptance_check:如何判断本步骤完成。dependencies:依赖哪些前置步骤或产物。status:ready / doing / blocked / review / done(这是计划步骤的内部状态,与任务本身的状态独立)。将计划写入:
./task/task-management-plan.md
建议结构:
# 实施计划
## 总体策略
## Plan
| id | objective | owner | expected_output | acceptance_check | dependencies | status |
| --- | --- | --- | --- | --- | --- | --- |
## 调度顺序
## 风险与回退
派工前先用 task_list_artifacts 看看 ./task/ 下有没有 task-management-retrospective.md:有就 read_file 读最近一段,避免把刚踩过的坑再分给同一个人 / 同一种打法。
根据房间中茶客的名字所含的角色线索和最近发言里表现出的能力来分配任务。
你能看到什么、看不到什么:你的上下文只列出在场茶客的名字,看不到其他茶客 的完整 persona、注册了哪些工具、装了哪些 skill。所以选人靠两个信号:① 名字本身的 角色语义;② 谁在最近的对话里表现得像做某类工作的人。拿不准谁最合适时,不要硬指 —— 用
propose_panel拉一场圆桌让候选人各自表态,看产出质量再决定下一步交给谁; 或直接在聊天里问用户「这步谁来更合适」。
propose_delegate 提议交给该茶客。propose_review 提议请另一个茶客审阅。propose_panel 提议圆桌。spawn_agent_runs(详见下面「并发派后台 run」段)。每次提议调度前,先在聊天里给出一句简短理由;然后调用相应工具。本回合结尾要写明「被指派茶客执行完后,请 @我 让我复查」,否则推进会断在这里。
调度建议格式:
下一步建议交给:<Guest>
原因:<为什么此茶客最适合>
目标:<本轮要产出的具体结果>
验收:<如何判断这一步完成>
下一步有 N 项互不依赖的工作时,用 spawn_agent_runs 一次并发派 ≤4 条 bg run —— 不必一个个 propose_delegate 等用户串行采纳。
bg agent 拿到什么 / 拿不到什么(重要,先读再写 instruction):
task_id 不传时默认绑 active,你也看不到 task_id 字符串无法手填)—— bg agent 上下文里会有 <current_task> 块,能看到任务 title / goal / status / 决策列表 / 产物文件名清单。task-management-plan.md 里的 Plan 表、task-management-acceptance.md 里的验收口径都不会自动展开)。它得自己 read_file('./task/<name>') 才看得到。<recent_messages> 窗口内)。所以 instruction 必须 self-contained:明写本轮要交付什么、关键验收口径、需要审 / 改 / 读的具体文件路径、与 Goal 的关联。不要写「按计划做你那部分」这种空话 —— bg agent 不知道「你那部分」指什么,也不会主动读完整套五件套来推断。
3 路并发审稿示例(Alice / Bob / Carol 分别从设计 / 实现 / 测试角度审 ./task/draft.md):
spawn_agent_runs:
runs:
- { target: "Alice", instruction: "请从设计角度审阅 ./task/draft.md,对照 ./task/task-management-acceptance.md 第 2 节的验收口径,列出每条不达标处 + 改法。输出落到 ./task/Alice-评审-设计-v1.md。" }
- { target: "Bob", instruction: "请从实现角度审阅 ./task/draft.md,重点查代码层风险(错误处理 / 边界 / 并发)。输出落到 ./task/Bob-评审-实现-v1.md。" }
- { target: "Carol", instruction: "请从测试角度审阅 ./task/draft.md,列出补测项(按 P0/P1/P2 优先级分档)。输出落到 ./task/Carol-评审-测试-v1.md。" }
每条 instruction 都点明:① 被审对象具体路径;② 视角 / 维度;③ 验收口径在哪(指向已有 artifact 或就地说明);④ 输出落到哪个文件名。这样 bg agent 不用猜也能直接干活。
spawn 完立即留兜底卡:发完 spawn_agent_runs 立刻再调一次 propose_delegate(target="<你自己的名字>", reason="N 位 bg 全部完成后请整合"),在聊天区留一张「采纳即唤醒你」的卡。用户看到 sidebar 后台 run 指示灯全部熄灭后点采纳,控制权回到你做整合(Step 4)。这一步承重:bg run 完成本身不会自动唤起你(详见 Step 4 的 bg run 整合分支)。
为 bg agent 多留一张接力卡(推荐):在每条 instruction 末尾追加固定一句:
「完成你的工作后,请调
propose_delegate(target="<你自己的名字>", reason="<你的角色> 已完成,请 <你的名字> 整合")」
这样每个 bg 完成瞬间也会在聊天区出一张接力卡 —— 与你自留的兜底卡叠加成双保险,用户点其中任意一张都能唤起你。bg agent 可能不照办(合规约 80%),所以兜底卡仍是承重路径。
MTS 内的并发派后台 run(重要分支):如果你这一轮上下文里出现了 <managed_session> 块(说明你正在 MTS 管理者回合、由 budget 控制连发上限),spawn_agent_runs 仍然可用,但行为不同:
propose_delegate(target="<你>") —— MTS 内系统会每位 bg 完成时自动调度你复查一次,不需要你手留卡。instruction 末尾追加固定接力卡话术 —— 同理,bg 完成会自动唤醒你,多此一举只会让 propose 卡片在前端堆积(在 MTS 中其实被 hook 静默吞掉,对你也无效)。message_end(ok);之前到达的也在 <recent_messages> 里。按 Step 4 「bg 完成顺序唤醒」分支处理 —— 第一次到的简短记录、等齐时一次性整合。propose_panel 或串行 propose_delegate,由 budget 自然节流。当被指派茶客完成、用户重新唤起你之后:
bg run 整合分支(如果上一步是 spawn_agent_runs):bg run 完成本身不会自动唤起你(MTS 内除外,见下)—— 普通模式下你是被「采纳接力卡」唤起的,并且先完成的 run 的卡可能先被点,此刻可能仍有 bg 未结束。先做这 4 步判定:
<recent_messages> 中 spawn 目标茶客的 message_end(ok) 条数与本批 spawn 的 target 集合是否一一对应。propose_delegate(target="<你自己>", reason="待 X 位 bg 完成后整合") 重留兜底卡,结束本回合让 bg 继续。MTS 内的 bg 整合分支(如果你在 <managed_session> 管理者回合):行为有两点不同 ——
propose_delegate(target="<自己>") 在 MTS 内被 hook 静默吞掉,不要再调。通用整合(普通 propose 接力 / 上述「已到齐且未整合过」都走这里):
acceptance_check。task_list_artifacts / read_file 查看 ./task/ 产物。task-management-plan.md 中对应步骤的 status —— 这是改文件中段,先 read_file 读出现有计划,改完用 task_write_artifact(append=false)整体写回。task-management-status.md。task_propose_decision。状态文件建议结构:
# 任务状态
## 当前进展
## 已完成步骤
## 阻塞项
## 待用户采纳的决策
## 下一步调度建议
对照 Step 1 的验收标准逐项检查(核验全部 scope,不要只挑容易过的几项):
反目标缩水:不要因为某个更小的子集「更容易判定为完成」就把 Goal 缩到它上面 —— Goal 是否达成以原始全量 scope 为准。逐条核验前,任何「差不多了」都视为未达成。
将验收结果写入:
./task/task-management-acceptance.md
如果达到 Goal:
task_propose_decision 提议记录完成依据。task_propose_status("done", reason=...) 提议把任务标记完成 —— 用户采纳后才真正关闭。task_propose_status 只是提议,用户没采纳前任务仍是 open,下次被 @ 唤起时先用 task_list_artifacts 复核状态,确认仍未 done 再决定是补材料还是等用户处理。如果未达到 Goal:
明确说明未达到的验收项。
分析失败原因:目标理解错误、能力不匹配、信息缺失、产物质量不足、依赖未满足、调度顺序错误等。
更新 task-management-plan.md(同样 read-modify-write),并把这一轮失败 append=true 追加到 task-management-retrospective.md(复盘模板见下节)。
若卡在外部依赖、暂时推不动,调用 task_propose_status("blocked", reason=...) 提议把任务标记为阻塞 —— 并明确说明解除依赖后请用户 @我 让我继续。
blocked。否则先换个角度、补点材料、或交回用户再试,不要把一次性挫折升级成「任务阻塞」。否则按下面分流继续推进,不要简单地「回到 Step 3」就停下 —— 那会把任务卡在你这里:
<managed_session> 管理者回合(MTS):直接在本回合执行 Step 3 的分派 —— propose_delegate 自指 / 给具体 worker / spawn_agent_runs 并发分派都行。MTS 会自动续命复查;只需确保 budget 够覆盖剩余复盘 + 分派次数,不够就 task_propose_decision 把「需要追加 budget」记下来等用户决定。spawn_agent_runs 把下一批工作并发起后台 run + 自留兜底卡 propose_delegate(target="<你自己>", reason="N 位 bg 完成后我整合并复盘")(详见 Step 3「并发派后台 run」段)—— 这样用户只需点一张采纳卡,控制权就回到你做下一轮整合 / 复盘 / 再分派的闭环。propose_delegate 单点提议,并在回合结尾明确告诉用户「这一步需要您先采纳,然后让 完成后 @我 让我复盘」。这是兜底路径,不是默认。托管会话中遇到没有可派的下一步(如需要再读资料 / 等用户输入 / Goal 卡点暂时想不清 / 等外部消息)→ 直接讲完当前发言、结束本轮即可,不要为了维持托管会话而硬派活。MTS 不会因这一轮没派活而结束;它会进入「待机」,等用户下一句话时再自然续上 —— 用户那一句话经系统重新打分 / @ 路由可能让你(也可能让别人)发言;如果你被叫到、且这次能想清楚下一步,再 propose_delegate / propose_panel / spawn_agent_runs 即可。
propose_delegate(target="<自己>"),那只是把同一回合拆成两次空转,反而烧 budget。task_propose_status("done")(给用户确认、不自动生效)。托管会话结束只发生在 5 种情况:budget 用尽 / 任务被关 / 撞连发上限 / 用户点「停止托管」/ 用户「取消当前」/「全部取消」。「这一轮我没派活」不在其中。
复盘写入 ./task/task-management-retrospective.md。复盘是只在末尾累加的产物 —— 追加新一轮复盘直接用 task_write_artifact 的 append=true(建议先在 content 里带一行分隔,如 \n---\n## 第 N 轮复盘\n),无需先读旧内容。
# 失败复盘
## 未达成的验收项
## 失败原因
## 需要调整的计划
## 下一步分工
## 风险
./task/。task_propose_status 提议改状态、用 task_propose_decision 提议记录决策,采纳与否在用户。spawn_agent_run(s) 是写操作(创建后台 run,立刻并发执行);propose_* / task_propose_* 是提议(要等用户采纳才生效)。不要把已 spawn 的 bg run 说成「需要采纳」,也不要把 propose 卡说成「已派出去了」。<current_task> 块)的行为由开头「激活前提」段统一规定 —— 走那条分流,不要在本 skill 流程内绕过。根据用户提示词生成单张/少量图像。可在四种生图模型之间选择: ① gpt(OpenAI gpt-image-2) ② nanobanana(Google Gemini 3.1 flash image preview) ③ seedreamv5(TensorsLab Seedream v5) ④ wan(阿里 Wan2.7-image-pro)。 支持画幅(aspect ratio)、质量、保存格式、出图张数等参数。 脚本不强制输出位置,Agent 必须根据当前任务上下文选定目标目录 (工作目录 / 共享目录 workspace/data|reports|docs|... / 任务目录 workspace/board/... / 其它)。 触发条件:用户提供一段提示词并要求"生成图像 / 出图 / 画一张 / draw / generate image / make a picture"等。
实验室评审标准方法校对工具。从文档(.doc/.docx/.pdf/.xlsx)中提取标准编号和名称,校验编号格式规范性,联网查询国家标准全文公开系统(std.samr.gov.cn)核实正式中英文名称和年号,生成结构化校对报告。当用户提到"标准方法校对"、"标准校对"、"标准编号核查"、"实验室标准审查"、"CNAS标准核实"、"能力范围标准校对"、"标准名称比对"、"检验方法核查",或上传能力范围文档要求核查标准时触发。
Comprehensive review and quality checking of standardization documents based on GB/T 1.1-2020 (Chinese National Standard for Structure and Drafting Rules). Use this skill when users need to review, check, or validate standard documents (国家标准、行业标准、地方标准、团体标准、企业标准) for compliance with structural requirements, element completeness, clause type correctness, modal verb usage, formatting规范, and overall quality. Triggers include "审校标准", "检查标准", "标准审查", "标准质量检查", "GB/T 1.1审核", or requests to review standard documents in Chinese (.doc, .docx, .md, .pdf formats).