Skip to content

kelegele/oh-my-pm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Oh-My-PM

AI Agent Workflow System for Product Managers β€” Powered by Claude Code Skills

License Version Skills Agents

5-Layer Architecture Β· 8 Subagents Β· 20 Professional Skills Β· Complete Product Lifecycle

Quick Start β€’ Skills β€’ Subagents β€’ δΈ­ζ–‡ζ–‡ζ‘£


Overview

Oh-My-PM is a comprehensive AI Agent workflow system for Product Managers, built as a Claude Code Plugin. Instead of building a standalone SaaS platform, it leverages AI Agent plugins and workflow orchestration to automate and enhance product management tasks.

Core Features

Feature Description
5-Layer Architecture Complete closed-loop from requirement sensing to value validation
Scenario-Driven PRD Iteration updates / New features / 0-1 products β€” no random assumptions
Industry Benchmarking Auto-benchmark against best practices for professional output
HTML Prototype Generation Generate interactive HTML prototypes from PRDs
Human-AI Collaboration Autopilot / Copilot / Manual modes

Quick Start

Prerequisites

Installation (Claude Code)

# Install all skills
npx skills add kelegele/oh-my-pm -a claude-code

# Install a single skill
npx skills add kelegele/oh-my-pm --skill prd-gen -a claude-code

# Install multiple skills
npx skills add kelegele/oh-my-pm --skill prd-gen --skill competitive-analysis -a claude-code

# List available skills
npx skills add kelegele/oh-my-pm --list

Installation (Codex)

# Install all skills
npx skills add kelegele/oh-my-pm -a codex

# Install a single skill
npx skills add kelegele/oh-my-pm --skill prd-gen -a codex

# List available skills
npx skills add kelegele/oh-my-pm --list

Manual Installation

# Clone repository
git clone https://github.com/kelegele/oh-my-pm.git
cd oh-my-pm

Note: This plugin installs via --plugin-dir or plugin marketplace. Skills trigger automatically through natural languageβ€”no manual configuration needed.

Usage

Commands (Direct Invocation)

4 workflow Commands can be invoked directly:

# Direct invocation
/quick-prd "User profile redesign" taobao jd
/full-pm-cycle "New project management tool"
/feature-launch "User registration flow"

# Namespace invocation
/ompm quick-prd "Dark mode"
/ompm full-pm-cycle "AI assistant feature"
/ompm feature-launch "Cart redesign"
/ompm help  # Show help

Skills (Natural Language Triggering)

20 Skills trigger automatically through natural language:

# Direct conversationβ€”system identifies and calls the relevant Skill
"Analyze the competitive differences between Notion and Feishu docs"  # β†’ competitive-analysis
"Write a PRD for user profile redesign"                 # β†’ prd-gen
"How did this feature perform after launch?"            # β†’ impact-analysis
"How should we position our product?"                   # β†’ product-positioning

Note: Skills do not support /skill-name explicit invocationβ€”they trigger through natural language or workflows.


5-Layer Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Layer 1: Perception (Requirement)     4 Skills      β”‚
β”‚  Market Intelligence Β· User Research Β· Competitive Analysis   β”‚
β”‚  Β· Data Monitoring                                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Layer 2: Strategy            3 Skills      β”‚
β”‚  Product Positioning Β· Roadmap Planning Β· Prioritization β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Layer 3: Design              3 Skills                            β”‚
β”‚  PRD Generation Β· Prototype Design Β· Process Optimizationβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Layer 4: Delivery            3 Skills      β”‚
β”‚  Requirement Review Β· Project Coordination Β· Release Managementβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Layer 5: Validation          3 Skills      β”‚
β”‚  Impact Analysis Β· Feedback Synthesis Β· Iteration Planningβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Subagents Architecture (v0.8.0)

What are Subagents?

Subagents are specialized AI agents that run in isolated contexts with custom system prompts, specific tool access, and independent permissions. When Claude encounters tasks matching a subagent's description, it delegates to that subagent for processing.

Subagents vs Skills

Feature Skills Subagents
Context Shared with main conversation Independently isolated
Model Selection Inherits from main conversation Configurable (haiku/sonnet/opus)
Tool Access Unlimited Configurable allowlist/denylist
Persistent Memory None Supports cross-session knowledge accumulation
Use Case Simple prompt injection High-capacity output isolation

8 Subagents

πŸ“Š Perception Layer (4)

