Oh-My-PM

AI Agent workflow system designed for Product Managers to enhance and automate product management tasks.

Oh-My-PM

<div align="center">

AI Agent Workflow System for Product Managers — Powered by Claude Code Skills

Claude Code License Version Skills Agents

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

Quick StartSkillsSubagentsContributing

</div>

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

FeatureDescription
5-Layer ArchitectureComplete closed-loop from requirement sensing to value validation
Scenario-Driven PRDIteration updates / New features / 0-1 products — no random assumptions
Industry BenchmarkingAuto-benchmark against best practices for professional output
HTML Prototype GenerationGenerate interactive HTML prototypes from PRDs
Human-AI CollaborationAutopilot / Copilot / Manual modes

Quick Start

Prerequisites

  • Claude Code CLI tool
  • Clone this repository to your local project directory

Installation via skills.sh

# Install directly via skills.sh
npx skills add kelegele/oh-my-pm -a claude-code

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)

19 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

FeatureSkillsSubagents
ContextShared with main conversationIndependently isolated
Model SelectionInherits from main conversationConfigurable (haiku/sonnet/opus)
Tool AccessUnlimitedConfigurable allowlist/denylist
Persistent MemoryNoneSupports cross-session knowledge accumulation
Use CaseSimple prompt injectionHigh-capacity output isolation

8 Subagents

📊 Perception Layer (4)

SubagentModelFeaturesTrigger Examples
market-researcherhaikuWorktree isolation"Analyze X market", "Industry trends"
competitive-analystsonnetGitHub code analysis"Competitive analysis", "Compare XX and YY"
user-interviewersonnetUser research memory"Create user persona", "User interviews"
data-monitorhaikuBackground daemon"Monitor metrics", "Data dashboard"

🎨 Design Layer (1)

SubagentModelFeaturesTrigger Examples
process-optimizersonnetRead-only mode"Process optimization", "Efficiency solutions"

📈 Validation Layer (2)

SubagentModelFeaturesTrigger Examples
impact-analystsonnetPerformance analysis"Launch performance", "How is it performing"
feedback-collectorhaikuFeedback aggregation"User feedback", "What users are saying"

🔄 Workflows (1)

SubagentFunctionalityTrigger Examples
pm-orchestratorOrchestrates 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

SkillFunctionTrigger Examples
competitive-analysisCompetitive feature comparison"Analyze competitors", "Compare XX and YY"
market-intelligenceMarket intelligence collection & analysis"Market analysis", "Industry trends"
user-researchUser research & persona creation"User interviews", "Create user persona"
data-monitoringProduct metrics monitoring & anomaly detection"Monitor metrics", "Data dashboard"

🎯 Strategy Layer

SkillFunctionTrigger Examples
product-positioningProduct positioning & differentiation strategy"Product positioning", "Differentiation strategy"
roadmap-planningProduct roadmap planning"Product roadmap", "Version planning"
prioritizationPrioritization (RICE/MoSCoW frameworks)"Prioritization", "Feature priority"

🎨 Design Layer

SkillFunctionTrigger Examples
prd-genStructured PRD generation (scenario-driven)"Write PRD", "Requirements document"
prototype-designHTML prototype generation (iteration mode + new product mode)"Design prototype", "HTML prototype", "UI flow"
process-optimizationBusiness process optimization"Process optimization", "Efficiency solutions"

🚢 Delivery Layer

SkillFunctionTrigger Examples
requirement-reviewRequirement review & stakeholder alignment"Requirement review", "Review meeting"
project-coordinationProject progress & risk management"Project status", "Progress tracking"
release-managementRelease management & launch checklist"Release plan", "Launch checklist"

📈 Validation Layer

SkillFunctionTrigger Examples
impact-analysisPost-launch impact analysis & goal comparison"Impact analysis", "Post-launch review"
feedback-synthesisUser feedback aggregation & analysis"Feedback analysis", "User feedback"
iteration-planningData-driven iteration planning"Iteration planning", "Version scheduling"

🔄 Workflow Orchestrators

WorkflowFunctionTrigger Examples
quick-prdCompetitive analysis + PRD integration"Quick PRD", "Requirements with competitive analysis"
full-pm-cycleComplete product lifecycle (0-1)"Complete product planning", "0-1 product"
feature-launchFeature launch workflow"Feature launch", "Launch coordination"

PRD Generation Scenarios

/prd-gen supports intelligent scenario recognition:

ScenarioRequired InfoUI Extraction Method
Iteration UpdateFeature description + UI state + iteration goalsScreenshot / HTML / Link
New FeatureProduct architecture + design spec + entry pointRead from context/
0-1 New ProductProduct context + resource constraints + reference productsUser input + competitive analysis

Core Principle: No random assumptions—output based on industry best practices.


Usage Guide

Human-AI Collaboration Modes

ModeDescriptionUse Case
autopilotAI auto-executes, human reviews onlyData monitoring, report generation
copilotAI suggests, human decides & confirmsPRD generation, solution design
manualHuman leads, AI assistsStrategic 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)
│   ├── perception/      # Perception layer (4)
│   ├── strategy/        # Strategy layer (3)
│   ├── design/          # Design layer (3)
│   ├── delivery/        # Delivery layer (3)
│   ├── validation/      # Validation layer (3)
│   └── workflows/       # Workflow orchestrators (3)
├── .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

VersionGoalStatus
v0.1.0MVP (4 Skills)
v0.2.0Complete 5-layer architecture (19 Skills)
v0.3.0Subagent hybrid architecture (8 Subagents + memory system)
v0.4.0Commands integration (19 Skills + 4 Commands)
v0.5.1Remove Figma dependency, switch to HTML prototypes (19 Skills)
v0.6.0HTML prototype generation (iteration + new product modes)
v0.9.0Restore prototype-design skill (HTML-only)
v1.0.0Enterprise edition & integrations

See Project Board for full planning.


Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details.

License

MIT License


<div align="center">

Made with Claude Code by @kelegele

</div>