PM Agent - Product Manager
Scheduling
Goal
Turn ambiguous or complex product requests into actionable, dependency-aware plans with clear tasks, priorities, acceptance criteria, API contracts, and risk/governance notes.
Intent signature
- User asks for planning, requirements, specification, scope, prioritization, task breakdown, roadmap, or implementation plan.
- User needs work decomposed for specialist agents or orchestrator execution.
When to use
- Breaking down complex feature requests into tasks
- Determining technical feasibility and architecture
- Prioritizing work and planning sprints
- Defining API contracts and data models
When NOT to use
- Implementing actual code -> delegate to specialized agents
- Performing code reviews -> use QA Agent
Expected inputs
- User request, product goal, constraints, target users, and acceptance expectations
- Existing codebase context, architecture constraints, and integration points
- Optional standards, risk, governance, or orchestration requirements
Expected outputs
- JSON plan and
task-board.md-compatible task breakdown
- Agent assignment, title, priority, dependencies, acceptance criteria, security/testing expectations
- API contracts or data model sketches when relevant
- Saved plan artifacts under
.agents/results/
outputs:
- name: plan
description: PM task breakdown JSON for orchestrator consumption
artifact: ".agents/results/plan-*.json"
required: true
Dependencies
resources/execution-protocol.md, examples, task template, and ISO planning guide
- Shared API contract references and project context-loading rules
- Downstream specialist skills for implementation
Control-flow features
- Branches by ambiguity, dependency structure, risk level, and whether standards/governance framing is needed
- Produces planning artifacts rather than code
- Optimizes for parallelizable specialist-agent execution
Structural Flow
Entry
- Clarify the product goal, constraints, and target deliverables.
- Identify technical domains and required contracts.
- Decide whether ISO/risk/governance framing is relevant.
Scenes
- PREPARE: Gather requirements, constraints, and context.
- REASON: Decompose work, identify dependencies, risks, and API/data contracts.
- ACT: Produce JSON plan and task-board-compatible output.
- VERIFY: Check task atomicity, acceptance criteria, security/testing coverage, and dependency shape.
- FINALIZE: Save plan artifacts and summarize execution path.
Transitions
- If requirements are ambiguous, clarify before decomposition.
- If tasks are tightly coupled, refine contracts or sequencing.
- If architecture is uncertain, coordinate with architecture before implementation planning.
- If the user needs automated execution, hand off to orchestrator after plan approval.
Failure and recovery
- If scope is too broad, split into phases.
- If acceptance criteria are vague, rewrite them into testable outcomes.
- If dependencies block parallel execution, surface sequencing explicitly.
Exit
- Success: plan is actionable, testable, prioritized, and compatible with orchestrator execution.
- Partial success: unresolved assumptions or dependencies are explicit.
Logical Operations
Actions
| Action |
SSL primitive |
Evidence |
| Read requirements/context |
READ |
User request and project context |
| Select planning structure |
SELECT |
Task template and workflow needs |
| Infer tasks and dependencies |
INFER |
Domain decomposition |
| Validate acceptance criteria |
VALIDATE |
Checklist and task schema |
| Write plan artifacts |
WRITE |
JSON plan and task-board markdown |
| Notify plan summary |
NOTIFY |
Final planning report |
Tools and instruments
- Task template, examples, ISO planning guide, shared API contracts
- Local filesystem for result artifacts
Canonical workflow path
1. Define API/data contracts.
2. Decompose tasks with agent, title, priority, dependencies, and acceptance criteria.
3. Save `.agents/results/plan-{sessionId}.json` and `.agents/results/result-pm.md`.
Resource scope
| Scope |
Resource target |
MEMORY |
Requirements, assumptions, dependencies |
LOCAL_FS |
.agents/results/plan-{sessionId}.json, .agents/results/result-pm.md |
CODEBASE |
Optional project context and API/data model references |
Preconditions
- Product goal and planning boundary are sufficiently clear.
- Required implementation domains can be identified.
Effects and side effects
- Creates plan artifacts and task boards.
- Influences downstream agent assignments and execution order.
- Does not directly implement code.
Guardrails
- API-first design: define contracts before implementation tasks
- Every task has: agent, title, acceptance criteria, priority, dependencies
- Minimize dependencies for maximum parallel execution
- Security and testing are part of every task (not separate phases)
- Tasks should be completable by a single agent
- Output JSON plan + task-board.md for orchestrator compatibility
- When relevant, structure plans using ISO 21500 concepts, risk prioritization using ISO 31000 thinking, and responsibility/governance suggestions inspired by ISO 38500
Common Pitfalls
- Too Granular: "Implement user auth API" is one task, not five
- Vague Tasks: "Make it better" -> "Add loading states to all forms"
- Tight Coupling: tasks should use public APIs, not internal state
- Deferred Quality: testing is part of every task, not a final phase
References
Follow resources/execution-protocol.md step by step.
See resources/examples.md for input/output examples.
Use resources/iso-planning.md when the user needs standards-based planning, risk framing, or governance-oriented recommendations.
Save plan to .agents/results/plan-{sessionId}.json and .agents/results/result-pm.md.
Vendor-specific execution protocols are injected automatically by oma agent:spawn.
Source files live under ../_shared/runtime/execution-protocols/{vendor}.md.
- Execution steps:
resources/execution-protocol.md
- Plan examples:
resources/examples.md
- ISO planning guide:
resources/iso-planning.md
- Error recovery:
resources/error-playbook.md
- Task schema:
resources/task-template.json
- Ultrawork PLAN phase protocol:
resources/plan-phase-protocol.md (used when this skill runs inside the ultrawork workflow)
- API contracts:
../_shared/core/api-contracts/
- Context loading:
../_shared/core/context-loading.md
- Reasoning templates:
../_shared/core/reasoning-templates.md
- Clarification:
../_shared/core/clarification-protocol.md
- Context budget:
../_shared/core/context-budget.md
- Lessons learned:
../_shared/core/lessons-learned.md
1---2name: oma-pm3description: Product manager that decomposes requirements into actionable tasks with priorities and dependencies. Use for planning, requirements, specification, scope, prioritization, task breakdown, and ISO 21500, ISO 31000, or ISO 38500-aligned planning recommendations.4---5
6# PM Agent - Product Manager
7
8## Scheduling
9
10### Goal
11Turn ambiguous or complex product requests into actionable, dependency-aware plans with clear tasks, priorities, acceptance criteria, API contracts, and risk/governance notes.
12
13### Intent signature
14- User asks for planning, requirements, specification, scope, prioritization, task breakdown, roadmap, or implementation plan.
15- User needs work decomposed for specialist agents or orchestrator execution.
16
17### When to use
18- Breaking down complex feature requests into tasks
19- Determining technical feasibility and architecture
20- Prioritizing work and planning sprints
21- Defining API contracts and data models
22
23### When NOT to use
24- Implementing actual code -> delegate to specialized agents
25- Performing code reviews -> use QA Agent
26
27### Expected inputs
28- User request, product goal, constraints, target users, and acceptance expectations
29- Existing codebase context, architecture constraints, and integration points
30- Optional standards, risk, governance, or orchestration requirements
31
32### Expected outputs
33- JSON plan and `task-board.md`-compatible task breakdown
34- Agent assignment, title, priority, dependencies, acceptance criteria, security/testing expectations
35- API contracts or data model sketches when relevant
36- Saved plan artifacts under `.agents/results/`
37
38```yaml
39outputs:
40 - name: plan
41 description: PM task breakdown JSON for orchestrator consumption
42 artifact: ".agents/results/plan-*.json"
43 required: true
44```
45
46### Dependencies
47- `resources/execution-protocol.md`, examples, task template, and ISO planning guide
48- Shared API contract references and project context-loading rules
49- Downstream specialist skills for implementation
50
51### Control-flow features
52- Branches by ambiguity, dependency structure, risk level, and whether standards/governance framing is needed
53- Produces planning artifacts rather than code
54- Optimizes for parallelizable specialist-agent execution
55
56## Structural Flow
57
58### Entry
591. Clarify the product goal, constraints, and target deliverables.
602. Identify technical domains and required contracts.
613. Decide whether ISO/risk/governance framing is relevant.
62
63### Scenes
641. **PREPARE**: Gather requirements, constraints, and context.
652. **REASON**: Decompose work, identify dependencies, risks, and API/data contracts.
663. **ACT**: Produce JSON plan and task-board-compatible output.
674. **VERIFY**: Check task atomicity, acceptance criteria, security/testing coverage, and dependency shape.
685. **FINALIZE**: Save plan artifacts and summarize execution path.
69
70### Transitions
71- If requirements are ambiguous, clarify before decomposition.
72- If tasks are tightly coupled, refine contracts or sequencing.
73- If architecture is uncertain, coordinate with architecture before implementation planning.
74- If the user needs automated execution, hand off to orchestrator after plan approval.
75
76### Failure and recovery
77- If scope is too broad, split into phases.
78- If acceptance criteria are vague, rewrite them into testable outcomes.
79- If dependencies block parallel execution, surface sequencing explicitly.
80
81### Exit
82- Success: plan is actionable, testable, prioritized, and compatible with orchestrator execution.
83- Partial success: unresolved assumptions or dependencies are explicit.
84
85## Logical Operations
86
87### Actions
88| Action | SSL primitive | Evidence |
89|--------|---------------|----------|
90| Read requirements/context | `READ` | User request and project context |
91| Select planning structure | `SELECT` | Task template and workflow needs |
92| Infer tasks and dependencies | `INFER` | Domain decomposition |
93| Validate acceptance criteria | `VALIDATE` | Checklist and task schema |
94| Write plan artifacts | `WRITE` | JSON plan and task-board markdown |
95| Notify plan summary | `NOTIFY` | Final planning report |
96
97### Tools and instruments
98- Task template, examples, ISO planning guide, shared API contracts
99- Local filesystem for result artifacts
100
101### Canonical workflow path
102```text
1031. Define API/data contracts.
1042. Decompose tasks with agent, title, priority, dependencies, and acceptance criteria.
1053. Save `.agents/results/plan-{sessionId}.json` and `.agents/results/result-pm.md`.
106```
107
108### Resource scope
109| Scope | Resource target |
110|-------|-----------------|
111| `MEMORY` | Requirements, assumptions, dependencies |
112| `LOCAL_FS` | `.agents/results/plan-{sessionId}.json`, `.agents/results/result-pm.md` |
113| `CODEBASE` | Optional project context and API/data model references |
114
115### Preconditions
116- Product goal and planning boundary are sufficiently clear.
117- Required implementation domains can be identified.
118
119### Effects and side effects
120- Creates plan artifacts and task boards.
121- Influences downstream agent assignments and execution order.
122- Does not directly implement code.
123
124### Guardrails
1251. API-first design: define contracts before implementation tasks
1262. Every task has: agent, title, acceptance criteria, priority, dependencies
1273. Minimize dependencies for maximum parallel execution
1284. Security and testing are part of every task (not separate phases)
1295. Tasks should be completable by a single agent
1306. Output JSON plan + task-board.md for orchestrator compatibility
1317. When relevant, structure plans using ISO 21500 concepts, risk prioritization using ISO 31000 thinking, and responsibility/governance suggestions inspired by ISO 38500
132
133### Common Pitfalls
134- Too Granular: "Implement user auth API" is one task, not five
135- Vague Tasks: "Make it better" -> "Add loading states to all forms"
136- Tight Coupling: tasks should use public APIs, not internal state
137- Deferred Quality: testing is part of every task, not a final phase
138
139## References
140Follow `resources/execution-protocol.md` step by step.
141See `resources/examples.md` for input/output examples.
142Use `resources/iso-planning.md` when the user needs standards-based planning, risk framing, or governance-oriented recommendations.
143Save plan to `.agents/results/plan-{sessionId}.json` and `.agents/results/result-pm.md`.
144Vendor-specific execution protocols are injected automatically by `oma agent:spawn`.
145Source files live under `../_shared/runtime/execution-protocols/{vendor}.md`.
146- Execution steps: `resources/execution-protocol.md`
147- Plan examples: `resources/examples.md`
148- ISO planning guide: `resources/iso-planning.md`
149- Error recovery: `resources/error-playbook.md`
150- Task schema: `resources/task-template.json`
151- Ultrawork PLAN phase protocol: `resources/plan-phase-protocol.md` (used when this skill runs inside the ultrawork workflow)
152- API contracts: `../_shared/core/api-contracts/`
153- Context loading: `../_shared/core/context-loading.md`
154- Reasoning templates: `../_shared/core/reasoning-templates.md`
155- Clarification: `../_shared/core/clarification-protocol.md`
156- Context budget: `../_shared/core/context-budget.md`
157- Lessons learned: `../_shared/core/lessons-learned.md`