关于 oma-pm
oma-pm 是面向产品规划和协调多 Agent 执行的产品经理技能。它将需求拆分为带优先级、依赖关系和验收标准的任务,并生成供编排流程使用的计划产物。
主要功能
- 01澄清目标、约束与交付内容
- 02拆分任务并标注依赖关系
- 03定义优先级和验收标准
- 04起草 API 合约与数据模型
- 05检查风险、安全与测试覆盖
- 06生成 JSON 计划和任务看板
适用场景
- 01将复杂功能需求拆分为可执行任务
- 02规划冲刺并安排专业 Agent
- 03为接口变更定义 API 合约
- 04为编排执行准备计划文件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gracefullight/ stock-checker --skill oma-pm安装后在 Claude Code 中输入/oma-pm确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
resources/error-playbook.mdexamples.mdexecution-protocol.mdiso-planning.mdplan-phase-protocol.mdtask-template.json详细介绍
PM Agent - 产品经理
调度
目标
将模糊或复杂的产品需求转化为可执行且考虑依赖关系的计划,明确任务、优先级、验收标准、API 契约以及风险/治理说明。
意图特征
- 用户请求制定计划、需求、规范、范围、优先级、任务拆分、路线图或实施计划。
- 用户需要将工作分解后交由专业 Agent 或编排器执行。
适用场景
- 将复杂功能需求拆分为任务
- 判断技术可行性并规划架构
- 确定工作优先级并规划冲刺
- 定义 API 契约和数据模型
不适用场景
- 编写实际代码 → 委派给专业 Agent
- 执行代码审查 → 使用 QA Agent
预期输入
- 用户请求、产品目标、约束、目标用户和验收预期
- 现有代码库上下文、架构约束和集成点
- 可选的标准、风险、治理或编排要求
预期输出
- JSON 计划以及兼容
task-board.md的任务拆分 - Agent 分配、标题、优先级、依赖关系、验收标准、安全/测试预期
- 相关时提供 API 契约或数据模型草案
- 将计划产物保存到
.agents/results/
outputs:
- name: plan
description: PM task breakdown JSON for orchestrator consumption
artifact: ".agents/results/plan-*.json"
required: true
依赖项
resources/execution-protocol.md、示例、任务模板和 ISO 规划指南- 共享的 API 契约参考资料和项目上下文加载规则
- 用于实现的下游专业技能
控制流特性
- 根据模糊程度、依赖结构、风险级别,以及是否需要标准/治理方面的说明进行分支处理
- 生成规划产物,而非代码
- 优化计划,使专业 Agent 能够并行执行任务
结构流程
入口
- 明确产品目标、约束和目标交付物。
- 识别技术领域和所需契约。
- 判断是否需要采用 ISO/风险/治理方面的框架。
阶段
- 准备:收集需求、约束和上下文。
- 推理:分解工作,识别依赖关系、风险以及 API/数据契约。
- 执行:生成 JSON 计划和兼容任务看板的输出。
- 验证:检查任务的原子性、验收标准、安全/测试覆盖情况以及依赖关系。
- 完成:保存计划产物并总结执行路径。
转换
- 如果需求存在歧义,先澄清再进行分解。
- 如果任务紧密耦合,完善契约或调整顺序。
- 如果架构尚不明确,在制定实施计划前与架构团队协调。
- 如果用户需要自动化执行,在计划获批后移交给编排器。
失败与恢复
- 如果范围过广,将其拆分为多个阶段。
- 如果验收标准含糊,将其改写为可测试的结果。
- 如果依赖关系阻碍并行执行,明确指出执行顺序。
出口
- 成功:计划可执行、可测试、已确定优先级,并兼容编排器执行。
- 部分成功:明确列出尚未解决的假设或依赖关系。
逻辑操作
操作
| 操作 | SSL 原语 | 依据 |
|---|---|---|
| 读取需求/上下文 | READ | 用户请求和项目上下文 |
| 选择规划结构 | SELECT | 任务模板和工作流需求 |
| 推断任务和依赖关系 | INFER | 领域分解 |
| 验证验收标准 | VALIDATE | 检查清单和任务架构 |
| 编写计划产物 | WRITE | JSON 计划和任务看板 Markdown |
| 通知计划摘要 | NOTIFY | 最终规划报告 |
工具和辅助资料
- 任务模板、示例、ISO 规划指南、共享 API 契约
- 用于保存结果产物的本地文件系统
标准工作流路径
1. Define API/data contracts.
2. Decompose tasks with agent, title, priority, dependencies, and acceptance criteria.
3. Save `.agents/results/plan-{sessionId}.json` using the injected session ID. Write the run-scoped report from the shared memory/result contract.
资源范围
| 范围 | 资源目标 |
|---|---|
MEMORY | 需求、假设、依赖项 |
LOCAL_FS | .agents/results/plan-{sessionId}.json、注入的声明路径以及任务/运行范围内的报告 |
CODEBASE | 可选的项目上下文以及 API/数据模型参考 |
前置条件
- 产品目标和规划边界足够明确。
- 能够识别所需的实现领域。
影响和副作用
- 创建计划工件和任务看板。
- 影响下游 Agent 的分配和执行顺序。
- 不直接实现代码。
护栏
- 对于有变更的接口,在依赖该接口的实现任务之前,复用或定义 API/数据契约
- 每项可执行任务都包含:Agent、标题、
{id, description}验收标准、涵盖required_checks(含确切的 argv/cwd)、可重放的task提示词、优先级层级(1 = 独立,数字越小越先运行)、依赖项和范围 - 尽量减少依赖项,以实现最大程度的并行执行
- 安全和测试是每项任务的一部分(而非单独阶段)
- 单个 Agent 应能够完成每项任务
- 输出 JSON 计划 + task-board.md,以兼容编排器
- 相关时,使用 ISO 21500 概念来组织计划,采用 ISO 31000 思路进行风险优先级排序,并参考 ISO 38500 提出职责/治理建议
常见陷阱
- 过于细分:“实现用户认证 API”是一项任务,而不是五项
- 任务含糊:“让它更好” -> “为所有表单添加加载状态”
- 耦合紧密:任务应使用公共 API,而不是内部状态
- 延后质量保障:测试是每项任务的一部分,而不是最后阶段
参考资料
-
本地代码工具:
../_shared/core/code-intelligence.md(代码搜索/导航) -
运行时身份和运行范围内的报告:
../_shared/runtime/memory-protocol.md、../_shared/runtime/result-contract.md -
执行步骤(针对选定任务遵循):
resources/execution-protocol.md -
计划示例:
resources/examples.md -
ISO 规划指南:
resources/iso-planning.md -
错误恢复:
resources/error-playbook.md -
任务架构:
resources/task-template.json -
Ultrawork PLAN 阶段协议:
resources/plan-phase-protocol.md(此技能在 ultrawork 工作流中运行时使用) -
任务看板规范(编排器使用的格式):
../oma-orchestration/resources/memory-schema.md -
人类可读的跟踪文档:在
/plan工作流中运行时,还要根据.agents/workflows/plan.md生成docs/plans/work/{NNN}-{name}.md -
API 契约模板(SSOT):
../_shared/core/api-contracts/template.md;将生成的契约写入.agents/results/api-contracts/(运行工件)或docs/plans/contracts/(持久规范) -
上下文加载:
../_shared/core/context-loading.md -
规划深度:
../_shared/core/difficulty-guide.md(范围或依赖项尚未明确时) -
澄清:
../_shared/core/clarification-protocol.md -
上下文预算:
../_shared/core/context-budget.md -
经验总结:
../_shared/core/lessons-learned.md(存在相关的过往失败或用户要求复盘时)