By jesperhagg
PM operating system for solo founders. Self-sufficient skills encode PM methodology (evaluate, PRD, break-down, experiments, pricing, sunset, weekly review, market scan, memory, leads pipeline). Lightweight chat agents (startup-advisor, product-sculptor, growth-engineer, systems-architect) provide ad-hoc strategic pushback. Product data lives as markdown files in the consumer repo's data/ directory — no external database.
Distribution-first growth specialist. Advisory by default, produces copy when asked. Thinks in hooks, offers, and conversion rates.
Minimalist PM who sculpts MVPs to their atomic core. Obsessed with Time to Value and ruthless about cutting scope. Every extra button is a liability.
Analytical startup advisor (YC + McKinsey lens). Pressure-tests GTM, moat, unit economics, and prioritization. Allergic to feature creep and vanity metrics.
Senior technical architect for product systems. Architecture only — no code. Pragmatic: builds for 100 users, plans for 10,000. Obsessed with cost-per-user.
Evaluate a startup or product opportunity from a solo-founder / indie-builder lens. Scores 4 dimensions (Market, Competition, Founder Fit, Feasibility) on indie-scale anchors, then generates 2–3 concrete go-to-market strategies and ranks them by likelihood of success. Hydrates from data/ before scoring.
Fetch live product context from the consumer repo's data/ files. Foundation skill used by other PM skills to self-hydrate with decisions, personas, backlog, recent Signals, and Market Landscape entries.
Fetch, store, and review structured knowledge in data/knowledge/. Manages four knowledge categories — People (stakeholders), Reference (company/product/team docs), Research (domain insights), and Market Landscape (read-only here, written by /market-scan).
Log a product decision to data/decisions/ as a markdown file with structured frontmatter (type, status, outcome, context, impact) so it can be referenced by future skills.
Append a dated interaction (email, reply, call, demo, meeting) to an existing lead in data/leads/. Updates last_contact, optionally bumps status and next_action, and keeps data/leads/index.md in sync.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
My personal AI-native product management operating system, built as a
Claude Code plugin. It encodes the PM frameworks I actually use into
reusable slash commands and specialized agents — grounded in live product
data from the repo's data/ directory, not templates or hypotheticals.
I manage multiple products as a solo founder. Repeatable PM work — PRDs, opportunity scoring, market scans, decision logging, weekly reviews — follows the same frameworks every time, but needs fresh product context each time. This plugin solves that: the frameworks are codified here, the context is read from markdown files in the product repo itself.
I also use this repo to develop the operating system itself — with a meta-agent for architectural guidance and an eval skill for quality auditing.
I install this as a Claude Code plugin in each of my product repos. The
skills and agents become available as slash commands in any repo, reading
that product's data/ files automatically. One product per repo — the
repo IS the product.
claude plugin marketplace add <path-or-github-url>
| Skill | What it does |
|---|---|
/fetch-context | Reads product context from data/ (decisions, personas, backlog, recent Signals, Market Landscape) |
/write-prd | Writes a PRD using a 6-section framework, hydrated from data/ |
/evaluate-opportunity | Scores an opportunity on 4 dimensions — Pursue, Pursue narrow, Park, or Kill |
/market-scan <market> | Scans competitive landscape with parallel web search and appends findings to data/knowledge/market-landscape/ and data/signals/active.md |
/break-down | Decomposes a PRD into kanban-ready work items using JTBD framing |
/weekly-review | Weekly review: what shipped, what's blocked, Action Required signals, what's next. Portfolio mode supports multi-repo rollup. |
/log-decision | Writes a structured decision file to data/decisions/ |
/log-signal | Appends a time-stamped observation (user feedback, competitive move, market signal, technical constraint, internal learning) to data/signals/active.md |
/knowledge | Manages stakeholder profiles, reference docs, research, and Market Landscape entries in data/knowledge/ |
/tasks | Surfaces active tasks from data/tasks/active.md (runs at session start) |
/define-persona | Writes a persona file grounded in evidence to data/personas/ |
/design-experiment | Structures a falsifiable experiment with pre-committed thresholds |
/pricing | Structures a pricing decision: value metric, anchor, tiers, WTP validation plan |
/sunset-product | Guided kill/park/graduate workflow with retro + archival |
/memory-review | Reviews and prunes data/ entries for staleness |
/pm-digest | Daily PM + AI news digest (internal, not exported) |
| Agent | Role |
|---|---|
startup-advisor | Pressure-tests GTM, moat, unit economics (YC + McKinsey lens) |
product-sculptor | Sculpts MVPs to atomic core, defines JTBD backlogs |
growth-engineer | Distribution-first growth strategy, pre-launch funnels, copy |
systems-architect | System design, APIs, infrastructure, security, AI/LLM systems |
Agents collaborate via a one-hop protocol — any agent can consult one other agent for cross-domain input, using a shared scratchpad for handoff.
One MCP server is required:
/market-scan and /pm-digest)Steps:
.mcp.json.example to .mcp.jsonProduct data lives in markdown under data/:
data/
├── signals/active.md # H3 per signal, newest first, inline metadata
├── decisions/
│ ├── index.md # One-line-per-decision manifest
│ └── YYYY-MM-DD-slug.md # One file per decision
├── knowledge/
│ ├── people/
│ ├── reference/
│ ├── research/
│ └── market-landscape/ # Living docs, `## Scan —` append-only
├── personas/
│ ├── index.md
│ └── {slug}.md # One file per persona
└── tasks/
├── active.md # Now / Next / Later checkboxes
└── done.md # Completed tasks
See .claude/context/data-schemas.md for full frontmatter and file
conventions.
If you previously ran this plugin against Notion databases, run
/migrate-from-notion once to export pages into the data/ layout.
It's idempotent — safe to re-run.
npx claudepluginhub jesperhagg/pm-operating-system --plugin pm-osThe Product Manager's Operating System. AI-powered skills for every PM workflow: PRDs, prioritization, competitive intel, stakeholder updates, launch planning, and more.
The AI-native PM operating system — deep, framework-grounded PM skills with live MCP tool integrations, chained sub-agent workflows, and persistent user memory. Built for solo PMs and founding PMs who need an AI partner that actually knows their product.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
18 production-ready Claude Code skills for Product Managers. Discovery, build, measure, communicate.
Agent-first PM toolkit with 9 specialist agents and 18 skills for solo developers and small teams
Core PM skills: PRD Template, Meeting Notes, Stakeholder Update, User Research Synthesis, and Competitive Analysis. The 5 skills every PM needs first.