Subagent Model Features Trigger Examples
market-researcher haiku Worktree isolation "Analyze X market", "Industry trends"
competitive-analyst sonnet GitHub code analysis "Competitive analysis", "Compare XX and YY"
user-interviewer sonnet User research memory "Create user persona", "User interviews"
data-monitor haiku Background daemon "Monitor metrics", "Data dashboard"

🎨 Design Layer (1)

Subagent Model Features Trigger Examples
process-optimizer sonnet Read-only mode "Process optimization", "Efficiency solutions"

πŸ“ˆ Validation Layer (2)

Subagent Model Features Trigger Examples
impact-analyst sonnet Performance analysis "Launch performance", "How is it performing"
feedback-collector haiku Feedback aggregation "User feedback", "What users are saying"

πŸ”„ Workflows (1)

Subagent Functionality Trigger Examples
pm-orchestrator Orchestrates complete PM cycle with parallel execution "Complete product planning", "0-1 product"

Memory System

Each subagent has an independent memory directory (.claude/agent-memory/) for cross-session knowledge accumulation:

.claude/agent-memory/
β”œβ”€β”€ market-researcher/    # Market data accumulation
β”œβ”€β”€ competitive-analyst/  # Competitor knowledge base
β”œβ”€β”€ user-interviewer/     # User research patterns
β”œβ”€β”€ data-monitor/         # Metrics baseline
β”œβ”€β”€ process-optimizer/    # Process optimization knowledge
β”œβ”€β”€ impact-analyst/       # Impact analysis framework
β”œβ”€β”€ feedback-collector/   # Feedback theme patterns
└── pm-orchestrator/      # Workflow best practices

Usage

Subagents are automatically recognized and called by Claude Codeβ€”no explicit triggering needed:

# Auto-identify and delegate to market-researcher
"Analyze the market size for AI writing assistants"

# Auto-identify and delegate to competitive-analyst
"Compare feature differences between ClickUp and Asana"

# Auto-identify and delegate to pm-orchestrator
"Do complete product planning for a new project management tool"

All Skills

πŸ“Š Perception Layer

Skill Install Function Trigger Examples
competitive-analysis --skill competitive-analysis Competitive feature comparison & strategic opportunity identification "Analyze competitors", "Compare XX and YY"
market-intelligence --skill market-intelligence Market trend collection & industry analysis "Market analysis", "Industry trends"
user-research --skill user-research User research, interviews & persona creation "User interviews", "Create user persona"
data-monitoring --skill data-monitoring Product metrics monitoring & anomaly detection "Monitor metrics", "Data dashboard"
clarify-requirements --skill clarify-requirements Requirement clarification & information gap analysis "Clarify requirements", "What info is missing"

🎯 Strategy Layer

Skill Install Function Trigger Examples
product-positioning --skill product-positioning Product positioning & differentiation strategy "Product positioning", "Differentiation strategy"
roadmap-planning --skill roadmap-planning Product roadmap with milestones & timeline "Product roadmap", "Version planning"
prioritization --skill prioritization Prioritization (RICE/MoSCoW frameworks) "Prioritization", "Feature priority"

🎨 Design Layer

Skill Install Function Trigger Examples
prd-gen --skill prd-gen Structured PRD generation (scenario-driven) "Write PRD", "Requirements document"
prototype-design --skill prototype-design HTML prototype generation (iteration + new product modes) "Design prototype", "HTML prototype", "UI flow"
process-optimization --skill process-optimization Business process optimization & workflow improvement "Process optimization", "Efficiency solutions"

🚒 Delivery Layer

Skill Install Function Trigger Examples
requirement-review --skill requirement-review Requirement review & stakeholder alignment "Requirement review", "Review meeting"
project-coordination --skill project-coordination Project progress tracking & risk management "Project status", "Progress tracking"
release-management --skill release-management Release planning & launch checklist "Release plan", "Launch checklist"

πŸ“ˆ Validation Layer

Skill Install Function Trigger Examples
impact-analysis --skill impact-analysis Post-launch impact analysis & goal comparison "Impact analysis", "Post-launch review"
feedback-synthesis --skill feedback-synthesis User feedback aggregation & analysis "Feedback analysis", "User feedback"
iteration-planning --skill iteration-planning Data-driven iteration planning "Iteration planning", "Version scheduling"

πŸ”„ Workflow Orchestrators

