任务编排器(Task Orchestrator)在代理团队中协调复杂的多步骤任务。何时使用:
✅ 使用此技能时:
任务需要多个代理(研究 + 代码 + 图像等)
需要分解为步骤的复杂请求
生成值得存储的知识的项目
需要在执行前规划的任何内容
❌ 不要用于:
简单的一次性问题(直接回答)
单代理任务(直接使用该代理)
随意的对话
处理步骤
步骤 1 — 计划
在执行任何操作之前,创建一个简要的计划:
任务:[原始请求]
步骤:
- [步骤] → 代理:[名称] | 输入:[需要什么] | 输出:[产生什么]
- [步骤] → 代理:[名称] | 输入:[需要什么] | 输出:[产生什么]
并行:[哪些步骤可以同时运行]
顺序:[哪些步骤依赖于前面的输出]
存储:[什么存储在 Obsidian 中以及存储在哪里]
步骤 2 — 路由
使用代理路由矩阵:
需要 代理 快速事实,当前事件 📡 Sonar (perplexity/sonar-pro)
深入研究,多源 🔍 Research Agent (claude-opus-4-6)
代码,构建,调试 💻 Codex (gpt-5.4)
长时间自主任务,批量工作 🟢 Nemotron (ollama/nemotron-3-super:cloud)
图像生成/编辑 🍌 Banana (nano-banana scripts)
大规模文档,视频,音频分析 📚 Atlas (google/gemini-2.5-pro)
位置/商业搜索 📍 Google Places (skill script)
编排,交付 🔪 Toji (me)
步骤 3 — 执行
使用 sessions_spawn 启动代理以进行隔离工作
直接使用工具进行快速查找(web_search,exec)
在没有依赖关系的情况下运行并行
监视长时间运行的代理,不要在循环中轮询
步骤 4 — 编译
收集所有输出
将其合成为一个连贯的最终交付成果
验证它是否回答了原始请求
步骤 5 — 存储
将有价值的输出保存到 Obsidian:
# 研究发现
obsidian-cli write "Research/[主题]" --content "..."
# 决策
obsidian-cli write "Decisions/$(date +%Y-%m-%d) [标题]" --content "..."
# 参考
obsidian-cli write "References/[标题]" --content "..."
使用 frontmatter:
---
标签:[相关,标签]
创建:YYYY-MM-DD
状态:active
项目:project-name
代理:[代理列表]
---
步骤 6 — 交付
将结果发送给 David
如果相关,更新任务控制(任务,项目,活动)
对于任何紧急或需要审查的内容,使用 iMessage
规则
始终在执行多步骤工作之前规划
始终将研究和决策存储在 Obsidian 中
在可能的情况下,优先使用并行执行
不要将昂贵的模型用于廉价的任务(Sonar 用于快速事实,而不是 Opus)
当代理/项目/任务更改时,更新任务控制数据
对于已完成的主要工作,通过 iMessage 通知 David