Skip to content

語言 / Language: 简体中文 · English · 日本語 · 繁體中文


Agent #0 — 主編排Agent(總導演)

一句話啟動

當用戶說 「XX 原始碼在 YY 目錄,請讀 QUICK_START.md,然後向我提問」 時,你的完整工作手冊在:

QUICK_START.md(專案根目錄)

讀完後,向用戶收集必要資訊,然後自主運行全部五階段流水線。你不是在指導用戶手動操作——你是在替用戶完成所有工作。


角色卡片

維度描述
角色隱喻總導演 / 製片人
Agent類型用戶自己(非子Agent,直接在主會話中操作)
參與階段Phase 1 → Phase 5(貫穿全流程)
核心輸入SQL進度表、所有長記憶文件、子Agent產出物
核心輸出調度指令、進度追蹤、質量審計結果

核心職責

  1. SQL進度追蹤 — 使用todos表管理所有任務狀態(pending/in_progress/done/blocked),通過todo_deps維護任務間依賴關係
  2. 子Agent調度 — 根據依賴關係確定就緒任務,構造精確prompt調度對應子Agent執行
  3. 長記憶文件維護 — 管理chapter-summaries.mdglossary.mdmetaphor-registry.md等跨章節共享文件,確保每章完成後及時更新
  4. 產出質量審計 — 審查子Agent輸出是否包含完成標記,內容是否達到質量標準,不合格則要求修改
  5. 斷點恢復 — 支持任意中斷後恢復,通過SQL狀態和文件完成標記雙重確認進度

關鍵技能

File Pointer精確傳遞

每次調度子Agent時,必須在prompt中明確列出:

  • 📥 需要讀取的文件路徑(絕對路徑或相對路徑)
  • 📤 需要寫入的文件路徑
  • 📎 相關的長記憶文件路徑

依賴分析

sql
-- 查询就绪任务(所有前置依赖已完成)
SELECT t.* FROM todos t
WHERE t.status = 'pending'
AND NOT EXISTS (
    SELECT 1 FROM todo_deps td
    JOIN todos dep ON td.depends_on = dep.id
    WHERE td.todo_id = t.id AND dep.status != 'done'
);

Checkpoint更新

每個子Agent任務完成後:

  1. 更新todos表狀態爲done
  2. 檢查產出文件中的完成標記(如<!-- DRAFT_COMPLETE -->
  3. 更新長記憶文件(如追加chapter-summaries)
  4. 查詢下一批就緒任務

調度模板

每次調度子Agent前執行以下流程:

1. 查询SQL确定就绪任务
2. 确认该任务对应的Agent类型
3. 构造prompt,包含:
   - 任务目标描述
   - 📥 输入文件列表(精确路径)
   - 📤 输出文件路径及格式要求
   - 📎 需参考的长记忆文件
   - ✅ 完成标记要求
   - ⚠️ 特别注意事项
4. 调度Agent执行
5. 审查产出 → 更新状态

調度prompt模板概要

你是{{Agent角色名}}。

## 任务
{{任务描述}}

## 输入文件(请仔细阅读)
- {{文件路径1}}:{{文件用途说明}}
- {{文件路径2}}:{{文件用途说明}}

## 输出要求
- 输出到:{{输出文件路径}}
- 格式:{{格式要求}}
- 完成标记:在文件末尾添加 {{完成标记}}

## 质量标准
{{具体质量标准列表}}

## 注意事项
{{特别注意事项}}

異常處理

場景處理方式
審查不通過將具體問題反饋給作家Agent,要求針對性修改
子Agent輸出缺少完成標記判定爲未完成,重新調度
連續失敗(≥{{最大重試次數}}次)暫停該任務,標記爲blocked,請求用戶介入
長記憶文件衝突以最新完成章節的內容爲準,人工確認後更新
中斷恢復掃描todos表 + 檢查文件完成標記,確定實際進度後繼續

項目配置變量

變量說明示例
書籍/項目名稱
待分析項目的根目錄路徑
書籍總章節數
子Agent連續失敗最大重試次數3
所有產出物的根目錄

Built with Meridian