Workflow Install Function Trigger Examples
quick-prd --skill quick-prd Competitive analysis + PRD integration "Quick PRD", "Requirements with competitive analysis"
full-pm-cycle --skill full-pm-cycle Complete product lifecycle (0-1) "Complete product planning", "0-1 product"
feature-launch --skill feature-launch Feature launch workflow "Feature launch", "Launch coordination"

PRD Generation Scenarios

/prd-gen supports intelligent scenario recognition:

Scenario Required Info UI Extraction Method
Iteration Update Feature description + UI state + iteration goals Screenshot / HTML / Link
New Feature Product architecture + design spec + entry point Read from context/
0-1 New Product Product context + resource constraints + reference products User input + competitive analysis

Core Principle: No random assumptionsβ€”output based on industry best practices.


Usage Guide

Human-AI Collaboration Modes

Mode Description Use Case
autopilot AI auto-executes, human reviews only Data monitoring, report generation
copilot AI suggests, human decides & confirms PRD generation, solution design
manual Human leads, AI assists Strategic decisions, creative work

Directory Structure

oh-my-pm/
β”œβ”€β”€ agents/              # Subagent definitions (8) - at root!
β”‚   β”œβ”€β”€ perception/      # Market research, competitive analysis, user research, data monitoring
β”‚   β”œβ”€β”€ design/          # Process optimization
β”‚   β”œβ”€β”€ validation/      # Impact analysis, feedback aggregation
β”‚   └── workflows/       # PM orchestrator
β”œβ”€β”€ skills/                        # Skill plugin directory (20)
β”‚   β”œβ”€β”€ competitive-analysis/      # layer: perception
β”‚   β”œβ”€β”€ clarify-requirements/      # layer: perception
β”‚   β”œβ”€β”€ market-intelligence/       # layer: perception
β”‚   β”œβ”€β”€ user-research/             # layer: perception
β”‚   β”œβ”€β”€ data-monitoring/           # layer: perception
β”‚   β”œβ”€β”€ product-positioning/       # layer: strategy
β”‚   β”œβ”€β”€ roadmap-planning/          # layer: strategy
β”‚   β”œβ”€β”€ prioritization/            # layer: strategy
β”‚   β”œβ”€β”€ prd-gen/                   # layer: design
β”‚   β”œβ”€β”€ prototype-design/          # layer: design
β”‚   β”œβ”€β”€ process-optimization/      # layer: design
β”‚   β”œβ”€β”€ requirement-review/        # layer: delivery
β”‚   β”œβ”€β”€ project-coordination/      # layer: delivery
β”‚   β”œβ”€β”€ release-management/        # layer: delivery
β”‚   β”œβ”€β”€ impact-analysis/           # layer: validation
β”‚   β”œβ”€β”€ feedback-synthesis/        # layer: validation
β”‚   β”œβ”€β”€ iteration-planning/        # layer: validation
β”‚   β”œβ”€β”€ quick-prd/                 # layer: workflow
β”‚   β”œβ”€β”€ full-pm-cycle/             # layer: workflow
β”‚   └── feature-launch/            # layer: workflow
β”œβ”€β”€ .claude/
β”‚   β”œβ”€β”€ agent-memory/    # Subagent memory system
β”‚   └── settings.local.json
β”œβ”€β”€ .claude-plugin/      # Plugin configuration
β”‚   β”œβ”€β”€ plugin.json
β”‚   β”œβ”€β”€ agents.yaml
β”‚   β”œβ”€β”€ skills.yaml
β”‚   └── marketplace.json
β”œβ”€β”€ context/             # Context passing directory
β”œβ”€β”€ docs/                # Design documents
β”œβ”€β”€ tests/               # Test scripts
└── CLAUDE.md            # Project configuration

Roadmap

Version Goal Status
v0.1.0 MVP (4 Skills) βœ…
v0.2.0 Complete 5-layer architecture (19 Skills) βœ…
v0.3.0 Subagent hybrid architecture (8 Subagents + memory system) βœ…
v0.4.0 Commands integration (19 Skills + 4 Commands) βœ…
v0.5.1 Remove Figma dependency, switch to HTML prototypes (19 Skills) βœ…
v0.6.0 HTML prototype generation (iteration + new product modes) βœ…
v0.9.0 Flat skill directory, standalone install per skill βœ…
v1.0.0 Enterprise edition & integrations ⏳

See Project Board for full planning.


License

MIT License