mcpField
O
overseer-plan

overseer-plan

github.com/dmmulroyAgent 工作流248115 次安装6 周前更新
代码仓库

关于 overseer-plan

overseer-plan 将 Markdown 规划文档转换为可跟踪的 Overseer 里程碑、任务和子任务,面向需要把可执行计划或规范整理为工作项的 Agent,并在创建前加入审核步骤。

主要功能

  1. 01从 Markdown 标题提取名称
  2. 02创建里程碑和子任务
  3. 03将计划拆分为任务层级
  4. 04应用任务质量标准
  5. 05调用 Oracle 审核拆分结果

适用场景

  1. 01将完成的计划转为任务
  2. 02把规范转成实施工作项
  3. 03创建路线图或里程碑任务

MCP 相关

该技能在 Overseer 中创建任务,任务通过 MCP 持久化。它也说明如何使用 Overseer MCP codemode API 执行任务操作。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dmmulroy/overseer --skill overseer-plan

安装后在 Claude Code 中输入/overseer-plan确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api.md
examples.md
implementation.md

详细介绍

将 Markdown 文档转换为 Overseer 任务

使用 /overseer-plan 将任意 Markdown 规划文档转换为可跟踪的 Overseer 任务。

适用场景

  • 在计划模式下完成计划后
  • 将规格说明/设计文档转换为实现任务
  • 根据路线图或里程碑文档创建任务

用法

/overseer-plan <markdown-file-path>
/overseer-plan <file> --priority 1           # Set priority (0-2, 0=highest)
/overseer-plan <file> --parent <task-id>     # Create as child of existing task

功能说明

  1. 读取 Markdown 文件
  2. 从第一个 # 标题中提取标题(移除 "Plan: " 前缀)
  3. 创建 Overseer 里程碑(如果提供了 --parent,则创建子任务)
  4. 分析结构,拆分子任务
  5. 在适当情况下创建子任务(深度 1)或子子任务(深度 2)
  6. 返回任务 ID 和拆分摘要

层级

深度名称示例
0里程碑"添加用户身份验证系统"
1任务"实现 JWT 中间件"
2子任务"添加令牌验证函数"

拆分判断

在以下情况下创建子任务:

  • 有 3-7 个可明确拆分的工作项
  • 实现涉及多个文件/组件
  • 存在明确的顺序依赖关系

在以下情况下保留为单个里程碑:

  • 只有 1-2 个步骤
  • 工作项紧密耦合
  • 计划属于探索性/调查性工作

任务质量标准

每项任务都必须:

  • 原子化:单个可提交的工作单元
  • 可验证:包含测试,或在上下文中明确写明验收标准("完成条件:……")
  • 清晰:技术性、具体,并使用祈使动词

每个里程碑都必须:

  • 可演示:产出可运行/可测试的增量
  • 建立在先前成果之上:可以依赖上一个里程碑的输出

审查工作流

  1. 分析文档 → 提出拆分方案
  2. 调用 Oracle 审查拆分方案并提出改进建议
  3. 纳入反馈
  4. 在 Overseer 中创建(通过 MCP 持久化到 SQLite)

创建后

await tasks.get("<id>");                    // TaskWithContext (full context + learnings)
await tasks.list({ parentId: "<id>" });     // Task[] (children without context chain)
await tasks.start("<id>");                  // Task (VCS required - creates bookmark, records start commit)
await tasks.complete("<id>", { result: "...", learnings: [...] });  // Task (VCS required - commits, bubbles learnings)

必须使用 VCS:start 和 complete 需要 jj 或 git(如果未检测到,则会因 NotARepository 失败)。CRUD 操作不需要 VCS。

注意:优先级必须为 1-5。阻塞项不能是祖先或后代。

不适用场景

  • 文档尚未完成或属于探索性内容
  • 内容不可执行
  • 不包含有意义的规划内容

阅读顺序

任务文件
了解 API@file references/api.md
Agent 实现@file references/implementation.md
查看示例@file references/examples.md

本参考文档包含

文件用途
references/api.mdOverseer MCP codemode API 类型/方法
references/implementation.mdAgent 的逐步执行说明
references/examples.md完整示例

评论

支持 Markdown