[
  {
    "path": ".claude-plugin/marketplace.json",
    "content": "{\n  \"$schema\": \"https://anthropic.com/claude-code/marketplace.schema.json\",\n  \"name\": \"pm-skills\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Structured AI workflows for better product decisions. 65 domain-specific skills and 36 chained workflows across 8 PM plugins — from discovery to strategy, execution, launch, and growth.\",\n  \"owner\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"plugins\": [\n    {\n      \"name\": \"pm-product-discovery\",\n      \"description\": \"Product discovery skills for PMs: ideation, experiments, assumption testing, feature prioritization, and customer interview synthesis.\",\n      \"source\": \"./pm-product-discovery\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-product-strategy\",\n      \"description\": \"Product strategy skills for PMs: vision, strategy canvas, value propositions, lean canvas, business model canvas, SWOT, PESTLE, Ansoff Matrix, Porter's Five Forces, and monetization.\",\n      \"source\": \"./pm-product-strategy\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-execution\",\n      \"description\": \"Execution and product management skills: PRDs, OKRs, roadmaps, sprints, pre-mortems, stakeholder maps, user stories, prioritization frameworks, and more.\",\n      \"source\": \"./pm-execution\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-market-research\",\n      \"description\": \"Market research skills for PMs: user personas, market segmentation, sentiment analysis, and competitive analysis.\",\n      \"source\": \"./pm-market-research\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-data-analytics\",\n      \"description\": \"Data analytics skills for PMs: SQL query generation and cohort analysis. Analyze user data, generate queries, and identify retention patterns.\",\n      \"source\": \"./pm-data-analytics\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-go-to-market\",\n      \"description\": \"Go-to-market skills for PMs: GTM strategy, growth loops, GTM motions, beachhead segments, and ideal customer profiles.\",\n      \"source\": \"./pm-go-to-market\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-marketing-growth\",\n      \"description\": \"Product marketing and growth skills: marketing ideas, value proposition statements, North Star metrics, product naming, and positioning.\",\n      \"source\": \"./pm-marketing-growth\",\n      \"category\": \"product-management\"\n    },\n    {\n      \"name\": \"pm-toolkit\",\n      \"description\": \"PM utility skills: resume review, NDA drafting, privacy policy generation, and grammar/flow checking. Essential tools for product managers beyond core product work.\",\n      \"source\": \"./pm-toolkit\",\n      \"category\": \"product-management\"\n    }\n  ]\n}\n"
  },
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n*.py linguist-detectable=false \n"
  },
  {
    "path": ".gitignore",
    "content": "_Internal/\nCLAUDE.md\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing\n\nPM Skills Marketplace is maintained by [Paweł Huryn](https://www.productcompass.pm) (pawel@productcompass.pm). Contributions are welcome — whether it's a bug fix, a typo, or a new skill idea.\n\n## How to Contribute\n\n- **Bugs and small fixes** — open a PR directly.\n- **New skills, commands, or larger changes** — open an issue first so we can discuss the approach.\n\n## Guidelines\n\n- Keep PRs focused — one change per PR.\n- Follow existing patterns: skills are nouns (domain knowledge), commands are verbs (workflows).\n- Every skill needs frontmatter with `name` and `description`. Every command needs `description` and `argument-hint`.\n- Skill `name` must match its directory name.\n- No cross-plugin references in commands. Suggest follow-ups in natural language only.\n- Every contributor will be listed publicly.\n- Run the validator before submitting: `python3 validate_plugins.py`\n\n## License\n\nBy contributing, you agree that your contributions will be licensed under the [MIT License](LICENSE).\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2026 Pawel Huryn\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![GitHub stars](https://img.shields.io/github/stars/phuryn/pm-skills)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)](https://github.com/phuryn/pm-skills/blob/main/LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen?style=flat-square)](https://github.com/phuryn/pm-skills/blob/main/CONTRIBUTING.md)\n\n# PM Skills Marketplace: The AI Operating System for Better Product Decisions\n\n> 65 PM skills and 36 chained workflows across 8 plugins. Claude Code, Cowork, and more. From discovery to strategy, execution, launch, and growth. \n\n![Plugin overview](.docs/images/plugins-overview.webp)\n\nDesigned for Claude Code and Cowork. Skills compatible with other AI assistants.\n\n## Start Here\n\nNew idea? → `/discover`  \nNeed strategic clarity? → `/strategy`  \nWriting a PRD? → `/write-prd`  \nPlanning a launch? → `/plan-launch`  \nDefining metrics? → `/north-star`\n\nIf this project helps you, ⭐ the repo.\n\n## Why PM Skills Marketplace?\n\nGeneric AI gives you text. PM Skills Marketplace gives you structure.\n\nEach skill encodes a proven PM framework — discovery, assumption mapping, prioritization, strategy — and walks you through it step by step. You get the rigor of Teresa Torres, Marty Cagan, and Alberto Savoia built into your daily workflow, not sitting on a bookshelf.\n\nThe result: better product decisions, not just faster documents.\n\n## How It Works (Skills, Commands, Plugins)\n\n**Skills** are the building blocks of the marketplace. Each skill gives Claude domain knowledge, analytical frameworks, or a guided workflow for a specific PM task. Some skills also work as reusable foundations that multiple commands share. \n\nSkills are loaded automatically when relevant to the conversation — no explicit invocation needed. If needed (e.g., prioritizing skills over general knowledge), you can **force loading skills** with `/plugin-name:skill-name` or `/skill-name` (Claude will add the prefix).\n\n**Commands** are user-triggered workflows invoked with `/command-name`. They chain one or more skills into an end-to-end process. For example, `/discover` chains four skills together: brainstorm-ideas → identify-assumptions → prioritize-assumptions → brainstorm-experiments.\n\n**Plugins** group related skills and commands into installable packages. Each plugin covers a PM domain — discovery, strategy, execution, and so on. Installing the marketplace gives you all 8 plugins at once.\n\n![How skills work](.docs/images/how-skills-work.webp)\n\nCommands use skills. Some skills serve multiple commands. Some skills (like `prioritization-frameworks` or `opportunity-solution-tree`) are standalone references that Claude draws on whenever relevant — no command needed.\n\nCommands are designed to flow into each other, matching the PM workflow. After any command completes, it suggests relevant next commands — just follow the prompts.\n\n## Installation\n\n### Claude Cowork (recommended for non-developers)\n\n1. Open **Customize** (bottom-left)\n2. Go to **Browse plugins** → **Personal** → **+**\n3. Select **Add marketplace from GitHub**\n4. Enter: `phuryn/pm-skills`\n\nAll 8 plugins install automatically. You get both commands (`/discover`, `/strategy`, etc.) and skills.\n\n![Installing PM Skills in Claude Cowork](.docs/images/pm-skills-install.gif)\n\n### Claude Code (CLI)\n\n```bash\n# Step 1: Add the marketplace\nclaude plugin marketplace add phuryn/pm-skills\n\n# Step 2: Install individual plugins\nclaude plugin install pm-toolkit@pm-skills\nclaude plugin install pm-product-strategy@pm-skills\nclaude plugin install pm-product-discovery@pm-skills \nclaude plugin install pm-market-research@pm-skills \nclaude plugin install pm-data-analytics@pm-skills\nclaude plugin install pm-marketing-growth@pm-skills\nclaude plugin install pm-go-to-market@pm-skills\nclaude plugin install pm-execution@pm-skills\n```\n\n### Other AI assistants (skills only)\n\nThe `skills/*/SKILL.md` files follow the universal skill format and work with any tool that reads it. Commands (`/slash-commands`) are Claude-specific.\n\n| Tool | How to use | What works |\n|------|-----------|------------|\n| **Gemini CLI** | Copy skill folders to `.gemini/skills/` | Skills only |\n| **OpenCode** | Copy skill folders to `.opencode/skills/` | Skills only |\n| **Cursor** | Copy skill folders to `.cursor/skills/` | Skills only |\n| **Codex CLI** | Copy skill folders to `.codex/skills/` | Skills only |\n| **Kiro** | Copy skill folders to `.kiro/skills/` | Skills only |\n\n```bash\n# Example: copy all skills for OpenCode (project-level)\nfor plugin in pm-*/; do\n  mkdir -p .opencode/skills/\n  cp -r \"$plugin/skills/\"* .opencode/skills/ 2>/dev/null\ndone\n\n# Example: copy all skills for Gemini CLI (global)\nfor plugin in pm-*/; do\n  cp -r \"$plugin/skills/\"* ~/.gemini/skills/ 2>/dev/null\ndone\n```\n\n---\n\n## Available Plugins\n\n<details>\n<summary><strong>1. pm-product-discovery</strong> — Ideation, experiments, assumption testing, OSTs, interviews (13 skills, 5 commands)</summary>\n\n**Skills (13):**\n\n- `brainstorm-ideas-existing` — Multi-perspective ideation for existing products (PM, Designer, Engineer)\n- `brainstorm-ideas-new` — Ideation for new products in initial discovery\n- `brainstorm-experiments-existing` — Design experiments to test assumptions for existing products\n- `brainstorm-experiments-new` — Design lean startup pretotypes for new products (Alberto Savoia)\n- `identify-assumptions-existing` — Identify risky assumptions across Value, Usability, Viability, and Feasibility\n- `identify-assumptions-new` — Identify risky assumptions across 8 risk categories including Go-to-Market, Strategy, and Team\n- `prioritize-assumptions` — Prioritize assumptions using an Impact × Risk matrix with experiment suggestions\n- `prioritize-features` — Prioritize a feature backlog based on impact, effort, risk, and strategic alignment\n- `analyze-feature-requests` — Analyze and categorize customer feature requests by theme and strategic fit\n- `opportunity-solution-tree` — Build an Opportunity Solution Tree (Teresa Torres) — outcome → opportunities → solutions → experiments\n- `interview-script` — Create a structured customer interview script with JTBD probing questions\n- `summarize-interview` — Summarize an interview transcript into JTBD, satisfaction signals, and action items\n- `metrics-dashboard` — Design a product metrics dashboard with North Star, input metrics, and alert thresholds\n\n**Commands (5):**\n\n- `/discover` — Full discovery cycle: ideation → assumption mapping → prioritization → experiment design\n- `/brainstorm` — Multi-perspective ideation (`ideas|experiments` × `existing|new`)\n- `/triage-requests` — Analyze and prioritize a batch of feature requests\n- `/interview` — Prepare an interview script or summarize a transcript (`prep|summarize`)\n- `/setup-metrics` — Design a product metrics dashboard\n\n**Examples:**\n\nSkills:\n- `What are the riskiest assumptions for our AI writing assistant idea?`\n- `Help me build an Opportunity Solution Tree for improving user activation`\n- `Prioritize these 12 feature requests from our enterprise customers [attach CSV]`\n\nCommands:\n- `/discover AI-powered meeting summarizer for remote teams`\n- `/brainstorm experiments existing — We need to reduce churn in our onboarding flow`\n- `/interview prep — We're interviewing enterprise buyers about their procurement workflow`\n\n</details>\n\n<details>\n<summary><strong>2. pm-product-strategy</strong> — Vision, business models, pricing, competitive landscape (12 skills, 5 commands)</summary>\n\nProduct strategy, vision, business models, pricing, and macro environment analysis. Covers the full strategic toolkit from vision crafting through competitive landscape scanning.\n\n**Skills (12):**\n\n- `product-strategy` — Comprehensive 9-section Product Strategy Canvas (vision → defensibility)\n- `startup-canvas` — Startup Canvas combining Product Strategy (9 sections) + Business Model — an alternative to BMC and Lean Canvas for new products\n- `product-vision` — Craft an inspiring, achievable, and emotional product vision\n- `value-proposition` — 6-part JTBD value proposition (Who, Why, What before, How, What after, Alternatives)\n- `lean-canvas` — Lean Canvas business model for startups and new products\n- `business-model` — Business Model Canvas with all 9 building blocks\n- `monetization-strategy` — Brainstorm 3–5 monetization strategies with validation experiments\n- `pricing-strategy` — Pricing models, competitive analysis, willingness-to-pay, and price elasticity\n- `swot-analysis` — SWOT analysis with actionable recommendations\n- `pestle-analysis` — Macro environment: Political, Economic, Social, Technological, Legal, Environmental\n- `porters-five-forces` — Competitive forces analysis (rivalry, suppliers, buyers, substitutes, new entrants)\n- `ansoff-matrix` — Growth strategy mapping across markets and products\n\n**Commands (5):**\n\n- `/strategy` — Create a complete 9-section Product Strategy Canvas\n- `/business-model` — Explore business models (`lean|full|startup|value-prop|all`)\n- `/value-proposition` — Design a value proposition using the 6-part JTBD template\n- `/market-scan` — Macro environment analysis combining SWOT + PESTLE + Porter's + Ansoff\n- `/pricing` — Design a pricing strategy with competitive analysis and experiments\n\n**Examples:**\n\nSkills:\n- `Compare Lean Canvas vs Business Model Canvas vs Startup Canvas for my marketplace startup`\n- `Design a value proposition for our AI writing assistant targeting non-native English speakers`\n- `Run a Porter's Five Forces analysis for the project management SaaS market`\n\nCommands:\n- `/strategy B2B project management tool for agencies`\n- `/business-model startup — AI writing tool for non-native English speakers`\n- `/value-proposition SaaS onboarding tool for enterprise customers`\n\n</details>\n\n<details>\n<summary><strong>3. pm-execution</strong> — PRDs, OKRs, roadmaps, sprints, retros, release notes, stakeholder management (15 skills, 10 commands)</summary>\n\nDay-to-day product management: PRDs, OKRs, roadmaps, sprints, retrospectives, release notes, pre-mortems, stakeholder management, user stories, and prioritization frameworks.\n\n**Skills (15):**\n\n- `create-prd` — Comprehensive 8-section PRD template\n- `brainstorm-okrs` — Team-level OKRs aligned with company objectives\n- `outcome-roadmap` — Transform a feature list into an outcome-focused roadmap\n- `sprint-plan` — Sprint planning with capacity estimation, story selection, and risk identification\n- `retro` — Structured sprint retrospective facilitation\n- `release-notes` — User-facing release notes from tickets, PRDs, or changelogs\n- `pre-mortem` — Risk analysis with Tigers/Paper Tigers/Elephants classification\n- `stakeholder-map` — Power × Interest grid with tailored communication plan\n- `summarize-meeting` — Meeting transcript → decisions + action items\n- `user-stories` — User stories following the 3 C's and INVEST criteria\n- `job-stories` — Job stories: When [situation], I want to [motivation], so I can [outcome]\n- `wwas` — Product backlog items in Why-What-Acceptance format\n- `test-scenarios` — Test scenarios: happy paths, edge cases, error handling\n- `dummy-dataset` — Realistic dummy datasets as CSV, JSON, SQL, or Python\n- `prioritization-frameworks` — Reference guide to 9 prioritization frameworks (Opportunity Score, ICE, RICE, MoSCoW, Kano, etc.)\n\n**Commands (10):**\n\n- `/write-prd` — Create a PRD from a feature idea or problem statement\n- `/plan-okrs` — Brainstorm team-level OKRs\n- `/transform-roadmap` — Convert a feature-based roadmap into outcome-focused\n- `/sprint` — Sprint lifecycle (`plan|retro|release`)\n- `/pre-mortem` — Pre-mortem risk analysis on a PRD or launch plan\n- `/meeting-notes` — Summarize a meeting transcript into structured notes\n- `/stakeholder-map` — Map stakeholders and create a communication plan\n- `/write-stories` — Break features into backlog items (`user|job|wwa`)\n- `/test-scenarios` — Generate test scenarios from user stories\n- `/generate-data` — Create realistic dummy datasets\n\n**Examples:**\n\nSkills:\n- `Which prioritization framework should I use for a 50-item backlog?`\n- `Map our stakeholders for the platform migration project`\n- `What's the difference between Opportunity Score, ICE, and RICE?`\n\nCommands:\n- `/write-prd Smart notification system that reduces alert fatigue`\n- `/sprint retro — Here are the notes from our last sprint`\n- `/write-stories job — Break down the \"team dashboard\" feature into job stories`\n\n</details>\n\n<details>\n<summary><strong>4. pm-market-research</strong> — Personas, segmentation, journey maps, market sizing, competitor analysis (7 skills, 3 commands)</summary>\n\nUser research and competitive analysis: personas, segmentation, journey maps, market sizing, competitor analysis, and feedback analysis.\n\n**Skills (7):**\n\n- `user-personas` — Create refined user personas from research data\n- `market-segments` — Identify 3–5 customer segments with demographics, JTBD, and product fit\n- `user-segmentation` — Segment users from feedback data based on behavior, JTBD, and needs\n- `customer-journey-map` — End-to-end journey map with stages, touchpoints, emotions, and pain points\n- `market-sizing` — TAM, SAM, SOM with top-down and bottom-up approaches\n- `competitor-analysis` — Competitor strengths, weaknesses, and differentiation opportunities\n- `sentiment-analysis` — Sentiment analysis and theme extraction from user feedback\n\n**Commands (3):**\n\n- `/research-users` — Build personas, segment users, and map the customer journey\n- `/competitive-analysis` — Analyze the competitive landscape\n- `/analyze-feedback` — Sentiment analysis and segment insights from user feedback\n\n**Examples:**\n\nSkills:\n- `Estimate TAM/SAM/SOM for an AI code review tool in the US market`\n- `Create a customer journey map for our e-commerce checkout flow`\n- `Segment these survey respondents by behavior and needs [attach CSV]`\n\nCommands:\n- `/research-users We have interview data from 12 users of our fitness app`\n- `/competitive-analysis Figma competitors in the design tool space`\n- `/analyze-feedback Here's 200 NPS responses from Q4 [attach file]`\n\n</details>\n\n<details>\n<summary><strong>5. pm-data-analytics</strong> — SQL generation, cohort analysis, A/B test analysis (3 skills, 3 commands)</summary>\n\nData analytics for PMs: SQL query generation, cohort analysis, and A/B test analysis.\n\n**Skills (3):**\n\n- `sql-queries` — Generate SQL from natural language (BigQuery, PostgreSQL, MySQL)\n- `cohort-analysis` — Retention curves, feature adoption, and engagement trends by cohort\n- `ab-test-analysis` — Statistical significance, sample size validation, and ship/extend/stop recommendations\n\n**Commands (3):**\n\n- `/write-query` — Generate SQL queries from natural language\n- `/analyze-cohorts` — Cohort analysis on user engagement data\n- `/analyze-test` — Analyze A/B test results\n\n**Examples:**\n\nSkills:\n- `How large a sample do I need for 95% confidence with a 2% MDE?`\n- `What retention metrics should I track for a subscription app?`\n\nCommands:\n- `/write-query Show me monthly active users by country for Q4 2025 (BigQuery)`\n- `/analyze-test Here are the results from our checkout flow A/B test [attach CSV]`\n- `/analyze-cohorts Weekly retention for users who signed up in January vs February`\n\n</details>\n\n<details>\n<summary><strong>6. pm-go-to-market</strong> — Beachhead segments, ICPs, messaging, growth loops, GTM motions, battlecards (6 skills, 3 commands)</summary>\n\nGo-to-market strategy: beachhead segments, ideal customer profiles, messaging, growth loops, GTM motions, and competitive battlecards.\n\n**Skills (6):**\n\n- `gtm-strategy` — Full GTM strategy: channels, messaging, success metrics, and launch plan\n- `beachhead-segment` — Identify the first beachhead market segment\n- `ideal-customer-profile` — ICP with demographics, behaviors, JTBD, and needs\n- `growth-loops` — Design sustainable growth loops (flywheels)\n- `gtm-motions` — Evaluate GTM motions and tools (product-led, sales-led, etc.)\n- `competitive-battlecard` — Sales-ready battlecard with objection handling and win strategies\n\n**Commands (3):**\n\n- `/plan-launch` — Full GTM strategy from beachhead to launch plan\n- `/growth-strategy` — Design growth loops and evaluate GTM motions\n- `/battlecard` — Create a competitive battlecard\n\n**Examples:**\n\nSkills:\n- `What's the best beachhead segment for a developer productivity tool?`\n- `Design a growth loop for a B2B SaaS with a freemium tier`\n- `Define our ICP for an AI-powered HR screening platform`\n\nCommands:\n- `/plan-launch AI code review tool targeting mid-size engineering teams`\n- `/battlecard Our CRM vs Salesforce for the SMB market`\n- `/growth-strategy Two-sided marketplace for connecting freelancers with startups`\n\n</details>\n\n<details>\n<summary><strong>7. pm-marketing-growth</strong> — Marketing ideas, positioning, value props, naming, North Star metrics (5 skills, 2 commands)</summary>\n\nProduct marketing and growth: marketing ideas, positioning, value proposition statements, product naming, and North Star metrics.\n\n**Skills (5):**\n\n- `marketing-ideas` — Creative, cost-effective marketing ideas with channels and messaging\n- `positioning-ideas` — Product positioning differentiated from competitors\n- `value-prop-statements` — Value proposition statements for marketing, sales, and onboarding\n- `product-name` — Product name brainstorming aligned to brand values and audience\n- `north-star-metric` — North Star Metric + input metrics with business game classification\n\n**Commands (2):**\n\n- `/market-product` — Brainstorm marketing ideas, positioning, value props, and product names\n- `/north-star` — Define your North Star Metric and supporting input metrics\n\n**Examples:**\n\nSkills:\n- `Brainstorm 5 positioning angles that differentiate us from Notion`\n- `What's a good North Star Metric for a two-sided marketplace?`\n- `Generate value prop statements for our sales team's pitch deck`\n\nCommands:\n- `/market-product B2B analytics dashboard for e-commerce managers`\n- `/north-star Two-sided marketplace connecting freelancers with clients`\n\n</details>\n\n<details>\n<summary><strong>8. pm-toolkit</strong> — Resume review, legal documents, proofreading (4 skills, 5 commands)</summary>\n\nPM utilities beyond core product work: resume review, legal documents, and proofreading.\n\n**Skills (4):**\n\n- `review-resume` — PM resume review and tailoring against 10 best practices (XYZ+S formula, keywords, structure)\n- `draft-nda` — Non-Disclosure Agreement with jurisdiction-appropriate clauses\n- `privacy-policy` — Privacy policy covering GDPR/CCPA compliance\n- `grammar-check` — Grammar, logic, and flow checking with targeted fixes\n\n**Commands (5):**\n\n- `/review-resume` — Comprehensive PM resume review\n- `/tailor-resume` — Tailor a resume to a specific job description\n- `/draft-nda` — Draft an NDA\n- `/privacy-policy` — Draft a privacy policy\n- `/proofread` — Check grammar, logic, and flow\n\n**Examples:**\n\nSkills:\n- `Review my PM resume against best practices [attach PDF]`\n- `Check this product announcement for grammar and clarity`\n\nCommands:\n- `/review-resume [attach your PM resume]`\n- `/tailor-resume [attach resume + paste job description]`\n- `/proofread Here's the draft of our Q1 investor update`\n\n</details>\n\n---\n\n## About\n\nThis marketplace evolves with product practice and AI capabilities.\n\nSelected skills based on the work of:\n\n- Teresa Torres — [*Continuous Discovery Habits*](https://www.amazon.com/Continuous-Discovery-Habits-Discover-Products/dp/1736633309/)\n- Marty Cagan — [*INSPIRED*](https://www.amazon.com/INSPIRED-Create-Tech-Products-Customers/dp/1119387507/) and [*TRANSFORMED*](https://www.amazon.com/dp/1119697336/)\n- Alberto Savoia — [*The Right It*](https://www.amazon.com/Right-Many-Ideas-Yours-Succeed/dp/0062884654)\n- Dan Olsen — [*The Lean Product Playbook*](https://www.amazon.com/dp/1118960874/)\n- Roger L. Martin — [*Playing to Win*](https://www.amazon.com/Playing-Win-Expanded-Bonus-Articles/dp/B0F25SDYWV/)\n- Ash Maurya — [*Running Lean*](https://www.amazon.com/dp/B004J4XGN6/)\n- Strategyzer — [*Business Model Generation*](https://www.amazon.com/dp/0470876417/) and [*Value Proposition Design*](https://www.amazon.com/dp/1118968050/)\n- Christina Wodtke — [*Radical Focus*](https://www.amazon.com/Radical-Focus-Achieving-Important-Objectives/dp/0996006052)\n- Anthony W. Ulwick — [*Jobs to Be Done*](https://jobs-to-be-done-book.com/)\n- Alistair Croll & Benjamin Yoskovitz — [*Lean Analytics*](https://www.amazon.com/Lean-Analytics-Better-Startup-Faster/dp/1449335675/)\n- Sean Ellis — [*Hacking Growth*](https://www.amazon.com/Hacking-Growth-Fastest-Growing-Companies-Breakout/dp/045149721X/)\n- Maja Voje — [*Go-To-Market Strategist*](https://gtmstrategist.com/)\n\nCurated by Paweł Huryn from [The Product Compass Newsletter](https://www.productcompass.pm).\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Known Issue on Windows\n\nIf your Cowork is unstable and can't start a VM ([claude-code/issues/27010](https://github.com/anthropics/claude-code/issues/27010)), try:\n\n```powershell\n$action = New-ScheduledTaskAction -Execute \"powershell.exe\" -Argument \"-WindowStyle Hidden -Command `\"if ((Get-Service CoworkVMService).Status -ne 'Running') { Start-Service CoworkVMService }`\"\"\n\n$trigger = New-ScheduledTaskTrigger -RepetitionInterval (New-TimeSpan -Minutes 1) -Once -At (Get-Date)\n\n$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries\n\nRegister-ScheduledTask -TaskName \"CoworkVMServiceMonitor\" `\n  -Action $action `\n  -Trigger $trigger `\n  -Settings $settings `\n  -RunLevel Highest `\n  -User \"SYSTEM\"\n```\n\nIt solves 90% of the issues on Windows.\nThe remaining 10%: open services.msc > start \"Claude\" service manually\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n"
  },
  {
    "path": "pm-data-analytics/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-data-analytics\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Data analytics skills for PMs: SQL query generation and cohort analysis. Analyze user data, generate queries, and identify retention patterns.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"data-analytics\",\n    \"sql\",\n    \"cohort-analysis\",\n    \"retention\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-data-analytics/README.md",
    "content": "# pm-data-analytics\n\nData analytics skills for PMs: SQL query generation and cohort analysis. Analyze user data, generate queries, and identify retention patterns.\n\n## Skills (3)\n\n- **ab-test-analysis** — Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and actionable recommendations.\n- **cohort-analysis** — Perform cohort analysis on user engagement data.\n- **sql-queries** — Generate SQL queries from natural language descriptions.\n\n## Commands (3)\n\n- `/pm-data-analytics:analyze-cohorts` — Perform cohort analysis on user data — retention curves, feature adoption, and engagement trends.\n- `/pm-data-analytics:analyze-test` — Analyze A/B test results — statistical significance, sample size validation, and ship/extend/stop recommendations.\n- `/pm-data-analytics:write-query` — Generate SQL queries from natural language — supports BigQuery, PostgreSQL, MySQL, and more.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-data-analytics/commands/analyze-cohorts.md",
    "content": "---\ndescription: Perform cohort analysis on user data — retention curves, feature adoption, and engagement trends\nargument-hint: \"<data file or description of what to analyze>\"\n---\n\n# /analyze-cohorts -- Cohort Analysis\n\nAnalyze user retention and engagement patterns by cohort. Upload your data or describe what you need, and get retention curves, feature adoption trends, and actionable insights.\n\n## Invocation\n\n```\n/analyze-cohorts [upload a CSV of user activity data]\n/analyze-cohorts Monthly retention for users who signed up in Jan-Jun, grouped by acquisition channel\n/analyze-cohorts Help me set up a cohort analysis for our onboarding redesign\n```\n\n## Workflow\n\n### Step 1: Accept Data or Define Analysis\n\nTwo paths:\n- **With data**: User uploads a CSV/spreadsheet with user-level data (user_id, signup_date, activity_date, event_type, etc.)\n- **Without data**: User describes the analysis they need → generate the SQL query and analysis framework\n\n### Step 2: Define Cohorts\n\nAsk:\n- What defines a cohort? (signup week/month, acquisition channel, plan tier, first feature used)\n- What is the retention event? (login, core action, any activity, purchase)\n- What time granularity? (daily, weekly, monthly)\n- What time range?\n\n### Step 3: Analyze\n\nApply the **cohort-analysis** skill:\n\n**If data is provided:**\n- Process the data using Python (pandas) to create cohort tables\n- Calculate retention rates per cohort per period\n- Generate retention curves\n- Identify patterns: improving/declining cohorts, seasonal effects, anomalies\n- Compare feature adoption across cohorts\n\n**If describing an analysis:**\n- Design the cohort analysis framework\n- Generate SQL queries to extract the data\n- Create a template spreadsheet for the analysis\n- Define the metrics and visualization approach\n\n### Step 4: Generate Report\n\n```\n## Cohort Analysis: [Description]\n\n**Date**: [today]\n**Cohort definition**: [e.g., signup month]\n**Retention event**: [e.g., completed a project]\n**Granularity**: [weekly/monthly]\n\n### Retention Table\n| Cohort | Size | Week 1 | Week 2 | Week 3 | ... | Week 12 |\n|--------|------|--------|--------|--------|-----|---------|\n\n### Key Findings\n1. **[Finding]** — [supporting data]\n2. ...\n\n### Cohort Comparison\n- **Best-performing cohort**: [which, why]\n- **Worst-performing cohort**: [which, why]\n- **Trend**: [improving/declining/stable over time]\n\n### Retention Benchmarks\n| Period | Your Rate | Industry Benchmark | Gap |\n|--------|----------|-------------------|-----|\n\n### Recommendations\n1. [What to investigate or change based on findings]\n2. ...\n\n### Follow-Up Queries\n[SQL queries for deeper investigation]\n```\n\nIf data was provided, save analysis as both markdown report and CSV/spreadsheet.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **segment this further** by another dimension?\"\n- \"Should I **set up metrics alerts** based on these retention thresholds?\"\n- \"Want me to **design experiments** to improve retention for the weakest cohort?\"\n\n## Notes\n\n- Cohort analysis is only as good as the retention event definition — push for a meaningful action, not just \"logged in\"\n- Early cohorts often look different due to founding user bias — note this when comparing\n- If retention is calculated using a Python script, save the script so the user can re-run with new data\n- Seasonal effects can masquerade as trends — flag if cohort differences might be calendar-driven\n"
  },
  {
    "path": "pm-data-analytics/commands/analyze-test.md",
    "content": "---\ndescription: Analyze A/B test results — statistical significance, sample size validation, and ship/extend/stop recommendations\nargument-hint: \"<test results as data, screenshot, or description>\"\n---\n\n# /analyze-test -- A/B Test Analysis\n\nEvaluate experiment results with statistical rigor and translate findings into a clear product decision: ship, extend, or stop.\n\n## Invocation\n\n```\n/analyze-test Control: 4.2% conversion (n=5000), Variant: 4.8% conversion (n=5100)\n/analyze-test [upload a CSV of test results]\n/analyze-test [screenshot from your experimentation platform]\n```\n\n## Workflow\n\n### Step 1: Accept Test Data\n\nAccept in any format:\n- Summary statistics (conversion rates, sample sizes per variant)\n- Raw event data (CSV with user_id, variant, converted, timestamp)\n- Screenshot from an experimentation platform (Optimizely, LaunchDarkly, etc.)\n- Description of the experiment and results\n\n### Step 2: Validate Test Design\n\nBefore analyzing results, check:\n- Was sample size sufficient? (run a power analysis)\n- Was the test run long enough? (capture weekly cycles, minimum 1-2 business cycles)\n- Was randomization clean? (check for sample ratio mismatch)\n- Were there any external factors during the test period?\n\nFlag issues if found — results from a flawed test can be misleading.\n\n### Step 3: Analyze Results\n\nApply the **ab-test-analysis** skill:\n\n- **Statistical significance**: Calculate p-value and confidence interval\n- **Effect size**: Absolute and relative difference between variants\n- **Practical significance**: Is the effect large enough to matter for the business?\n- **Confidence interval**: What's the range of plausible true effects?\n- **Segment analysis**: If data allows, check for differential effects by user segment\n\n### Step 4: Generate Analysis\n\n```\n## A/B Test Analysis: [Test Name]\n\n**Date**: [today]\n**Test duration**: [X days/weeks]\n**Total sample**: [N users]\n\n### Results Summary\n| Variant | Sample | Metric | Rate | 95% CI |\n|---------|--------|--------|------|--------|\n| Control | [n] | [metric] | [X%] | [X% - Y%] |\n| Variant | [n] | [metric] | [X%] | [X% - Y%] |\n\n### Statistical Analysis\n- **Relative lift**: [+X%] ([CI range])\n- **P-value**: [X]\n- **Statistically significant**: [Yes/No] at 95% confidence\n- **Minimum detectable effect**: [X%] (what the test was powered to detect)\n\n### Sample Size Check\n- **Required sample**: [N] per variant (for [X%] MDE at 80% power)\n- **Actual sample**: [N] per variant\n- **Verdict**: [Sufficiently powered / Underpowered / Overpowered]\n\n### Decision\n\n**Recommendation: [SHIP / EXTEND / STOP]**\n\n[Clear explanation of why, considering both statistical and practical significance]\n\n### Business Impact Estimate\nIf shipped to 100% of users:\n- **Expected impact**: [metric change per month/quarter]\n- **Revenue impact**: [if applicable]\n- **Confidence**: [How certain we are about this estimate]\n\n### Caveats\n- [Any concerns about the test validity]\n- [Segments where results differ]\n- [Novelty effects or other biases to consider]\n\n### Follow-Up\n- [What to test next based on learnings]\n- [Monitoring plan if shipping the variant]\n```\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **design a follow-up experiment** based on these findings?\"\n- \"Should I **run the analysis for specific segments**?\"\n- \"Want me to **generate the SQL** to monitor this metric post-launch?\"\n\n## Notes\n\n- Statistical significance ≠ practical significance — a 0.1% lift can be significant with enough data but not worth shipping\n- Always check for sample ratio mismatch before trusting results\n- Novelty effects can inflate short-term results — recommend monitoring for 2-4 weeks post-launch\n- If the test is underpowered, the right answer is usually \"extend\" not \"no effect\"\n- For revenue metrics, use confidence intervals to estimate best-case and worst-case business impact\n- If data is provided as CSV, generate the full analysis using Python with scipy.stats\n"
  },
  {
    "path": "pm-data-analytics/commands/write-query.md",
    "content": "---\ndescription: Generate SQL queries from natural language — supports BigQuery, PostgreSQL, MySQL, and more\nargument-hint: \"<what you want to know, in plain English>\"\n---\n\n# /write-query -- SQL Query Generator\n\nDescribe what data you need in plain English and get an optimized SQL query. Supports multiple dialects and can read your schema from uploaded files.\n\n## Invocation\n\n```\n/write-query Show me daily active users for the last 30 days, broken down by plan tier\n/write-query Find users who signed up last month but never completed onboarding\n/write-query [upload a schema diagram] What's the conversion rate from trial to paid by cohort?\n```\n\n## Workflow\n\n### Step 1: Understand the Question\n\nParse the user's natural language request to identify:\n- What data is being requested (metrics, dimensions, filters)\n- Time range and granularity\n- Grouping and ordering preferences\n- Output expectations (raw data, aggregated, ranked)\n\n### Step 2: Determine Schema\n\nIf a schema is available (uploaded diagram, DDL, or description):\n- Map the request to specific tables and columns\n- Identify necessary joins\n\nIf no schema is provided:\n- Ask for the database type (BigQuery, PostgreSQL, MySQL, etc.)\n- Infer a reasonable schema from the question and ask the user to confirm\n- Use common SaaS data model conventions as defaults\n\n### Step 3: Generate Query\n\nApply the **sql-queries** skill:\n\n- Write the SQL query in the correct dialect\n- Optimize for readability and performance\n- Include comments explaining key logic\n- Add CTEs for complex queries to improve readability\n- Handle edge cases (NULLs, timezone considerations, duplicate handling)\n\n### Step 4: Present and Iterate\n\n```\n## SQL Query: [What It Does]\n\n**Dialect**: [BigQuery / PostgreSQL / MySQL / etc.]\n**Tables used**: [list]\n\n### Query\n[SQL code block with comments]\n\n### What This Returns\n[Description of the output: columns, rows, expected result shape]\n\n### Assumptions\n- [Schema assumptions made]\n- [Business logic assumptions]\n\n### Notes\n- [Performance considerations for large datasets]\n- [Edge cases handled or flagged]\n```\n\nOffer:\n- \"Want me to **modify this** — add filters, change grouping, extend the time range?\"\n- \"Should I **create a companion query** for a related metric?\"\n- \"Want me to **build a dashboard** around this query?\"\n- \"Need a **cohort analysis** version of this?\"\n\n## Notes\n\n- Always include comments in the SQL — PMs share queries with analysts who need to understand intent\n- Default to readable over clever — CTEs over nested subqueries\n- Flag queries that might be slow on large datasets and suggest optimization\n- If the request is ambiguous (e.g., \"active users\"), ask the user to define the metric precisely\n- Offer to generate the query in multiple dialects if the user is unsure which database they're using\n"
  },
  {
    "path": "pm-data-analytics/skills/ab-test-analysis/SKILL.md",
    "content": "---\nname: ab-test-analysis\ndescription: \"Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting split test data, or deciding whether to ship a variant.\"\n---\n\n## A/B Test Analysis\n\nEvaluate A/B test results with statistical rigor and translate findings into clear product decisions.\n\n### Context\n\nYou are analyzing A/B test results for **$ARGUMENTS**.\n\nIf the user provides data files (CSV, Excel, or analytics exports), read and analyze them directly. Generate Python scripts for statistical calculations when needed.\n\n### Instructions\n\n1. **Understand the experiment**:\n   - What was the hypothesis?\n   - What was changed (the variant)?\n   - What is the primary metric? Any guardrail metrics?\n   - How long did the test run?\n   - What is the traffic split?\n\n2. **Validate the test setup**:\n   - **Sample size**: Is the sample large enough for the expected effect size?\n     - Use the formula: n = (Z²α/2 × 2 × p × (1-p)) / MDE²\n     - Flag if the test is underpowered (<80% power)\n   - **Duration**: Did the test run for at least 1-2 full business cycles?\n   - **Randomization**: Any evidence of sample ratio mismatch (SRM)?\n   - **Novelty/primacy effects**: Was there enough time to wash out initial behavior changes?\n\n3. **Calculate statistical significance**:\n   - **Conversion rate** for control and variant\n   - **Relative lift**: (variant - control) / control × 100\n   - **p-value**: Using a two-tailed z-test or chi-squared test\n   - **Confidence interval**: 95% CI for the difference\n   - **Statistical significance**: Is p < 0.05?\n   - **Practical significance**: Is the lift meaningful for the business?\n\n   If the user provides raw data, generate and run a Python script to calculate these.\n\n4. **Check guardrail metrics**:\n   - Did any guardrail metrics (revenue, engagement, page load time) degrade?\n   - A winning primary metric with degraded guardrails may not be a true win\n\n5. **Interpret results**:\n\n   | Outcome | Recommendation |\n   |---|---|\n   | Significant positive lift, no guardrail issues | **Ship it** — roll out to 100% |\n   | Significant positive lift, guardrail concerns | **Investigate** — understand trade-offs before shipping |\n   | Not significant, positive trend | **Extend the test** — need more data or larger effect |\n   | Not significant, flat | **Stop the test** — no meaningful difference detected |\n   | Significant negative lift | **Don't ship** — revert to control, analyze why |\n\n6. **Provide the analysis summary**:\n   ```\n   ## A/B Test Results: [Test Name]\n\n   **Hypothesis**: [What we expected]\n   **Duration**: [X days] | **Sample**: [N control / M variant]\n\n   | Metric | Control | Variant | Lift | p-value | Significant? |\n   |---|---|---|---|---|---|\n   | [Primary] | X% | Y% | +Z% | 0.0X | Yes/No |\n   | [Guardrail] | ... | ... | ... | ... | ... |\n\n   **Recommendation**: [Ship / Extend / Stop / Investigate]\n   **Reasoning**: [Why]\n   **Next steps**: [What to do]\n   ```\n\nThink step by step. Save as markdown. Generate Python scripts for calculations if raw data is provided.\n\n---\n\n### Further Reading\n\n- [A/B Testing 101 + Examples](https://www.productcompass.pm/p/ab-testing-101-for-pms)\n- [Testing Product Ideas: The Ultimate Validation Experiments Library](https://www.productcompass.pm/p/the-ultimate-experiments-library)\n- [Are You Tracking the Right Metrics?](https://www.productcompass.pm/p/are-you-tracking-the-right-metrics)\n"
  },
  {
    "path": "pm-data-analytics/skills/cohort-analysis/SKILL.md",
    "content": "---\nname: cohort-analysis\ndescription: \"Perform cohort analysis on user engagement data — retention curves, feature adoption trends, and segment-level insights. Use when analyzing user retention by cohort, studying feature adoption over time, investigating churn patterns, or identifying engagement trends.\"\n---\n\n# Cohort Analysis & Retention Explorer\n\n## Purpose\nAnalyze user engagement and retention patterns by cohort to identify trends in user behavior, feature adoption, and long-term engagement. Combine quantitative insights with qualitative research recommendations.\n\n## How It Works\n\n### Step 1: Read and Validate Your Data\n- Accept CSV, Excel, or JSON data files with user cohort information\n- Verify data structure: cohort identifier, time periods, engagement metrics\n- Check for missing values and data quality issues\n- Summarize key statistics (cohort sizes, date ranges, metrics available)\n\n### Step 2: Generate Quantitative Analysis\n- Calculate cohort retention rates and engagement trends\n- Identify retention curves, drop-off patterns, and anomalies\n- Compute feature adoption rates across cohorts\n- Calculate month-over-month or period-over-period changes\n- Generate Python analysis scripts using pandas and numpy if requested\n\n### Step 3: Create Visualizations\n- Generate retention heatmaps (cohorts vs. time periods)\n- Create line charts showing cohort progression\n- Build comparison charts for feature adoption\n- Visualize drop-off points and engagement trends\n- Output as interactive charts or static images\n\n### Step 4: Identify Insights & Patterns\n- Spot one or more significant patterns:\n  - Early churn in specific cohorts\n  - Late-stage engagement changes\n  - Feature adoption clusters\n  - Seasonal or temporal trends\n- Highlight surprising findings and deviations\n- Compare cohort performance to establish baselines\n\n### Step 5: Suggest Follow-Up Research\n- Recommend qualitative research methods:\n  - Targeted user interviews with churning users\n  - Feature usage surveys with engaged cohorts\n  - Session replays of key interaction patterns\n  - Win/loss analysis for high vs. low retention cohorts\n- Design follow-up quantitative studies\n- Suggest A/B tests or feature experiments\n\n## Usage Examples\n\n**Example 1: Upload CSV Data**\n```\nUpload cohort_engagement.csv with columns: cohort_month, weeks_active,\nuser_id, feature_x_usage, engagement_score\n\nRequest: \"Analyze retention patterns and identify why Q4 2025 cohorts\nunderperform compared to Q3\"\n```\n\n**Example 2: Describe Data Format**\n```\n\"I have monthly user cohorts from Jan-Dec 2025. Each row shows:\ncohort date, user ID, purchase frequency, and support tickets.\nAnalyze which cohorts show best long-term retention.\"\n```\n\n**Example 3: Feature Adoption Analysis**\n```\nUpload feature_usage.xlsx with cohort adoption data.\n\nRequest: \"Compare adoption curves for our new feature across cohorts.\nWhich cohorts adopted fastest? Any patterns?\"\n```\n\n## Key Capabilities\n\n- **Data Reading**: Import CSV, Excel, JSON, SQL query results\n- **Retention Analysis**: Calculate and visualize retention rates over time\n- **Cohort Comparison**: Compare metrics across cohort groups\n- **Anomaly Detection**: Flag unusual patterns or drop-offs\n- **Python Scripts**: Generate reusable analysis code for ongoing analysis\n- **Visualizations**: Create heatmaps, charts, and interactive dashboards\n- **Research Design**: Suggest targeted follow-up studies and interview approaches\n- **Statistical Summary**: Provide quantitative metrics and correlation analysis\n\n## Tips for Best Results\n\n1. **Include time dimension**: Provide data across multiple time periods\n2. **Define cohort clearly**: Make cohort grouping explicit (signup month, feature launch date, etc.)\n3. **Provide context**: Explain product changes, launches, or events during the period\n4. **Multiple metrics**: Include retention, engagement, feature usage, revenue, etc.\n5. **Sufficient data**: At least 3-4 cohorts for meaningful pattern identification\n6. **Request specific output**: Ask for visualizations, Python scripts, or research recommendations\n\n## Output Format\n\nYou'll receive:\n- **Data Summary**: Cohort overview and data quality assessment\n- **Quantitative Findings**: Key metrics, retention rates, and trend analysis\n- **Visualizations**: Charts showing retention curves, adoption patterns\n- **Pattern Identification**: 2-3 significant insights from the data\n- **Research Recommendations**: Specific qualitative and quantitative follow-ups\n- **Analysis Scripts** (if requested): Python code for reproducible analysis\n- **Next Steps**: Prioritized actions based on findings\n\n---\n\n### Further Reading\n\n- [Cohort Analysis 101: How to Reduce Churn and Make Better Product Decisions](https://www.productcompass.pm/p/cohort-analysis)\n- [The Product Analytics Playbook: AARRR, HEART, Cohorts & Funnels for PMs](https://www.productcompass.pm/p/the-product-analytics-playbook-aarrr)\n- [Are You Tracking the Right Metrics?](https://www.productcompass.pm/p/are-you-tracking-the-right-metrics)\n"
  },
  {
    "path": "pm-data-analytics/skills/sql-queries/SKILL.md",
    "content": "---\nname: sql-queries\ndescription: \"Generate SQL queries from natural language descriptions. Supports BigQuery, PostgreSQL, MySQL, and other dialects. Reads database schemas from uploaded diagrams or documentation. Use when writing SQL, building data reports, exploring databases, or translating business questions into queries.\"\n---\n\n# SQL Query Generator\n\n## Purpose\nTransform natural language requirements into optimized SQL queries across multiple database platforms. This skill helps product managers, analysts, and engineers generate accurate queries without manual syntax work.\n\n## How It Works\n\n### Step 1: Understand Your Database Schema\n- If you provide a schema file (SQL, documentation, or diagram description), I will read and analyze it\n- Extract table names, column definitions, data types, and relationships\n- Identify primary keys, foreign keys, and indexing strategies\n\n### Step 2: Process Your Request\n- Clarify the exact data you need to retrieve or analyze\n- Confirm the SQL dialect (BigQuery, PostgreSQL, MySQL, Snowflake, etc.)\n- Ask for any additional requirements (filters, aggregations, sorting)\n\n### Step 3: Generate Optimized Query\n- Write efficient SQL that leverages your database structure\n- Include comments explaining complex logic\n- Add performance considerations for large datasets\n- Provide alternative approaches if applicable\n\n### Step 4: Explain and Test\n- Explain the query logic in plain English\n- Suggest how to test or validate results\n- Offer tips for performance optimization\n- If you want, generate a test script or sample data\n\n## Usage Examples\n\n**Example 1: Query from Schema File**\n```\nUpload your database_schema.sql file and say:\n\"Generate a query to find users who signed up in the last 30 days\nand had at least 5 active sessions\"\n```\n\n**Example 2: Query from Diagram Description**\n```\n\"Here's my database: Users table (id, email, created_at), Sessions table\n(id, user_id, timestamp, duration). Generate a query for average session\nduration per user in January 2026.\"\n```\n\n**Example 3: Complex Analysis Query**\n```\n\"Create a BigQuery query to analyze our revenue by region and customer tier,\nincluding year-over-year growth rates.\"\n```\n\n## Key Capabilities\n\n- **Multi-Dialect Support**: Works with BigQuery, PostgreSQL, MySQL, Snowflake, SQL Server\n- **File Reading**: Reads schema files, SQL dumps, and data documentation\n- **Query Optimization**: Suggests indexes, partitioning, and performance improvements\n- **Explanation**: Breaks down queries for learning and documentation\n- **Testing**: Can generate test queries and sample data scripts\n- **Script Execution**: Create executable SQL scripts for your database\n\n## Tips for Best Results\n\n1. **Provide context**: Share your database schema or structure\n2. **Be specific**: Clearly describe what data you need and any filters\n3. **Mention database**: Specify which SQL dialect you're using\n4. **Include constraints**: Mention data volume, time ranges, and performance needs\n5. **Request format**: Ask for the query result format if you need specific output\n\n## Output Format\n\nYou'll receive:\n- **SQL Query**: Production-ready SQL code with comments\n- **Explanation**: What the query does and how it works\n- **Performance Notes**: Optimization tips and considerations\n- **Test Script** (if requested): Sample data and validation queries\n\n---\n\n### Further Reading\n\n- [The Product Analytics Playbook: AARRR, HEART, Cohorts & Funnels for PMs](https://www.productcompass.pm/p/the-product-analytics-playbook-aarrr)\n- [How to Become a Technology-Literate PM](https://www.productcompass.pm/p/how-to-become-a-technology-literate)\n"
  },
  {
    "path": "pm-execution/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-execution\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Execution and product management skills: PRDs, OKRs, roadmaps, sprints, pre-mortems, stakeholder maps, user stories, prioritization frameworks, and more.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"execution\",\n    \"prd\",\n    \"okrs\",\n    \"roadmap\",\n    \"sprint\",\n    \"pre-mortem\",\n    \"user-stories\",\n    \"backlog\",\n    \"prioritization\",\n    \"agile\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-execution/README.md",
    "content": "# pm-execution\n\nExecution and product management skills: PRDs, OKRs, roadmaps, sprints, pre-mortems, stakeholder maps, user stories, prioritization frameworks, and more.\n\n## Skills (15)\n\n- **brainstorm-okrs** — Brainstorm team-level OKRs aligned with company objectives.\n- **create-prd** — Create a Product Requirements Document using a comprehensive 8-section template covering summary, background, objectives, market segments, value propositions, solution details, and release planning.\n- **dummy-dataset** — Generate realistic dummy datasets for testing with customizable columns, constraints, and output formats (CSV, JSON, SQL, Python script).\n- **job-stories** — Create job stories using the 'When [situation], I want to [motivation], so I can [outcome]' format with detailed acceptance criteria.\n- **outcome-roadmap** — Transform an output-focused roadmap into an outcome-focused one.\n- **pre-mortem** — Run a pre-mortem analysis on a PRD.\n- **prioritization-frameworks** — Reference guide to 9 prioritization frameworks with formulas, when-to-use guidance, and templates.\n- **release-notes** — Generate user-facing release notes from tickets, PRDs, or changelogs.\n- **retro** — Facilitate a structured sprint retrospective.\n- **sprint-plan** — Plan a sprint with capacity estimation, story selection, dependency mapping, and risk identification.\n- **stakeholder-map** — Build a stakeholder map using a power/interest grid, identify communication strategies per quadrant, and generate a communication plan.\n- **summarize-meeting** — Summarize a meeting transcript into a structured template with date, participants, topic, summary points, and action items.\n- **test-scenarios** — Create comprehensive test scenarios from user stories with test objectives, starting conditions, user roles, step-by-step actions, and expected outcomes.\n- **user-stories** — Create user stories following the 3 C's (Card, Conversation, Confirmation) and INVEST criteria with descriptions, design links, and acceptance criteria.\n- **wwas** — Create product backlog items in Why-What-Acceptance format.\n\n## Commands (10)\n\n- `/pm-execution:generate-data` — Generate realistic dummy datasets for testing — CSV, JSON, SQL inserts, or Python scripts.\n- `/pm-execution:meeting-notes` — Summarize a meeting transcript into structured notes with decisions, action items, and follow-ups.\n- `/pm-execution:plan-okrs` — Brainstorm team-level OKRs aligned with company objectives — qualitative objectives with measurable key results.\n- `/pm-execution:pre-mortem` — Run a pre-mortem risk analysis on a PRD, launch plan, or feature — identify what could go wrong before it does.\n- `/pm-execution:sprint` — Sprint lifecycle — plan a sprint, run a retrospective, or generate release notes.\n- `/pm-execution:stakeholder-map` — Map stakeholders on a Power × Interest grid and create a tailored communication plan.\n- `/pm-execution:test-scenarios` — Generate comprehensive test scenarios from user stories or feature specs — happy paths, edge cases, and error handling.\n- `/pm-execution:transform-roadmap` — Convert a feature-based roadmap into an outcome-focused roadmap that communicates strategic intent.\n- `/pm-execution:write-prd` — Create a comprehensive Product Requirements Document from a feature idea or problem statement.\n- `/pm-execution:write-stories` — Break a feature into backlog items — user stories, job stories, or WWA format with acceptance criteria.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-execution/commands/generate-data.md",
    "content": "---\ndescription: Generate realistic dummy datasets for testing — CSV, JSON, SQL inserts, or Python scripts\nargument-hint: \"<description of the data you need>\"\n---\n\n# /generate-data -- Test Data Generator\n\nCreate realistic dummy datasets for development, testing, demos, or prototyping. Outputs as ready-to-use files in your preferred format.\n\n## Invocation\n\n```\n/generate-data 1000 users with names, emails, plan tier, signup date, and activity score\n/generate-data E-commerce orders dataset: products, customers, timestamps, amounts\n/generate-data Sample data matching this schema: [paste table definition]\n```\n\n## Workflow\n\n### Step 1: Define the Dataset\n\nUnderstand:\n- What entities? (users, orders, events, products, etc.)\n- What columns? (with data types and constraints)\n- How many rows?\n- Any relationships between tables?\n- Any specific distributions? (e.g., \"80% should be on the free plan\")\n- Any realistic constraints? (emails should be unique, dates should be chronological)\n\n### Step 2: Generate the Data\n\nApply the **dummy-dataset** skill:\n\n- Create a Python script that generates the dataset\n- Use realistic-looking data (not random strings): proper names, valid email formats, real-seeming dates\n- Respect constraints: unique IDs, foreign key relationships, chronological ordering\n- Apply specified distributions\n- Execute the script and produce the output file\n\n### Step 3: Deliver\n\nOutput in the requested format (or ask):\n- **CSV**: Most common, works everywhere\n- **JSON**: For API testing or frontend development\n- **SQL INSERT**: For populating test databases\n- **Python script**: For reproducible generation (user can tweak and re-run)\n\n```\n## Generated Dataset: [Description]\n\n**Rows**: [count]\n**Columns**: [list]\n**Format**: [CSV / JSON / SQL / Python]\n\n### Schema\n| Column | Type | Constraints | Distribution |\n|--------|------|-----------|-------------|\n\n### Sample (first 5 rows)\n[Preview of the data]\n\n### Files\n- [data file]\n- [generator script, if applicable]\n```\n\nSave data file and generator script to the user's workspace.\n\n### Step 4: Offer Follow-ups\n\n- \"Want me to **add more columns** or **increase the dataset size**?\"\n- \"Should I **create related tables** (e.g., orders for these users)?\"\n- \"Want me to **write test scenarios** that use this data?\"\n- \"Should I **create SQL queries** to analyze this dataset?\"\n\n## Notes\n\n- Always provide the generator script so the user can regenerate with different parameters\n- For demo datasets, make the data tell a story (e.g., seasonal trends, a retention problem, a power user segment)\n- Respect realistic cardinality: 1000 users don't have 1000 unique cities\n- For financial data, use realistic price distributions — not uniform random\n- Never include real personal data — all names, emails, and identifiers must be fake\n"
  },
  {
    "path": "pm-execution/commands/meeting-notes.md",
    "content": "---\ndescription: Summarize a meeting transcript into structured notes with decisions, action items, and follow-ups\nargument-hint: \"<transcript or meeting notes>\"\n---\n\n# /meeting-notes -- Meeting Summary\n\nTransform a raw meeting transcript or rough notes into clear, structured meeting minutes with decisions captured and action items assigned.\n\n## Invocation\n\n```\n/meeting-notes [paste transcript]\n/meeting-notes [upload transcript file, audio summary, or notes]\n```\n\n## Workflow\n\n### Step 1: Accept the Transcript\n\nAccept in any format:\n- Full transcript (from Otter, Fireflies, Google Meet, Zoom, etc.)\n- Rough notes taken during the meeting\n- Audio summary or meeting recap from a transcription tool\n- Multiple inputs (e.g., transcript + the user's own notes)\n\nIf the input is sparse, work with what's available and flag gaps.\n\n### Step 2: Extract and Structure\n\nApply the **summarize-meeting** skill:\n\nParse the content to identify:\n- **Participants**: Who was present (from introductions, speaker labels, or mentions)\n- **Topics discussed**: Major agenda items or conversation threads\n- **Decisions made**: Explicit agreements or conclusions reached\n- **Action items**: Tasks assigned, with owner and deadline if mentioned\n- **Open questions**: Unresolved items that need follow-up\n- **Key quotes**: Important statements worth preserving verbatim\n- **Context**: Meeting type, project, and background\n\n### Step 3: Generate Meeting Summary\n\n```\n## Meeting Summary\n\n**Date**: [date if known]\n**Participants**: [names/roles]\n**Meeting type**: [standup, planning, review, 1:1, stakeholder, etc.]\n**Topic**: [primary subject]\n\n### Summary\n[3-5 sentence overview of what was discussed and concluded]\n\n### Key Decisions\n1. **[Decision]** — [context and rationale]\n2. ...\n\n### Action Items\n| # | Action | Owner | Deadline | Status |\n|---|--------|-------|----------|--------|\n\n### Discussion Highlights\n**[Topic 1]**: [key points, different perspectives, conclusion]\n**[Topic 2]**: [key points, different perspectives, conclusion]\n\n### Open Questions\n- [Question] — needs input from [person/team]\n\n### Next Steps\n- [What happens next]\n- Next meeting: [if mentioned]\n```\n\nSave as markdown.\n\n### Step 4: Offer Follow-ups\n\n- \"Want me to **email these notes** to participants?\"\n- \"Should I **create tickets** from the action items?\"\n- \"Want me to **draft a stakeholder update** based on the decisions made?\"\n\n## Notes\n\n- Decisions are the most valuable output — make sure every decision is captured clearly\n- Action items without owners are useless — if no owner was mentioned, flag it\n- Keep the summary concise — people who weren't in the meeting should get the gist in 30 seconds\n- If the transcript is very long (60+ min meeting), offer a TL;DR before the full summary\n- Distinguish between \"discussed\" and \"decided\" — many topics are explored without reaching a conclusion\n"
  },
  {
    "path": "pm-execution/commands/plan-okrs.md",
    "content": "---\ndescription: Brainstorm team-level OKRs aligned with company objectives — qualitative objectives with measurable key results\nargument-hint: \"<team, product area, or company objective>\"\n---\n\n# /plan-okrs -- Team OKR Planning\n\nGenerate well-structured OKRs that connect team work to company strategy. Produces 3 OKR sets with qualitative objectives and quantitative key results.\n\n## Invocation\n\n```\n/plan-okrs Growth team Q2 — company goal is 50% ARR increase\n/plan-okrs Onboarding squad aligned to \"improve activation rate\"\n/plan-okrs [upload company OKRs or strategy doc]\n```\n\n## Workflow\n\n### Step 1: Gather Context\n\nAsk the user:\n- What team or product area are these OKRs for?\n- What time period? (quarterly is standard, but could be annual or custom)\n- What are the company-level objectives these should ladder up to?\n- What happened last quarter? (hits, misses, learnings)\n- Any constraints or known priorities?\n\nAccept company OKRs or strategy documents as uploads.\n\n### Step 2: Generate OKRs\n\nApply the **brainstorm-okrs** skill:\n\n- Create 3 OKR sets (Objective + 3-5 Key Results each)\n- **Objectives**: Qualitative, inspiring, ambitious but achievable, action-oriented\n- **Key Results**: Quantitative, measurable, time-bound, have clear owners\n- Ensure OKRs ladder to company objectives with visible connection\n- Balance leading indicators (activity) with lagging indicators (outcomes)\n\n### Step 3: Validate Quality\n\nCheck each OKR against best practices:\n- Is the Objective inspiring? (Would you rally a team around it?)\n- Are Key Results measurable? (Can you check completion with data, not judgment?)\n- Are targets ambitious but not demoralizing? (70% achievement = well-calibrated)\n- Are there 3-5 KRs per Objective? (More = unfocused)\n- Do KRs avoid gaming? (e.g., \"ship 5 features\" incentivizes shipping junk)\n\nFlag any issues and suggest improvements.\n\n### Step 4: Present and Iterate\n\n```\n## Team OKRs: [Team Name] — [Period]\n\n**Aligned to**: [Company Objective(s)]\n\n### Objective 1: [Inspiring qualitative statement]\n| # | Key Result | Baseline | Target | Owner |\n|---|-----------|----------|--------|-------|\n| KR1 | [measurable result] | [current] | [target] | [team/person] |\n| KR2 | ... | ... | ... | ... |\n| KR3 | ... | ... | ... | ... |\n\n### Objective 2: [Inspiring qualitative statement]\n[same format]\n\n### Objective 3: [Inspiring qualitative statement]\n[same format]\n\n### Alignment Map\nCompany Objective → Team Objective → Key Results → Expected Impact\n\n### Scoring Guide\n- 0.0-0.3: Significant miss — investigate and learn\n- 0.4-0.6: Progress made but fell short\n- 0.7-0.9: Well-calibrated stretch goal — this is the target zone\n- 1.0: Either nailed it or target wasn't ambitious enough\n\n### Check-in Cadence\n- **Weekly**: Quick traffic-light update on each KR\n- **Mid-quarter**: Deep review, adjust targets if context changed\n- **End of quarter**: Score, reflect, feed into next quarter\n```\n\nOffer:\n- \"Want me to **adjust ambition levels** — make them more/less aggressive?\"\n- \"Should I **create a metrics dashboard** for tracking these?\"\n- \"Want me to **draft a stakeholder update** introducing these OKRs?\"\n\n## Notes\n\n- OKRs should describe outcomes, not outputs (\"Increase activation by 20%\" not \"Ship onboarding redesign\")\n- If the user doesn't have company OKRs, help them derive team objectives from product strategy or business goals\n- Maximum 3 objectives per team per quarter — more means less focus\n- Key Results should be stretch goals — if you're certain you'll hit them, they're not ambitious enough\n- Flag any KR that could be gamed and suggest a counter-metric\n"
  },
  {
    "path": "pm-execution/commands/pre-mortem.md",
    "content": "---\ndescription: Run a pre-mortem risk analysis on a PRD, launch plan, or feature — identify what could go wrong before it does\nargument-hint: \"<PRD, plan, or feature description>\"\n---\n\n# /pre-mortem -- Pre-Launch Risk Analysis\n\nImagine your launch has failed. Now work backward to figure out why. This command applies the Tigers/Paper Tigers/Elephants framework to surface real risks and create mitigation plans.\n\n## Invocation\n\n```\n/pre-mortem [paste or upload a PRD, launch plan, or feature spec]\n/pre-mortem We're launching a self-serve billing portal next month\n```\n\n## Workflow\n\n### Step 1: Accept the Plan\n\nAccept in any format: PRD, feature spec, launch plan, project brief, or verbal description. The more detail provided, the sharper the risk analysis.\n\n### Step 2: Risk Identification\n\nApply the **pre-mortem** skill:\n\nImagine the product has launched and failed. Generate risks across categories:\n- **Technical**: Performance, scalability, integration failures, data issues\n- **User**: Adoption barriers, usability problems, unmet expectations\n- **Business**: Revenue impact, competitive response, market timing\n- **Operational**: Support load, documentation gaps, training needs\n- **Dependencies**: Third-party services, cross-team handoffs, regulatory\n\n### Step 3: Classify Risks\n\nCategorize each risk:\n\n**Tigers** — Real, substantive risks that could cause failure\n- Assess severity: Launch-blocking / Fast-follow / Track\n- For launch-blocking Tigers: immediate mitigation required\n- For fast-follow Tigers: plan to address within first sprint post-launch\n- For track Tigers: monitor but don't delay launch\n\n**Paper Tigers** — Risks that feel scary but are overblown\n- Explain why the concern is manageable\n- Note what would need to change for this to become a real Tiger\n\n**Elephants** — Unspoken risks the team knows about but avoids discussing\n- Surface political, organizational, or uncomfortable risks\n- Frame constructively with suggested conversation starters\n\n### Step 4: Generate Pre-Mortem Report\n\n```\n## Pre-Mortem: [Feature/Launch]\n\n**Date**: [today]\n**Status**: [Draft / Reviewed]\n\n### Risk Summary\n- **Tigers**: [count] ([launch-blocking], [fast-follow], [track])\n- **Paper Tigers**: [count]\n- **Elephants**: [count]\n\n### Launch-Blocking Tigers\n| # | Risk | Likelihood | Impact | Mitigation | Owner | Deadline |\n|---|------|-----------|--------|-----------|-------|----------|\n\n### Fast-Follow Tigers\n| # | Risk | Likelihood | Impact | Planned Response | Owner |\n|---|------|-----------|--------|-----------------|-------|\n\n### Track Tigers\n[Risks to monitor post-launch with trigger conditions]\n\n### Paper Tigers\n[Concerns that seem big but are manageable — with reasoning]\n\n### Elephants in the Room\n[Uncomfortable truths the team should discuss]\n\n### Go/No-Go Checklist\n- [ ] All launch-blocking Tigers mitigated\n- [ ] Fast-follow plan documented and assigned\n- [ ] Monitoring in place for Track Tigers\n- [ ] Rollback plan defined\n- [ ] Support team briefed\n```\n\nSave as markdown.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **update the PRD** with risk mitigations?\"\n- \"Should I **create test scenarios** for the riskiest areas?\"\n- \"Want me to **draft a launch checklist** from these findings?\"\n\n## Notes\n\n- The best pre-mortems happen when the plan is 80% done — early enough to change course, late enough to have substance\n- Push past the obvious risks — the most dangerous risks are the ones nobody mentions\n- Elephants are the highest-value output — surfacing what the team avoids discussing\n- For each Tiger, the mitigation should be specific and assignable, not \"be careful\"\n- If the pre-mortem reveals too many launch-blocking Tigers, recommend delaying or phasing the launch\n"
  },
  {
    "path": "pm-execution/commands/sprint.md",
    "content": "---\ndescription: Sprint lifecycle — plan a sprint, run a retrospective, or generate release notes\nargument-hint: \"[plan|retro|release-notes] <context>\"\n---\n\n# /sprint -- Sprint Lifecycle\n\nThree modes covering the sprint lifecycle: **plan** for sprint planning, **retro** for retrospectives, **release-notes** for shipping communication.\n\n## Invocation\n\n```\n/sprint plan 2-week sprint, 4 engineers, focus on checkout improvements\n/sprint retro [paste team feedback or sprint data]\n/sprint release-notes [paste tickets, changelog, or PRD]\n/sprint                    # asks which phase you're in\n```\n\n## Modes\n\n---\n\n### Plan Mode\n\nPrepare for sprint planning with capacity estimation, story selection, and risk identification.\n\n#### Workflow\n\n**Step 1: Gather Sprint Context**\n- Sprint duration (1 or 2 weeks)\n- Team composition (engineers, designers, QA — and availability)\n- Sprint goal or focus area\n- Backlog items to consider (paste, upload, or describe)\n- Any carry-over from last sprint\n- Known interruptions (holidays, on-call, meetings)\n\n**Step 2: Estimate Capacity**\n\nApply the **sprint-plan** skill:\n\n- Calculate available engineering hours/points after meetings, on-call, PTO\n- Apply a velocity adjustment based on historical data (if provided) or industry standard (70% of theoretical capacity)\n- Show capacity breakdown per team member\n\n**Step 3: Select and Sequence Stories**\n\n- Recommend which stories fit within capacity\n- Flag dependency chains (A must complete before B starts)\n- Identify risks: stories that are underspecified, have external dependencies, or need design input\n- Balance quick wins with larger items\n- Ensure every story has acceptance criteria\n\n**Step 4: Generate Sprint Plan**\n\n```\n## Sprint Plan: [Sprint Name/Number]\n\n**Duration**: [dates]\n**Sprint Goal**: [one sentence]\n**Team**: [members and availability]\n\n### Capacity\n| Member | Available Days | Points/Hours | Notes |\n|--------|--------------|-------------|-------|\n\n**Total capacity**: [X] points/hours\n**Recommended commitment**: [Y] points/hours (with buffer)\n\n### Selected Stories\n| # | Story | Points | Owner | Dependencies | Risk |\n|---|-------|--------|-------|-------------|------|\n\n### Sprint Risks\n1. [Risk] — Mitigation: [action]\n\n### Definition of Done\n- [ ] Code reviewed\n- [ ] Tests passing\n- [ ] Deployed to staging\n- [ ] QA approved\n- [ ] Documentation updated (if applicable)\n```\n\n---\n\n### Retro Mode\n\nFacilitate a structured retrospective that produces actionable improvements.\n\n#### Workflow\n\n**Step 1: Gather Sprint Feedback**\n\nAccept input as:\n- Team feedback (pasted from a survey, Slack, or collaborative doc)\n- Sprint metrics (velocity, bugs, incidents)\n- The user's own observations\n\nAsk: \"Which retro format do you prefer?\"\n- **Start/Stop/Continue** (simple, fast)\n- **4Ls** (Liked, Learned, Lacked, Longed for)\n- **Sailboat** (Wind = helps, Anchor = slows, Rocks = risks, Island = goals)\n\n**Step 2: Analyze and Structure**\n\nApply the **retro** skill:\n\n- Categorize feedback into the chosen framework\n- Identify themes and patterns\n- Separate symptoms from root causes\n- Highlight wins worth celebrating\n\n**Step 3: Generate Retro Summary**\n\n```\n## Sprint Retrospective: [Sprint Name]\n\n**Date**: [today]\n**Format**: [Start/Stop/Continue | 4Ls | Sailboat]\n**Participants**: [if known]\n\n### What Went Well\n[Grouped themes with supporting evidence]\n\n### What Didn't Go Well\n[Grouped themes with root cause analysis]\n\n### Key Insights\n[2-3 patterns that emerged]\n\n### Action Items\n| # | Action | Owner | Deadline | Priority |\n|---|--------|-------|----------|----------|\n\n### Metrics This Sprint\n| Metric | This Sprint | Last Sprint | Trend |\n|--------|-----------|------------|-------|\n```\n\n---\n\n### Release Notes Mode\n\nGenerate user-facing release notes from technical artifacts.\n\n#### Workflow\n\n**Step 1: Accept Release Content**\n\nAccept:\n- Jira/Linear tickets or changelog\n- PRD or feature specs\n- Git commit messages or PR descriptions\n- Team's internal summary of what shipped\n\n**Step 2: Transform**\n\nApply the **release-notes** skill:\n\n- Translate technical language into user benefits\n- Categorize as: New Features, Improvements, Bug Fixes\n- Write in the product's voice (ask about tone if not clear)\n- Highlight the most impactful change first\n\n**Step 3: Generate Release Notes**\n\n```\n## What's New — [Version/Date]\n\n### Highlights\n[1-2 sentence summary of the most important change]\n\n### New Features\n- **[Feature Name]** — [user-facing benefit in plain language]\n\n### Improvements\n- **[Improvement]** — [what's better now]\n\n### Bug Fixes\n- Fixed [issue] that caused [user impact]\n\n### Coming Soon\n[Optional teaser for next release]\n```\n\nSave as markdown and offer to format for different channels (blog post, in-app, email, Slack announcement).\n\n## Notes\n\n- For plan mode: protect 20% buffer for unplanned work — teams that plan at 100% capacity always miss\n- For retro mode: focus on 2-3 high-impact action items, not 10 things nobody will do\n- For release notes: always frame changes as user benefits, not technical implementations\n- Each mode can chain to the others: plan → (sprint happens) → retro → release-notes\n"
  },
  {
    "path": "pm-execution/commands/stakeholder-map.md",
    "content": "---\ndescription: Map stakeholders on a Power × Interest grid and create a tailored communication plan\nargument-hint: \"<project, initiative, or launch>\"\n---\n\n# /stakeholder-map -- Stakeholder Mapping & Communication Plan\n\nIdentify all stakeholders for a project, map them by influence and interest, and generate a communication plan that ensures the right people get the right information at the right time.\n\n## Invocation\n\n```\n/stakeholder-map New analytics platform launch\n/stakeholder-map Pricing model change affecting all customers\n/stakeholder-map [upload a project brief or org chart]\n```\n\n## Workflow\n\n### Step 1: Understand the Initiative\n\nAsk:\n- What is the project or initiative?\n- What phase is it in? (planning, building, launching, post-launch)\n- Who are the obvious stakeholders you already know about?\n- Are there any politically sensitive dynamics to be aware of?\n\n### Step 2: Identify Stakeholders\n\nBrainstorm stakeholders the user might not have considered:\n- **Internal**: Engineering, Design, QA, Data, Legal, Finance, Marketing, Sales, Support, Leadership\n- **External**: Customers, partners, vendors, regulators, board members\n- **Often missed**: Adjacent teams, on-call engineers, customer success, documentation team\n\n### Step 3: Map to Power × Interest Grid\n\nApply the **stakeholder-map** skill:\n\nPlace each stakeholder in a quadrant:\n\n```\n                    HIGH INTEREST\n                         │\n    KEEP SATISFIED       │      MANAGE CLOSELY\n    (High Power,         │      (High Power,\n     Low Interest)       │       High Interest)\n                         │\n   ──────────────────────┼──────────────────────\n                         │\n    MONITOR              │      KEEP INFORMED\n    (Low Power,          │      (Low Power,\n     Low Interest)       │       High Interest)\n                         │\n                    LOW INTEREST\n```\n\n### Step 4: Generate Communication Plan\n\n```\n## Stakeholder Map: [Initiative]\n\n### Stakeholder Grid\n| Stakeholder | Role | Power | Interest | Quadrant | Stance |\n|------------|------|-------|----------|----------|--------|\n\n### Communication Plan\n\n#### Manage Closely (High Power, High Interest)\n| Stakeholder | Channel | Frequency | Content | Owner |\n|------------|---------|-----------|---------|-------|\n\n#### Keep Satisfied (High Power, Low Interest)\n| Stakeholder | Channel | Frequency | Content | Owner |\n|------------|---------|-----------|---------|-------|\n\n#### Keep Informed (Low Power, High Interest)\n| Stakeholder | Channel | Frequency | Content | Owner |\n|------------|---------|-----------|---------|-------|\n\n#### Monitor (Low Power, Low Interest)\n[Minimal communication — include in broad updates only]\n\n### Potential Conflicts\n[Where stakeholder interests may clash — with mitigation strategies]\n\n### Escalation Path\n[Who to go to when decisions are blocked]\n\n### RACI Matrix\n| Decision Area | Responsible | Accountable | Consulted | Informed |\n|--------------|-------------|-------------|-----------|----------|\n```\n\nSave as markdown.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **draft the first stakeholder update** for the 'Manage Closely' group?\"\n- \"Should I **create a meeting prep brief** for key stakeholder conversations?\"\n- \"Want me to **set up a communication cadence** as a recurring checklist?\"\n\n## Notes\n\n- The \"Manage Closely\" quadrant is where PMs spend most of their political capital — get these relationships right\n- \"Stance\" (supportive, neutral, resistant) helps prioritize where to invest relationship-building effort\n- Don't forget downstream stakeholders: support, docs, and sales enablement teams are often surprised by launches\n- Update the map as the project evolves — stakeholder interest shifts with project phase\n"
  },
  {
    "path": "pm-execution/commands/test-scenarios.md",
    "content": "---\ndescription: Generate comprehensive test scenarios from user stories or feature specs — happy paths, edge cases, and error handling\nargument-hint: \"<user stories, feature spec, or description>\"\n---\n\n# /test-scenarios -- Test Scenario Generator\n\nTurn user stories or feature descriptions into comprehensive test scenarios that QA can execute immediately. Covers happy paths, edge cases, error handling, and cross-browser/device considerations.\n\n## Invocation\n\n```\n/test-scenarios [paste user stories or acceptance criteria]\n/test-scenarios [upload a PRD or feature spec]\n/test-scenarios User can reset their password via email link\n```\n\n## Workflow\n\n### Step 1: Accept Input\n\nAccept: user stories, acceptance criteria, PRD sections, feature descriptions, or any specification of expected behavior.\n\n### Step 2: Generate Test Scenarios\n\nApply the **test-scenarios** skill:\n\nFor each user story or requirement, generate:\n\n**Happy Path Scenarios**: The expected user flow works correctly\n**Edge Cases**: Boundary conditions, unusual inputs, concurrent operations\n**Error Scenarios**: What happens when things go wrong\n**Security Scenarios**: If applicable (auth, permissions, data access)\n**Performance Scenarios**: If applicable (load, timeout, large data)\n\n### Step 3: Structure Output\n\n```\n## Test Scenarios: [Feature]\n\n**Source**: [user stories / PRD / description]\n**Total scenarios**: [count]\n**Coverage**: [happy path / edge cases / errors / security / performance]\n\n### Scenario 1: [Title]\n**Tests**: [which story or requirement]\n**Preconditions**: [setup needed]\n**User role**: [who is performing this]\n\n| Step | Action | Expected Result |\n|------|--------|----------------|\n| 1 | [user action] | [expected system response] |\n| 2 | [user action] | [expected system response] |\n\n**Postconditions**: [state after completion]\n**Priority**: [Critical / High / Medium / Low]\n\n---\n[Repeat for each scenario]\n\n### Coverage Matrix\n| Requirement | Happy Path | Edge Cases | Error Handling | Notes |\n|------------|-----------|-----------|---------------|-------|\n\n### Test Data Requirements\n[What test data is needed to execute these scenarios]\n```\n\nSave as markdown.\n\n### Step 4: Offer Next Steps\n\n- \"Want me to **generate the test data** for these scenarios?\"\n- \"Should I **add more edge cases** for any specific scenario?\"\n- \"Want me to **create the user stories** that these scenarios test?\"\n\n## Notes\n\n- Happy paths first, then layer in edge cases — ensure basic flows work before testing boundaries\n- Every acceptance criterion from the original story should map to at least one test scenario\n- Include both positive tests (it works) and negative tests (it fails gracefully)\n- For APIs, include scenarios for rate limiting, timeout, malformed requests, and auth failures\n- Flag scenarios that require specific test environments or third-party service mocking\n"
  },
  {
    "path": "pm-execution/commands/transform-roadmap.md",
    "content": "---\ndescription: Convert a feature-based roadmap into an outcome-focused roadmap that communicates strategic intent\nargument-hint: \"<roadmap as text, file, or list of planned features>\"\n---\n\n# /transform-roadmap -- Outcome-Focused Roadmap\n\nTake a list of planned features or an output-focused roadmap and rewrite it as an outcome-focused roadmap that communicates *why* instead of *what*.\n\n## Invocation\n\n```\n/transform-roadmap [paste your feature list or roadmap]\n/transform-roadmap [upload a roadmap doc, spreadsheet, or screenshot]\n```\n\n## Workflow\n\n### Step 1: Accept the Current Roadmap\n\nAccept in any format:\n- Feature list or backlog items\n- Roadmap document (Now/Next/Later, quarterly, timeline)\n- Spreadsheet or Gantt chart export\n- Screenshot of a roadmap tool\n\nParse each item to extract: feature name, description, target date/timeframe, and any context.\n\n### Step 2: Understand Strategic Context\n\nAsk:\n- What are the product goals or OKRs for this period?\n- Who is the audience for this roadmap? (execs, engineering, customers, board)\n- What format do you prefer? (Now/Next/Later, quarterly, timeline)\n\n### Step 3: Transform Each Item\n\nApply the **outcome-roadmap** skill:\n\nFor each feature/output on the roadmap:\n1. Identify the **user or business outcome** it's trying to achieve\n2. Rewrite as an outcome statement: \"[Verb] [metric/experience] for [user segment]\"\n3. Group features that serve the same outcome under one initiative\n4. Add success metrics to each outcome\n\n**Before → After examples:**\n- \"Build SSO integration\" → \"Reduce enterprise onboarding friction — target: 50% faster time-to-first-value for enterprise accounts\"\n- \"Redesign dashboard\" → \"Help power users find insights faster — target: 30% reduction in time-to-insight\"\n- \"Add CSV export\" → \"Enable teams to share data outside the product — target: 25% increase in report sharing\"\n\n### Step 4: Generate Transformed Roadmap\n\n```\n## Outcome-Focused Roadmap: [Product] — [Period]\n\n**Strategic themes**: [2-3 high-level themes]\n\n### Now (Current Quarter)\n**Theme: [Strategic Theme]**\n| Outcome | Success Metric | Key Initiatives | Status |\n|---------|---------------|----------------|--------|\n\n### Next (Next Quarter)\n**Theme: [Strategic Theme]**\n| Outcome | Success Metric | Key Initiatives | Confidence |\n|---------|---------------|----------------|------------|\n\n### Later (Future)\n**Theme: [Strategic Theme]**\n| Outcome | Success Metric | Key Initiatives | Dependencies |\n|---------|---------------|----------------|-------------|\n\n### Transformation Notes\n| Original Feature | Transformed Outcome | Why This Framing |\n|-----------------|--------------------|-----------------|\n\n### What Changed\n[Summary of how the roadmap narrative shifted]\n```\n\nSave as a markdown file.\n\n### Step 5: Review\n\nOffer:\n- \"Want me to **add OKR alignment** for each outcome?\"\n- \"Should I **draft a stakeholder presentation** of this roadmap?\"\n- \"Want me to **identify risks** for the Now items?\"\n\n## Notes\n\n- Outcomes should be measurable and have a clear \"done\" state\n- Multiple features can map to one outcome — this is a feature, not a bug\n- If an output doesn't clearly serve an outcome, flag it for the user to justify or deprioritize\n- The audience matters: exec roadmaps should be outcome-only, engineering roadmaps can include deliverables under each outcome\n- \"Later\" items should be less specific — outcomes without committed solutions\n"
  },
  {
    "path": "pm-execution/commands/write-prd.md",
    "content": "---\ndescription: Create a comprehensive Product Requirements Document from a feature idea or problem statement\nargument-hint: \"<feature or problem statement>\"\n---\n\n# /write-prd -- Product Requirements Document\n\nCreate a structured PRD that aligns stakeholders and guides development. Accepts anything from a vague idea to a detailed brief.\n\n## Invocation\n\n```\n/write-prd SSO support for enterprise customers\n/write-prd Users are dropping off during onboarding — we need to fix step 3\n/write-prd [upload a brief, research doc, or strategy deck]\n```\n\n## Workflow\n\n### Step 1: Understand the Feature\n\nAccept the input in any form:\n- A feature name (\"SSO support\")\n- A problem statement (\"Enterprise customers keep asking for centralized auth\")\n- A user request (\"Users want to export their data as CSV\")\n- A vague idea (\"We should do something about onboarding drop-off\")\n- An uploaded document (brief, research, Slack thread, email)\n\n### Step 2: Gather Context\n\nAsk conversationally — most important questions first, fill gaps as you go:\n\n1. **User problem**: What problem does this solve? Who experiences it? How painful is it?\n2. **Target users**: Which user segment(s)? How many? What's their current workaround?\n3. **Success metrics**: How will we know this worked? What moves if we nail it?\n4. **Constraints**: Technical constraints, timeline, regulatory, dependencies on other teams?\n5. **Prior art**: Has this been attempted before? Existing solutions in the market?\n6. **Scope preference**: Full solution or phased approach?\n\nIf the user provides a document with context, extract what's available and only ask about gaps.\n\n### Step 3: Generate the PRD\n\nApply the **create-prd** skill to produce an 8-section document:\n\n```\n## Product Requirements Document: [Feature Name]\n\n**Author**: [user]\n**Date**: [today]\n**Status**: Draft\n**Stakeholders**: [if known]\n\n### 1. Executive Summary\n[2-3 sentences: what, for whom, why now]\n\n### 2. Background & Context\n[Problem space, prior research, market context, what prompted this]\n\n### 3. Objectives & Success Metrics\n**Goals** (what success looks like):\n1. [Specific, measurable goal]\n2. [...]\n\n**Non-Goals** (explicitly out of scope):\n1. [What we're not doing, and why]\n2. [...]\n\n**Success Metrics**:\n| Metric | Current | Target | Measurement |\n|--------|---------|--------|-------------|\n\n### 4. Target Users & Segments\n[Who this serves, user profiles, segment sizing]\n\n### 5. User Stories & Requirements\n\n**P0 — Must Have**:\n| # | User Story | Acceptance Criteria |\n|---|-----------|-------------------|\n\n**P1 — Should Have**:\n| # | User Story | Acceptance Criteria |\n|---|-----------|-------------------|\n\n**P2 — Nice to Have / Future**:\n| # | User Story | Acceptance Criteria |\n|---|-----------|-------------------|\n\n### 6. Solution Overview\n[High-level approach, key design decisions, technical approach if known]\n\n### 7. Open Questions\n| Question | Owner | Deadline |\n|----------|-------|----------|\n\n### 8. Timeline & Phasing\n[Milestones, dependencies, phasing if applicable]\n```\n\n### Step 4: Review and Iterate\n\nAfter generating, offer:\n- \"Want me to **tighten the scope**? I can challenge which P1s should really be P2s.\"\n- \"Should I **run a pre-mortem** on this PRD?\"\n- \"Want me to **break this into user stories** for engineering?\"\n- \"Should I **create a stakeholder update** to socialize this?\"\n\nSave the PRD as a markdown file to the user's workspace.\n\n## Notes\n\n- Be opinionated about scope — a tight PRD is better than an expansive vague one\n- If the idea is too big, proactively suggest phasing and spec only Phase 1\n- Non-goals are as important as goals — they prevent scope creep\n- Success metrics must be specific: \"improve NPS\" is bad, \"increase NPS from 32 to 45 within 90 days of launch\" is good\n- Open questions should be genuinely unresolved — don't list things you can answer from context\n- If the user provides research, weave insights into the Background section with attribution\n"
  },
  {
    "path": "pm-execution/commands/write-stories.md",
    "content": "---\ndescription: Break a feature into backlog items — user stories, job stories, or WWA format with acceptance criteria\nargument-hint: \"[user|job|wwa] <feature description or PRD>\"\n---\n\n# /write-stories -- Backlog Item Generator\n\nBreak a feature into well-structured backlog items. Choose from three formats based on your team's preference, each with full acceptance criteria.\n\n## Invocation\n\n```\n/write-stories user Allow users to export reports as PDF and CSV\n/write-stories job Notification system for task deadlines\n/write-stories wwa Dark mode for the mobile app\n/write-stories [upload a PRD or feature spec]      # asks format preference\n/write-stories                                      # asks for feature and format\n```\n\n## Formats\n\n### User Stories\n**Format**: \"As a [user type], I want [capability], so that [benefit]\"\nApply the **user-stories** skill:\n- Follow the 3 C's: Card (brief), Conversation (context), Confirmation (acceptance criteria)\n- Validate against INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable\n- Include design links or mockup references where relevant\n\n### Job Stories\n**Format**: \"When [situation], I want to [motivation], so I can [outcome]\"\nApply the **job-stories** skill:\n- Focus on the situation and context, not the user role\n- Ground in real user scenarios observed in research\n- Ideal for JTBD-oriented teams\n\n### WWA (Why-What-Acceptance)\n**Format**: Why [strategic context] → What [deliverable] → Acceptance [criteria]\nApply the **wwas** skill:\n- Includes strategic reasoning (why we're building this)\n- Produces independent, valuable, testable items\n- Good for cross-functional teams that need business context\n\n## Workflow\n\n### Step 1: Accept the Feature\n\nAccept in any form: PRD, feature description, user research finding, or verbal idea. If a PRD is provided, extract the requirements to decompose.\n\n### Step 2: Determine Format\n\nIf not specified in the invocation, ask:\n- \"Which format does your team use? **User stories**, **Job stories**, or **WWA**?\"\n- If unsure, recommend user stories as the default\n\n### Step 3: Decompose the Feature\n\n- Break the feature into 5-15 independent stories (small enough to complete in one sprint)\n- Ensure each story is independently valuable (delivers user value on its own)\n- Order by dependency and priority\n- Write 3-5 acceptance criteria per story\n- Flag stories that need design input or technical spikes\n\n### Step 4: Generate Stories\n\n```\n## Backlog: [Feature Name]\n\n**Format**: [User Stories / Job Stories / WWA]\n**Total stories**: [count]\n**Estimated total effort**: [if possible]\n\n### Stories\n\n#### Story 1: [Short title]\n**[The story in chosen format]**\n\nAcceptance Criteria:\n- [ ] [Criterion 1]\n- [ ] [Criterion 2]\n- [ ] [Criterion 3]\n\nPriority: [P0/P1/P2] | Effort: [S/M/L] | Dependencies: [none or list]\n\n---\n[Repeat for each story]\n\n### Story Map\n[Visual ordering: must-have → should-have → nice-to-have]\n\n### Technical Notes\n[Cross-cutting concerns: API changes, data migration, infrastructure]\n\n### Open Questions\n[Things that need answers before implementation can start]\n```\n\nSave as markdown.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **generate test scenarios** for these stories?\"\n- \"Should I **create dummy data** for development and testing?\"\n- \"Want me to **estimate sprint capacity** for these stories?\"\n- \"Should I **convert to a different format** (user stories ↔ job stories ↔ WWA)?\"\n\n## Notes\n\n- One story = one deployable unit of value — if it needs another story to be useful, they should be combined\n- Acceptance criteria should be testable by QA without additional interpretation\n- Error handling and edge cases deserve their own stories, not bullet points within a happy-path story\n- If the feature is large (15+ stories), suggest grouping into epics or phases\n- Flag any story that requires a spike (technical investigation before estimation is possible)\n"
  },
  {
    "path": "pm-execution/skills/brainstorm-okrs/SKILL.md",
    "content": "---\nname: brainstorm-okrs\ndescription: \"Brainstorm team-level OKRs aligned with company objectives — qualitative objectives with measurable key results. Use when setting quarterly OKRs, aligning team goals with company strategy, drafting objectives, or learning how to write effective OKRs.\"\n---\n\n# Brainstorm Team OKRs\n\n## Purpose\n\nYou are a veteran product leader responsible for defining Objectives and Key Results (OKRs) for the team working on $ARGUMENTS. Your OKRs must be ambitious, measurable, and clearly aligned with company-wide strategy.\n\n## Context\n\nOKRs bridge vision and execution by combining inspirational qualitative objectives with measurable quantitative key results. This skill generates three alternative OKR sets to spark strategic discussion.\n\n## Domain Context\n\n**OKR** (Christina Wodtke, *Radical Focus*):\n- **Objective** (Why, What, When): Qualitative, inspirational, time-bound goal. Typically quarterly. Should be SMART.\n- **Key Results** (How much): Quantitative metrics (typically 3) and their expected values.\n\n**OKRs, KPIs, and NSM are interconnected — not alternatives.** Don't compare them in a table without explaining their relationship:\n- **Key Results** always refer to quantitative metrics, some of which might be KPIs.\n- **KPIs** = a few key quantitative metrics tracked over a longer period. Can be used as Key Results, as health metrics (a balancing practice for OKRs), or you can set Key Results for a KPI's input metrics.\n- **North Star Metric** = a single, customer-centric KPI. A leading indicator of business success. You can use Key Results to express expected change in NSM.\n\nOKRs are fundamentally about: (1) Setting a single, inspiring goal. (2) Empowering a team to determine the optimal approach. (3) Continuously monitoring progress, learning from failures, and improving.\n\n## Instructions\n\n1. **Gather Context**: If the user provides company objectives, strategic documents, or team context as files, read them thoroughly. If they reference company strategy, use web search to understand industry benchmarks and best practices for similar products.\n\n2. **Understand the Framework**: OKRs have two components:\n   - **Objective**: A qualitative, inspirational goal describing the directional intent\n   - **Key Results**: 3 quantitative metrics (typically) measuring progress toward the objective\n\n3. **Think Step by Step**:\n   - What is the company strategy?\n   - What are the 3-5 most impactful areas the team can influence?\n   - How do team efforts ladder up to company goals?\n   - What would success look like for customers and the business?\n\n4. **Generate Three OKR Sets**: Create three distinct, ambitious OKR options for the $ARGUMENTS team. For each set:\n   - Start with a clear, inspiring Objective statement\n   - Define exactly 3 Key Results that are:\n     - Measurable (can be tracked numerically)\n     - Achievable but ambitious (60-70% confidence level)\n     - Aligned with company strategy\n\n5. **Example Format**:\n   ```\n   Objective: Delight new users with an effortless onboarding experience\n   Key Results:\n   - CSAT score >= 75% on onboarding survey\n   - 66%+ of onboardings completed within two days\n   - Average time-to-value (TTV) <= 20 minutes\n   ```\n\n6. **Structure Output**: Present all three OKR sets with equal weight. For each, include:\n   - Objective (1-2 sentences)\n   - Three Key Results (specific metrics with targets)\n   - Brief rationale (why this matters to the company and team)\n\n7. **Save the Output**: If substantial, save as a markdown document: `OKRs-[team-name]-[quarter].md`\n\n## Notes\n\n- Ensure each Key Result is independently measurable\n- Avoid output-focused metrics (e.g., \"launch 5 features\"); focus on outcomes\n- All three OKR sets should be credible, not one clearly better than others\n- Flag any assumptions about data availability\n\n---\n\n### Further Reading\n\n- [Objectives and Key Results (OKRs) 101](https://www.productcompass.pm/p/okrs-101-advanced-techniques)\n- [OKR vs KPI: What's the Difference?](https://www.productcompass.pm/p/okr-vs-kpi-whats-the-difference)\n- [Business Outcomes vs Product Outcomes vs Customer Outcomes](https://www.productcompass.pm/p/business-outcomes-vs-product-outcomes)\n- [From Strategy to Objectives Masterclass](https://www.productcompass.pm/p/product-vision-strategy-objectives-course) (video course)\n"
  },
  {
    "path": "pm-execution/skills/create-prd/SKILL.md",
    "content": "---\nname: create-prd\ndescription: \"Create a Product Requirements Document using a comprehensive 8-section template covering problem, objectives, segments, value propositions, solution, and release planning. Use when writing a PRD, documenting product requirements, preparing a feature spec, or reviewing an existing PRD.\"\n---\n\n# Create a Product Requirements Document\n\n## Purpose\n\nYou are an experienced product manager responsible for creating a comprehensive Product Requirements Document (PRD) for $ARGUMENTS. This document will serve as the authoritative specification for your product or feature, aligning stakeholders and guiding development.\n\n## Context\n\nA well-structured PRD clearly communicates the what, why, and how of your product initiative. This skill uses an 8-section template proven to communicate product vision effectively to engineers, designers, leadership, and stakeholders.\n\n## Instructions\n\n1. **Gather Information**: If the user provides files, read them carefully. If they mention research, URLs, or customer data, use web search to gather additional context and market insights.\n\n2. **Think Step by Step**: Before writing, analyze:\n   - What problem are we solving?\n   - Who are we solving it for?\n   - How will we measure success?\n   - What are our constraints and assumptions?\n\n3. **Apply the PRD Template**: Create a document with these 8 sections:\n\n   **1. Summary** (2-3 sentences)\n   - What is this document about?\n\n   **2. Contacts**\n   - Name, role, and comment for key stakeholders\n\n   **3. Background**\n   - Context: What is this initiative about?\n   - Why now? Has something changed?\n   - Is this something that just recently became possible?\n\n   **4. Objective**\n   - What's the objective? Why does it matter?\n   - How will it benefit the company and customers?\n   - How does it align with vision and strategy?\n   - Key Results: How will you measure success? (Use SMART OKR format)\n\n   **5. Market Segment(s)**\n   - For whom are we building this?\n   - What constraints exist?\n   - Note: Markets are defined by people's problems/jobs, not demographics\n\n   **6. Value Proposition(s)**\n   - What customer jobs/needs are we addressing?\n   - What will customers gain?\n   - Which pains will they avoid?\n   - Which problems do we solve better than competitors?\n   - Consider the Value Curve framework\n\n   **7. Solution**\n   - 7.1 UX/Prototypes (wireframes, user flows)\n   - 7.2 Key Features (detailed feature descriptions)\n   - 7.3 Technology (optional, only if relevant)\n   - 7.4 Assumptions (what we believe but haven't proven)\n\n   **8. Release**\n   - How long could it take?\n   - What goes in the first version vs. future versions?\n   - Avoid exact dates; use relative timeframes\n\n4. **Use Accessible Language**: Write for a primary school graduate. Avoid jargon. Use clear, short sentences.\n\n5. **Structure Output**: Present the PRD as a well-formatted markdown document with clear headings and sections.\n\n6. **Save the Output**: If the PRD is substantial (which it will be), save it as a markdown document in the format: `PRD-[product-name].md`\n\n## Notes\n\n- Be specific and data-driven where possible\n- Link each section back to the overall strategy\n- Flag assumptions clearly so the team can validate them\n- Keep the document concise but complete\n\n---\n\n### Further Reading\n\n- [How to Write a Product Requirements Document? The Best PRD Template.](https://www.productcompass.pm/p/prd-template)\n- [A Proven AI PRD Template by Miqdad Jaffer (Product Lead @ OpenAI)](https://www.productcompass.pm/p/ai-prd-template)\n"
  },
  {
    "path": "pm-execution/skills/dummy-dataset/SKILL.md",
    "content": "---\nname: dummy-dataset\ndescription: \"Generate realistic dummy datasets for testing with customizable columns, constraints, and output formats (CSV, JSON, SQL, Python script). Use when creating test data, building mock datasets, or generating sample data for development and demos.\"\n---\n# Dummy Dataset Generation\n\nGenerate realistic dummy datasets for testing with customizable columns, constraints, and output formats (CSV, JSON, SQL, Python script). Creates executable scripts or direct data files for immediate use.\n\n**Use when:** Creating test data, generating sample datasets, building realistic mock data for development, or populating test environments.\n\n**Arguments:**\n- `$PRODUCT`: The product or system name\n- `$DATASET_TYPE`: Type of data (e.g., customer feedback, transactions, user profiles)\n- `$ROWS`: Number of rows to generate (default: 100)\n- `$COLUMNS`: Specific columns or fields to include\n- `$FORMAT`: Output format (CSV, JSON, SQL, Python script)\n- `$CONSTRAINTS`: Additional constraints or business rules\n\n## Step-by-Step Process\n\n1. **Identify dataset type** - Understand the data domain\n2. **Define column specifications** - Names, data types, and value ranges\n3. **Determine row count** - How many sample records needed\n4. **Select output format** - CSV, JSON, SQL INSERT, or Python script\n5. **Apply realistic patterns** - Ensure data looks authentic and valid\n6. **Add business constraints** - Respect business logic and relationships\n7. **Generate or script data** - Create executable output\n8. **Validate output** - Ensure data quality and completeness\n\n## Template: Python Script Output\n\n```python\nimport csv\nimport json\nfrom datetime import datetime, timedelta\nimport random\n\n# Configuration\nROWS = $ROWS\nFILENAME = \"$DATASET_TYPE.csv\"\n\n# Column definitions with realistic value generators\ncolumns = {\n    \"id\": \"auto-increment\",\n    \"name\": \"first_last_name\",\n    \"email\": \"email\",\n    \"created_at\": \"timestamp\",\n    # Add more columns...\n}\n\ndef generate_dataset():\n    \"\"\"Generate realistic dummy dataset\"\"\"\n    data = []\n    for i in range(1, ROWS + 1):\n        record = {\n            \"id\": f\"U{i:06d}\",\n            # Generate values based on column definitions\n        }\n        data.append(record)\n    return data\n\ndef save_as_csv(data, filename):\n    \"\"\"Save dataset as CSV\"\"\"\n    with open(filename, 'w', newline='') as f:\n        writer = csv.DictWriter(f, fieldnames=data[0].keys())\n        writer.writeheader()\n        writer.writerows(data)\n\nif __name__ == \"__main__\":\n    dataset = generate_dataset()\n    save_as_csv(dataset, FILENAME)\n    print(f\"Generated {len(dataset)} records in {FILENAME}\")\n```\n\n## Example Dataset Specification\n\n**Dataset Type:** Customer Feedback\n\n**Columns:**\n- feedback_id (auto-increment, U001, U002...)\n- customer_name (realistic names)\n- email (valid email format)\n- feedback_date (dates last 90 days)\n- rating (1-5 stars)\n- category (Bug, Feature Request, Complaint, Praise)\n- text (realistic feedback)\n- product (electronics, clothing, home)\n\n**Constraints:**\n- Ratings skewed: 40% 5-star, 30% 4-star, 20% 3-star, 10% 1-2 star\n- Bug category only with ratings 1-3\n- Feature requests only with ratings 3-5\n- Email domains realistic (gmail, yahoo, company.com)\n\n## Output Deliverables\n\n- Ready-to-execute Python script OR direct data file\n- CSV file with proper headers and formatting\n- JSON file with valid structure and types\n- SQL INSERT statements for database population\n- Data validation and constraint compliance\n- Realistic, business-appropriate values\n- Documentation of data generation logic\n- Quick-start instructions for using the dataset\n\n## Output Formats\n\n**CSV:** Flat tabular format, easy to import into spreadsheets and databases\n\n**JSON:** Nested structure, ideal for APIs and NoSQL databases\n\n**SQL:** INSERT statements, directly executable on relational databases\n\n**Python Script:** Executable generator for custom or large datasets\n"
  },
  {
    "path": "pm-execution/skills/job-stories/SKILL.md",
    "content": "---\nname: job-stories\ndescription: \"Create job stories using the 'When [situation], I want to [motivation], so I can [outcome]' format with detailed acceptance criteria. Use when writing job stories, creating JTBD-style backlog items, or expressing user situations and motivations.\"\n---\n# Job Stories\n\nCreate job stories using the 'When [situation], I want to [motivation], so I can [outcome]' format. Generates stories with detailed acceptance criteria focused on user situations and outcomes.\n\n**Use when:** Writing job stories, expressing user situations and motivations, creating JTBD-style backlog items, or focusing on user context rather than roles.\n\n**Arguments:**\n- `$PRODUCT`: The product or system name\n- `$FEATURE`: The new feature to break into job stories\n- `$DESIGN`: Link to design files (Figma, Miro, etc.)\n- `$CONTEXT`: User situations or job scenarios\n\n## Step-by-Step Process\n\n1. **Identify user situations** that trigger the need\n2. **Define motivations** underlying the user's behavior\n3. **Clarify outcomes** the user wants to achieve\n4. **Apply JTBD framework:** Focus on the job, not the role\n5. **Create acceptance criteria** that validate the outcome is achieved\n6. **Use observable, measurable language**\n7. **Link to design mockups** or prototypes\n8. **Output job stories** with detailed acceptance criteria\n\n## Story Template\n\n**Title:** [Job outcome or result]\n\n**Description:** When [situation], I want to [motivation], so I can [outcome].\n\n**Design:** [Link to design files]\n\n**Acceptance Criteria:**\n1. [Situation is properly recognized]\n2. [System enables the desired motivation]\n3. [Progress or feedback is visible]\n4. [Outcome is achieved efficiently]\n5. [Edge cases are handled gracefully]\n6. [Integration and notifications work]\n\n## Example Job Story\n\n**Title:** Track Weekly Snack Spending\n\n**Description:** When I'm preparing my weekly allowance for snacks (situation), I want to quickly see how much I've spent so far (motivation), so I can make sure I don't run out of money before the weekend (outcome).\n\n**Design:** [Figma link]\n\n**Acceptance Criteria:**\n1. Display Spending Summary with 'Weekly Spending Overview' section\n2. Real-Time Update when expense logged\n3. Progress Indicator (progress bar showing 0-100% of weekly budget)\n4. Remaining Budget Highlight in prominent color\n5. Detailed Spending Log with breakdown by category\n6. Notifications at 80% budget threshold\n7. Weekend-Specific Reminder at 90% by Thursday evening\n8. Easy Access and Navigation to detailed breakdown\n\n## Output Deliverables\n\n- Complete set of job stories for the feature\n- Each story follows the 'When...I want...so I can' format\n- 6-8 acceptance criteria focused on outcomes\n- Stories emphasize user situations and motivations\n- Clear links to design and prototypes\n\n---\n\n### Further Reading\n\n- [Jobs-to-be-Done Masterclass with Tony Ulwick and Sabeen Sattar](https://www.productcompass.pm/p/jobs-to-be-done-masterclass-with) (video course)\n"
  },
  {
    "path": "pm-execution/skills/outcome-roadmap/SKILL.md",
    "content": "---\nname: outcome-roadmap\ndescription: \"Transform an output-focused roadmap into an outcome-focused one that communicates strategic intent. Rewrites initiatives as outcome statements reflecting user and business impacts. Use when shifting to outcome roadmaps, making a roadmap more strategic, or rewriting feature lists as outcomes.\"\n---\n\n# Transform Roadmap to Outcome-Focused Format\n\n## Purpose\n\nYou are an experienced product manager helping $ARGUMENTS shift from output-focused roadmaps (which emphasize features) to outcome-focused roadmaps (which emphasize customer and business impact). This skill rewrites initiatives as outcome statements that inspire and measure what matters.\n\n## Context\n\nOutput-focused roadmaps create false precision and misalign teams around features rather than results. Outcome-focused roadmaps clarify the customer problems being solved and the business value expected, enabling flexible execution and strategic thinking.\n\n## Instructions\n\n1. **Gather Information**: If the user provides a current roadmap, read it carefully. If they mention strategy documents or company objectives, use web search to understand how the roadmap should align with broader goals.\n\n2. **Think Step by Step**:\n   - For each initiative, ask: \"What outcome are we trying to achieve?\"\n   - What customer problem are we solving?\n   - What business metric will improve?\n   - How will this impact the customer experience or business?\n   - Is there a better, different way to achieve the same outcome?\n\n3. **Transformation Process**: For each initiative on the roadmap:\n   - **Identify the Output**: What feature or project is planned?\n   - **Uncover the Outcome**: Why are we building it? What changes for customers or business?\n   - **Rewrite as Outcome Statement**: Use this format:\n     ```\n     Enable [customer segment] to [desired customer outcome] so that [business impact]\n     ```\n\n4. **Example Transformation**:\n   - **Output (Old)**: Q2: Build advanced search filters, implement AI recommendations, redesign dashboard\n   - **Outcome (New)**:\n     - Q2: Enable customers to find products 50% faster through intuitive discovery\n     - Q2: Increase average order value by 20% through personalized AI recommendations\n     - Q2: Help operators monitor all systems with 80% reduction in dashboard load time\n\n5. **Structure Output**: Present the transformed roadmap with:\n   - Original initiatives listed by quarter/phase\n   - Outcome statements for each initiative\n   - Key metrics that will indicate success\n   - Dependencies or sequencing notes\n\n6. **Include Strategic Context**: For the overall roadmap, add:\n   - How outcomes align with company strategy\n   - Key assumptions about customer needs\n   - Flexible release windows (quarters, not specific dates)\n\n7. **Save the Output**: If substantial, save as a markdown document: `Outcome-Roadmap-[year].md`\n\n## Notes\n\n- An outcome should be testable and measurable\n- Multiple outputs may achieve one outcome; focus on the outcome, not the feature list\n- Outcome roadmaps are more resilient to change—embrace flexibility\n- If unsure what outcome a feature drives, ask: \"So what?\" until you reach real customer/business value\n\n---\n\n### Further Reading\n\n- [Product Vision vs Strategy vs Objectives vs Roadmap: The Advanced Edition](https://www.productcompass.pm/p/product-vision-strategy-goals-and)\n- [Objectives and Key Results (OKRs) 101](https://www.productcompass.pm/p/okrs-101-advanced-techniques)\n- [Business Outcomes vs Product Outcomes vs Customer Outcomes](https://www.productcompass.pm/p/business-outcomes-vs-product-outcomes)\n"
  },
  {
    "path": "pm-execution/skills/pre-mortem/SKILL.md",
    "content": "---\nname: pre-mortem\ndescription: \"Run a pre-mortem risk analysis on a PRD or launch plan. Categorizes risks as Tigers (real problems), Paper Tigers (overblown concerns), and Elephants (unspoken worries), then classifies as launch-blocking, fast-follow, or track. Use when preparing for launch, stress-testing a product plan, or identifying what could go wrong.\"\n---\n\n# Pre-Mortem: Risk Analysis for Product Launch\n\n## Purpose\n\nYou are a veteran product manager conducting a pre-mortem analysis on $ARGUMENTS. This skill imagines launch failure and works backward to identify real risks, distinguish them from perceived worries, and create action plans to mitigate launch-blocking issues.\n\n## Context\n\nA pre-mortem is a structured risk-identification exercise that forces teams to think critically about what could go wrong before launch, when there's still time to act. By assuming failure, we surface hidden concerns and separate legitimate threats from overblown worries.\n\n## Instructions\n\n1. **Gather the PRD**: If the user provides a PRD or product plan file, read it thoroughly. Understand the product, target market, key assumptions, and timeline. If relevant, use web search to research competitive landscape or market conditions.\n\n2. **Think Step by Step**:\n   - Imagine the product launches in 14 days\n   - Now imagine it fails—customers don't adopt it, revenue targets miss, reputation takes a hit\n   - What went wrong?\n   - What did we miss or not execute well?\n   - What were we overconfident about?\n\n3. **Categorize Risks**: Classify each potential failure as one of three types:\n\n   **Tigers**: Real problems you personally see that could derail the project\n   - Based on evidence, past experience, or clear logic\n   - Should keep you awake at night\n   - Require action\n\n   **Paper Tigers**: Problems others might worry about, but you don't believe in them\n   - Valid concerns on the surface, but unlikely or overblown\n   - Not worth significant resource investment\n   - Worth documenting to align stakeholders\n\n   **Elephants**: Something you're not sure is a problem, but the team isn't discussing it enough\n   - Unspoken concerns or assumptions nobody is validating\n   - Could be real; you're unsure\n   - Deserve investigation before launch\n\n4. **Classify Tigers by Urgency**:\n\n   **Launch-Blocking**: Must be solved before launch\n   - Example: Core feature broken, regulatory blocker, key customer dependency unmet\n\n   **Fast-Follow**: Must be solved within 30 days post-launch\n   - Example: Performance issues, secondary features incomplete\n\n   **Track**: Monitor post-launch; solve if it becomes an issue\n   - Example: Nice-to-have features, edge cases\n\n5. **Create Action Plans**: For every Launch-Blocking Tiger:\n   - Describe the risk clearly\n   - Suggest a concrete mitigation action\n   - Identify the best owner (function/person)\n   - Set a decision/completion date\n\n6. **Structure Output**: Present the analysis as:\n\n   ```\n   ## Pre-Mortem Analysis: [Product Name]\n\n   ### Tigers (Real Risks)\n   [List each real risk with category and mitigation plan]\n\n   ### Paper Tigers (Overblown Concerns)\n   [List each, explain why it's not a true risk]\n\n   ### Elephants (Unspoken Worries)\n   [List each, recommend investigation approach]\n\n   ### Action Plans for Launch-Blocking Tigers\n   [For each, include: Risk, Mitigation, Owner, Due Date]\n   ```\n\n7. **Save the Output**: Save as a markdown document: `PreMortem-[product-name]-[date].md`\n\n## Notes\n\n- Be honest and constructive—the goal is to improve launch readiness, not assign blame\n- Default to \"Tiger\" if unsure; it's better to address risks early\n- Involve cross-functional perspectives (engineering, design, go-to-market) in your analysis\n- Revisit the pre-mortem 2-3 weeks before launch to verify mitigations are on track\n\n---\n\n### Further Reading\n\n- [How Meta and Instagram Use Pre-Mortems to Avoid Post-Mortems](https://www.productcompass.pm/p/how-to-run-pre-mortem-template)\n- [How to Manage Risks as a Product Manager](https://www.productcompass.pm/p/how-to-manage-risks-as-a-product-manager)\n"
  },
  {
    "path": "pm-execution/skills/prioritization-frameworks/SKILL.md",
    "content": "---\nname: prioritization-frameworks\ndescription: \"Reference guide to 9 prioritization frameworks with formulas, when-to-use guidance, and templates — RICE, ICE, Kano, MoSCoW, Opportunity Score, and more. Use when selecting a prioritization method, comparing frameworks like RICE vs ICE, or learning how different prioritization approaches work.\"\n---\n\n## Prioritization Frameworks Reference\n\nA reference guide to help you select and apply the right prioritization framework for your context.\n\n### Core Principle\n\nNever allow customers to design solutions. Prioritize **problems (opportunities)**, not features.\n\n### Opportunity Score (Dan Olsen, *The Lean Product Playbook*)\n\nThe recommended framework for prioritizing customer problems.\n\nSurvey customers on **Importance** and **Satisfaction** for each need (normalize to 0–1 scale).\n\nThree related formulas:\n- **Current value** = Importance × Satisfaction\n- **Opportunity Score** = Importance × (1 − Satisfaction)\n- **Customer value created** = Importance × (S2 − S1), where S1 = satisfaction before, S2 = satisfaction after\n\nHigh Importance + low Satisfaction = highest Opportunity Score = best opportunities. Plot on an Importance vs Satisfaction chart — upper-left quadrant is the sweet spot. Prioritizes customer problems, not solutions.\n\n### ICE Framework\n\nUseful for prioritizing initiatives and ideas. Considers not only value but also risk and economic factors.\n\n- **I** (Impact) = Opportunity Score × Number of Customers affected\n- **C** (Confidence) = How confident are we? (1-10). Accounts for risk.\n- **E** (Ease) = How easy is it to implement? (1-10). Accounts for economic factors.\n\n**Score** = I × C × E. Higher = prioritize first.\n\n### RICE Framework\n\nSplits ICE's Impact into two separate factors. Useful for larger teams that need more granularity.\n\n- **R** (Reach) = Number of customers affected\n- **I** (Impact) = Opportunity Score (value per customer)\n- **C** (Confidence) = How confident are we? (0-100%)\n- **E** (Effort) = How much effort to implement? (person-months)\n\n**Score** = (R × I × C) / E\n\n### 9 Frameworks Overview\n\n| Framework | Best For | Key Insight |\n|-----------|----------|-------------|\n| Eisenhower Matrix | Personal tasks | Urgent vs Important — for individual PM task management |\n| Impact vs Effort | Tasks/initiatives | Simple 2×2 — quick triage, not rigorous for strategic decisions |\n| Risk vs Reward | Initiatives | Like Impact vs Effort but accounts for uncertainty |\n| **Opportunity Score** | Customer problems | **Recommended.** Importance × (1 − Satisfaction). Normalize to 0–1. |\n| Kano Model | Understanding expectations | Must-be, Performance, Attractive, Indifferent, Reverse. For understanding, not prioritizing. |\n| Weighted Decision Matrix | Multi-factor decisions | Assign weights to criteria, score each option. Useful for stakeholder buy-in. |\n| **ICE** | Ideas/initiatives | Impact × Confidence × Ease. Recommended for quick prioritization. |\n| **RICE** | Ideas at scale | (Reach × Impact × Confidence) / Effort. Adds Reach to ICE. |\n| MoSCoW | Requirements | Must/Should/Could/Won't. Caution: project management origin. |\n\n### Templates\n\n- [Opportunity Score intro (PDF)](https://drive.google.com/file/d/1ENbYPmk1i1AKO7UnfyTuULL5GucTVufW/view)\n- [Importance vs Satisfaction Template — Dan Olsen (Google Slides)](https://docs.google.com/presentation/d/1jg-LuF_3QHsf6f1nE1f98i4C0aulnRNMOO1jftgti8M/edit#slide=id.g796641d975_0_3)\n- [ICE Template (Google Sheets)](https://docs.google.com/spreadsheets/d/1LUfnsPolhZgm7X2oij-7EUe0CJT-Dwr-/edit?usp=share_link&ouid=111307342557889008106&rtpof=true&sd=true)\n- [RICE Template (Google Sheets)](https://docs.google.com/spreadsheets/d/1S-6QpyOz5MCrV7B67LUWdZkAzn38Eahv/edit?usp=sharing&ouid=111307342557889008106&rtpof=true&sd=true)\n\n---\n\n### Further Reading\n\n- [The Product Management Frameworks Compendium + Templates](https://www.productcompass.pm/p/the-product-frameworks-compendium)\n- [Kano Model: How to Delight Your Customers Without Becoming a Feature Factory](https://www.productcompass.pm/p/kano-model-how-to-delight-your-customers)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-execution/skills/release-notes/SKILL.md",
    "content": "---\nname: release-notes\ndescription: \"Generate user-facing release notes from tickets, PRDs, or changelogs. Creates clear, engaging summaries organized by category (new features, improvements, fixes). Use when writing release notes, creating changelogs, announcing product updates, or summarizing what shipped.\"\n---\n\n## Release Notes Generator\n\nTransform technical tickets, PRDs, or internal changelogs into polished, user-facing release notes.\n\n### Context\n\nYou are writing release notes for **$ARGUMENTS**.\n\nIf the user provides files (JIRA exports, Linear tickets, PRDs, Git logs, or internal changelogs), read them first. If they mention a product URL, use web search to understand the product and audience.\n\n### Instructions\n\n1. **Gather raw material**: Read all provided tickets, changelogs, or descriptions. Extract:\n   - What changed (feature, improvement, or fix)\n   - Who it affects (which user segment)\n   - Why it matters (the user benefit)\n\n2. **Categorize changes**:\n   - **New Features**: Entirely new capabilities\n   - **Improvements**: Enhancements to existing features\n   - **Bug Fixes**: Issues resolved\n   - **Breaking Changes**: Anything that requires user action (migrations, API changes)\n   - **Deprecations**: Features being sunset\n\n3. **Write each entry** following these principles:\n   - Lead with the user benefit, not the technical change\n   - Use plain language — avoid jargon, internal codenames, or ticket numbers\n   - Keep each entry to 1-3 sentences\n   - Include visuals or screenshots if the user provides them\n\n   **Example transformations**:\n   - Technical: \"Implemented Redis caching layer for dashboard API endpoints\"\n   - User-facing: \"Dashboards now load up to 3× faster, so you spend less time waiting and more time analyzing.\"\n\n   - Technical: \"Fixed race condition in concurrent checkout flow\"\n   - User-facing: \"Fixed an issue where some orders could fail during high-traffic periods.\"\n\n4. **Structure the release notes**:\n\n   ```\n   # [Product Name] — [Version / Date]\n\n   ## New Features\n   - **[Feature name]**: [1-2 sentence description of what it does and why it matters]\n\n   ## Improvements\n   - **[Area]**: [What got better and how it helps]\n\n   ## Bug Fixes\n   - Fixed [issue description in user terms]\n\n   ## Breaking Changes (if any)\n   - **Action required**: [What users need to do]\n   ```\n\n5. **Adjust tone** to match the product's voice — professional for B2B, friendly for consumer, developer-focused for APIs.\n\nSave as a markdown document. If the user wants HTML or another format, convert accordingly.\n"
  },
  {
    "path": "pm-execution/skills/retro/SKILL.md",
    "content": "---\nname: retro\ndescription: \"Facilitate a structured sprint retrospective — what went well, what didn't, and prioritized action items with owners and deadlines. Use when running a retrospective, reflecting on a sprint, creating action items from team feedback, or learning how to run effective retros.\"\n---\n\n## Sprint Retrospective Facilitator\n\nRun a structured retrospective that surfaces insights and produces actionable improvements.\n\n### Context\n\nYou are facilitating a retrospective for **$ARGUMENTS**.\n\nIf the user provides files (sprint data, velocity charts, team feedback, or previous retro notes), read them first.\n\n### Instructions\n\n1. **Choose a retro format** based on context (or let the user pick):\n\n   **Format A — Start / Stop / Continue**:\n   - **Start**: What should we begin doing?\n   - **Stop**: What should we stop doing?\n   - **Continue**: What's working well that we should keep?\n\n   **Format B — 4Ls (Liked / Learned / Lacked / Longed For)**:\n   - **Liked**: What did the team enjoy?\n   - **Learned**: What new knowledge was gained?\n   - **Lacked**: What was missing?\n   - **Longed For**: What do we wish we had?\n\n   **Format C — Sailboat**:\n   - **Wind (propels us)**: What's driving us forward?\n   - **Anchor (holds us back)**: What's slowing us down?\n   - **Rocks (risks)**: What dangers lie ahead?\n   - **Island (goal)**: Where are we trying to get to?\n\n2. **If the user provides raw feedback** (e.g., sticky notes, survey responses, Slack messages):\n   - Group similar items into themes\n   - Identify the most frequently mentioned topics\n   - Note sentiment patterns (frustration, energy, confusion)\n\n3. **Analyze the sprint performance**:\n   - Sprint goal: achieved or not?\n   - Velocity vs. commitment (over-committed? under-committed?)\n   - Blockers encountered and how they were resolved\n   - Collaboration patterns (what worked, what didn't)\n\n4. **Generate prioritized action items**:\n\n   | Priority | Action Item | Owner | Deadline | Success Metric |\n   |---|---|---|---|---|\n   | 1 | [Specific, actionable improvement] | [Name/Role] | [Date] | [How we'll know it worked] |\n\n   - Limit to 2-3 action items (more won't get done)\n   - Each must be specific, assignable, and measurable\n   - Reference previous retro actions if available — were they completed?\n\n5. **Create the retro summary**:\n   ```\n   ## Sprint [X] Retrospective — [Date]\n\n   ### Sprint Performance\n   - Goal: [Achieved / Partially / Missed]\n   - Committed: [X pts] | Completed: [Y pts]\n\n   ### Key Themes\n   1. [Theme] — [summary]\n\n   ### Action Items\n   1. [Action] — [Owner] — [By date]\n\n   ### Carry-over from Last Retro\n   - [Previous action] — [Status: Done / In Progress / Not Started]\n   ```\n\nSave as markdown. Keep the tone constructive — the goal is improvement, not blame.\n"
  },
  {
    "path": "pm-execution/skills/sprint-plan/SKILL.md",
    "content": "---\nname: sprint-plan\ndescription: \"Plan a sprint with capacity estimation, story selection, dependency mapping, and risk identification. Use when preparing for sprint planning, estimating team capacity, selecting stories, or balancing sprint scope against velocity.\"\n---\n\n## Sprint Planning\n\nPlan a sprint by estimating team capacity, selecting and sequencing stories, and identifying risks.\n\n### Context\n\nYou are helping plan a sprint for **$ARGUMENTS**.\n\nIf the user provides files (backlogs, velocity data, team rosters, or previous sprint reports), read them first.\n\n### Instructions\n\n1. **Estimate team capacity**:\n   - Number of team members and their availability (PTO, meetings, on-call)\n   - Historical velocity (average story points per sprint from last 3 sprints)\n   - Capacity buffer: reserve 15-20% for unexpected work, bugs, and tech debt\n   - Calculate available capacity in story points or ideal hours\n\n2. **Review and select stories**:\n   - Pull from the prioritized backlog (highest priority first)\n   - Verify each story meets the Definition of Ready (clear AC, estimated, no blockers)\n   - Flag stories that need refinement before committing\n   - Stop adding stories when capacity is reached\n\n3. **Map dependencies**:\n   - Identify stories that depend on other stories or external teams\n   - Sequence dependent stories appropriately\n   - Flag external dependencies and owners\n   - Identify the critical path\n\n4. **Identify risks and mitigations**:\n   - Stories with high uncertainty or complexity\n   - External dependencies that could slip\n   - Knowledge concentration (only one person can do it)\n   - Suggest mitigations for each risk\n\n5. **Create the sprint plan summary**:\n\n   ```\n   Sprint Goal: [One sentence describing what success looks like]\n   Duration: [2 weeks / 1 week / etc.]\n   Team Capacity: [X story points]\n   Committed Stories: [Y story points across Z stories]\n   Buffer: [remaining capacity]\n\n   Stories:\n   1. [Story title] — [points] — [owner] — [dependencies]\n   ...\n\n   Risks:\n   - [Risk] → [Mitigation]\n   ```\n\n6. **Define the sprint goal**: A single, clear sentence that captures the sprint's primary value delivery.\n\nThink step by step. Save as markdown.\n\n---\n\n### Further Reading\n\n- [Product Owner vs Product Manager: What's the difference?](https://www.productcompass.pm/p/product-manager-vs-product-owner)\n"
  },
  {
    "path": "pm-execution/skills/stakeholder-map/SKILL.md",
    "content": "---\nname: stakeholder-map\ndescription: \"Build a stakeholder map using a power/interest grid, identify communication strategies per quadrant, and generate a communication plan. Use when managing stakeholders, preparing for a launch, aligning cross-functional teams, or planning stakeholder engagement.\"\n---\n\n## Stakeholder Mapping & Communication Plan\n\nMap stakeholders on a Power × Interest grid and create a tailored communication plan for each group.\n\n### Context\n\nYou are helping build a stakeholder map for **$ARGUMENTS**.\n\nIf the user provides files (org charts, project briefs, team rosters), read them first. If they describe the product or initiative, use that context to infer likely stakeholders.\n\n### Instructions\n\n1. **Identify stakeholders**: List all relevant individuals and groups — executives, engineering leads, designers, marketing, sales, support, legal, finance, external partners, and end users.\n\n2. **Classify each stakeholder** on two dimensions:\n   - **Power** (High/Low): Their ability to influence decisions, resources, or outcomes\n   - **Interest** (High/Low): How much the project directly affects them or how engaged they are\n\n3. **Place stakeholders in the Power × Interest grid**:\n\n   | | High Interest | Low Interest |\n   |---|---|---|\n   | **High Power** | **Manage Closely** — Regular 1:1s, involve in decisions, seek their input early | **Keep Satisfied** — Periodic updates, escalate only critical issues |\n   | **Low Power** | **Keep Informed** — Regular status updates, invite to demos, gather feedback | **Monitor** — Light-touch updates, available on request |\n\n4. **For each quadrant**, recommend:\n   - Communication frequency (daily, weekly, bi-weekly, monthly)\n   - Communication format (1:1, email, Slack, meeting, dashboard)\n   - Key messages and framing\n   - Potential risks if this stakeholder is neglected\n\n5. **Create a communication plan table**:\n\n   | Stakeholder | Role | Power | Interest | Strategy | Frequency | Channel | Key Message |\n   |---|---|---|---|---|---|---|---|\n\n6. **Flag potential conflicts**: Identify stakeholders with competing interests and suggest alignment strategies.\n\nThink step by step. Save the stakeholder map as a markdown document.\n\n---\n\n### Further Reading\n\n- [The Product Management Frameworks Compendium + Templates](https://www.productcompass.pm/p/the-product-frameworks-compendium)\n- [Team Topologies: A Handbook to Set and Scale Product Teams](https://www.productcompass.pm/p/team-topologies-a-handbook-to-set)\n"
  },
  {
    "path": "pm-execution/skills/summarize-meeting/SKILL.md",
    "content": "---\nname: summarize-meeting\ndescription: \"Summarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items. Use when processing meeting recordings, creating meeting notes, writing meeting minutes, or recapping discussions.\"\n---\n\n# Summarize Meeting\n\n## Purpose\n\nYou are an experienced product manager responsible for creating clear, actionable meeting summaries from $ARGUMENTS. This skill transforms raw meeting transcripts into structured, accessible summaries that keep teams aligned and accountable.\n\n## Context\n\nMeeting summaries are how knowledge spreads and accountability stays clear in product teams. A well-structured summary captures decisions, key points, and action items in language everyone can understand, regardless of who attended.\n\n## Instructions\n\n1. **Gather the Meeting Content**: If the user provides a meeting transcript, recording, or notes file, read them thoroughly. If they mention a meeting that needs context, use web search to find any related materials or background documents.\n\n2. **Think Step by Step**:\n   - Who attended and what were their roles?\n   - What was the main topic or agenda?\n   - What decisions were made?\n   - What are the next steps and who owns them?\n   - Are there open questions or blockers?\n\n3. **Extract Key Information**:\n   - Identify main discussion topics\n   - Note decisions made during the meeting\n   - Flag any disagreements or concerns\n   - Determine action items with owners and due dates\n\n4. **Create Structured Summary**: Use this template:\n\n   ```\n   ## Meeting Summary\n\n   **Date & Time**: [Date and start/end time]\n\n   **Participants**: [Full names and roles, if available]\n\n   **Topic**: [Short title—what was the meeting about?]\n\n   **Summary**\n\n   - **Point 1**: [Key discussion point or decision]\n   - **Point 2**: [Key discussion point or decision]\n   - **Point 3**: [Key discussion point or decision]\n   - [Additional points as needed]\n\n   **Action Items**\n\n   | Due Date | Owner | Action |\n   |----------|-------|--------|\n   | [Date] | [Name] | [What needs to happen] |\n   | [Date] | [Name] | [What needs to happen] |\n\n   **Decisions Made**\n   - [Decision 1]\n   - [Decision 2]\n\n   **Open Questions**\n   - [Unresolved question 1]\n   - [Unresolved question 2]\n   ```\n\n5. **Use Accessible Language**: Write for a primary school graduate. Use simple terms. Avoid jargon or explain it briefly.\n\n6. **Prioritize Clarity**: Focus on:\n   - What decisions affect the roadmap or strategy?\n   - What does each person need to do?\n   - By when do they need to do it?\n\n7. **Save the Output**: Save as a markdown document: `Meeting-Summary-[date]-[topic].md`\n\n## Notes\n\n- Be objective—summarize what was discussed, not personal opinions\n- Highlight action items clearly so nothing falls through the cracks\n- If the meeting was large or complex, consider breaking points into sections by topic\n- Use \"we\" language to keep the team feel inclusive and collaborative\n"
  },
  {
    "path": "pm-execution/skills/test-scenarios/SKILL.md",
    "content": "---\nname: test-scenarios\ndescription: \"Create comprehensive test scenarios from user stories with test objectives, starting conditions, user roles, step-by-step actions, and expected outcomes. Use when writing QA test cases, creating test plans, defining acceptance tests, or preparing for feature validation.\"\n---\n# Test Scenarios\n\nCreate comprehensive test scenarios from user stories with test objectives, starting conditions, user roles, step-by-step test actions, and expected outcomes.\n\n**Use when:** Writing QA test cases, creating test plans, defining acceptance test scenarios, or validating user story implementations.\n\n**Arguments:**\n- `$PRODUCT`: The product or system name\n- `$USER_STORY`: The user story to test (title and acceptance criteria)\n- `$CONTEXT`: Additional testing context or constraints\n\n## Step-by-Step Process\n\n1. **Review the user story** and acceptance criteria\n2. **Define test objectives** - What specific behavior to validate\n3. **Establish starting conditions** - System state, data setup, configurations\n4. **Identify user roles** - Who performs the test actions\n5. **Create test steps** - Break down interactions step-by-step\n6. **Define expected outcomes** - Observable results after each step\n7. **Consider edge cases** - Invalid inputs, boundary conditions\n8. **Output detailed test scenarios** - Ready for QA execution\n\n## Scenario Template\n\n**Test Scenario:** [Clear scenario name]\n\n**Test Objective:** [What this test validates]\n\n**Starting Conditions:**\n- [System state required]\n- [Data or configuration needed]\n- [User setup or permissions]\n\n**User Role:** [Who performs the test]\n\n**Test Steps:**\n1. [First action and its expected result]\n2. [Second action and observable outcome]\n3. [Third action and system behavior]\n4. [Completion action and final state]\n\n**Expected Outcomes:**\n- [Observable result 1]\n- [Observable result 2]\n- [Observable result 3]\n\n## Example Test Scenario\n\n**Test Scenario:** View Recently Viewed Products on Product Page\n\n**Test Objective:** Verify that the 'Recently viewed' section displays correctly and excludes the current product.\n\n**Starting Conditions:**\n- User is logged in or has browser history enabled\n- User has viewed at least 2 products in the current session\n- User is now on a product page different from previously viewed items\n\n**User Role:** Online Shopper\n\n**Test Steps:**\n1. Navigate to any product page → Section should appear at bottom with previously viewed items\n2. Scroll to bottom of page → \"Recently viewed\" section is visible with product cards\n3. Verify product thumbnails → Images, titles, and prices are displayed correctly\n4. Check current product → Current product is NOT in the recently viewed list\n5. Click on a product card → User navigates to the corresponding product page\n\n**Expected Outcomes:**\n- Recently viewed section appears only after viewing at least 1 prior product\n- Section displays 4-8 product cards with complete information\n- Current product is excluded from the list\n- Each card shows \"Viewed X minutes/hours ago\" timestamp\n- Clicking cards navigates to correct product pages\n- Performance: Section loads within 2 seconds\n\n## Output Deliverables\n\n- Comprehensive test scenarios for each acceptance criterion\n- Clear test objectives aligned with user story intent\n- Detailed step-by-step test actions\n- Observable expected outcomes after each step\n- Edge case and error scenario coverage\n- Ready for QA team execution and documentation\n"
  },
  {
    "path": "pm-execution/skills/user-stories/SKILL.md",
    "content": "---\nname: user-stories\ndescription: \"Create user stories following the 3 C's (Card, Conversation, Confirmation) and INVEST criteria with descriptions, design links, and acceptance criteria. Use when writing user stories, breaking down features into backlog items, or defining acceptance criteria.\"\n---\n# User Stories\n\nCreate user stories following the 3 C's (Card, Conversation, Confirmation) and INVEST criteria. Generates stories with descriptions, design links, and acceptance criteria.\n\n**Use when:** Writing user stories, breaking down features into stories, creating backlog items, or defining acceptance criteria.\n\n**Arguments:**\n- `$PRODUCT`: The product or system name\n- `$FEATURE`: The new feature to break into stories\n- `$DESIGN`: Link to design files (Figma, Miro, etc.)\n- `$ASSUMPTIONS`: Key assumptions or context\n\n## Step-by-Step Process\n\n1. **Analyze the feature** based on provided design and context\n2. **Identify user roles** and distinct user journeys\n3. **Apply 3 C's framework:**\n   - Card: Simple title and one-liner\n   - Conversation: Detailed discussion of intent\n   - Confirmation: Clear acceptance criteria\n4. **Respect INVEST criteria:** Independent, Negotiable, Valuable, Estimable, Small, Testable\n5. **Use plain language** a primary school graduate can understand\n6. **Link to design files** for visual reference\n7. **Output user stories** in structured format\n\n## Story Template\n\n**Title:** [Feature name]\n\n**Description:** As a [user role], I want to [action], so that [benefit].\n\n**Design:** [Link to design files]\n\n**Acceptance Criteria:**\n1. [Clear, testable criterion]\n2. [Observable behavior]\n3. [System validates correctly]\n4. [Edge case handling]\n5. [Performance or accessibility consideration]\n6. [Integration point]\n\n## Example User Story\n\n**Title:** Recently Viewed Section\n\n**Description:** As an Online Shopper, I want to see a 'Recently viewed' section on the product page to easily revisit items I considered.\n\n**Design:** [Figma link]\n\n**Acceptance Criteria:**\n1. The 'Recently viewed' section is displayed at the bottom of the product page for every user who has previously viewed at least 1 product.\n2. It is not displayed for users visiting the first product page of their session.\n3. The current product itself is excluded from the displayed items.\n4. The section showcases product cards or thumbnails with images, titles, and prices.\n5. Each product card indicates when it was viewed (e.g., 'Viewed 5 minutes ago').\n6. Clicking on a product card leads the user to the corresponding product page.\n\n## Output Deliverables\n\n- Complete set of user stories for the feature\n- Each story includes title, description, design link, and 4-6 acceptance criteria\n- Stories are independent and can be developed in any order\n- Stories are sized for one sprint cycle\n- Stories reference related design documentation\n\n---\n\n### Further Reading\n\n- [How to Write User Stories: The Ultimate Guide](https://www.productcompass.pm/p/how-to-write-user-stories)\n"
  },
  {
    "path": "pm-execution/skills/wwas/SKILL.md",
    "content": "---\nname: wwas\ndescription: \"Create product backlog items in Why-What-Acceptance format — independent, valuable, testable items with strategic context. Use when writing structured backlog items, breaking features into work items, or using the WWA format.\"\n---\n# Why-What-Acceptance (WWA)\n\nCreate product backlog items in Why-What-Acceptance format. Produces independent, valuable, testable items with strategic context.\n\n**Use when:** Writing backlog items, creating product increments, breaking features into work items, or communicating strategic intent to teams.\n\n**Arguments:**\n- `$PRODUCT`: The product or system name\n- `$FEATURE`: The new feature or capability\n- `$DESIGN`: Link to design files (Figma, Miro, etc.)\n- `$ASSUMPTIONS`: Key assumptions and strategic context\n\n## Step-by-Step Process\n\n1. **Define the strategic Why** - Connect work to business and team objectives\n2. **Describe the What** - Keep descriptions concise, reference designs\n3. **Write Acceptance Criteria** - High-level, not detailed specifications\n4. **Ensure independence** - Items can be developed in any order\n5. **Keep items negotiable** - Invite team conversation, not constraints\n6. **Make items valuable** - Each delivers measurable user or business value\n7. **Ensure testability** - Outcomes are observable and verifiable\n8. **Size appropriately** - Small enough for one sprint estimate\n\n## Item Template\n\n**Title:** [What will be delivered]\n\n**Why:** [1-2 sentences connecting to strategic context and team objectives]\n\n**What:** [Short description and design link. 1-2 paragraphs maximum. A reminder of discussion, not detailed specification.]\n\n**Acceptance Criteria:**\n- [Observable outcome 1]\n- [Observable outcome 2]\n- [Observable outcome 3]\n- [Observable outcome 4]\n\n## Example WWA Item\n\n**Title:** Implement Real-Time Spending Tracker\n\n**Why:** Users need immediate feedback on spending to make conscious budget decisions. This directly supports our goal to improve financial awareness and reduce overspending.\n\n**What:** Add a real-time spending tracker that updates as users log expenses. The tracker displays their current week's spending against their set budget. Designs available in [Figma link]. This is a reminder of our discussions - detailed specifications will emerge during development conversations with the team.\n\n**Acceptance Criteria:**\n- Spending totals update within 2 seconds of logging an expense\n- Budget progress is visually indicated with a progress bar\n- Users can see remaining budget amount at a glance\n- System handles multiple expense categories correctly\n\n## Output Deliverables\n\n- Complete set of backlog items for the feature\n- Each item includes Why, What, and Acceptance Criteria sections\n- Items are independent and deliverable in any order\n- Items are sized for estimation and completion in one sprint\n- Strategic context is clear for team decision-making\n- Design references are included for implementation guidance\n\n---\n\n### Further Reading\n\n- [How to Write User Stories: The Ultimate Guide](https://www.productcompass.pm/p/how-to-write-user-stories)\n"
  },
  {
    "path": "pm-go-to-market/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-go-to-market\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Go-to-market skills for PMs: GTM strategy, growth loops, GTM motions, beachhead segments, and ideal customer profiles.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"go-to-market\",\n    \"gtm\",\n    \"growth-loops\",\n    \"icp\",\n    \"launch\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-go-to-market/README.md",
    "content": "# pm-go-to-market\n\nGo-to-market skills for PMs: GTM strategy, growth loops, GTM motions, beachhead segments, and ideal customer profiles.\n\n## Skills (6)\n\n- **beachhead-segment** — Identify the first beachhead market segment for a product launch.\n- **competitive-battlecard** — Create sales-ready competitive battlecards comparing your product against a specific competitor.\n- **growth-loops** — Identify growth loops (flywheels) for sustainable traction.\n- **gtm-motions** — Identify the best GTM motions and tools.\n- **gtm-strategy** — Create a go-to-market strategy for a product launch covering marketing channels, messaging, success metrics, and launch plan.\n- **ideal-customer-profile** — Identify the Ideal Customer Profile (ICP) from research data with demographics, behaviors, JTBD, and needs.\n\n## Commands (3)\n\n- `/pm-go-to-market:battlecard` — Create a sales-ready competitive battlecard — positioning, feature comparison, objection handling, and win strategies.\n- `/pm-go-to-market:growth-strategy` — Design sustainable growth mechanisms — growth loops and GTM motions for product-led and sales-led strategies.\n- `/pm-go-to-market:plan-launch` — Create a full go-to-market strategy — beachhead segment, ICP, messaging, channels, and launch plan.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-go-to-market/commands/battlecard.md",
    "content": "---\ndescription: Create a sales-ready competitive battlecard — positioning, feature comparison, objection handling, and win strategies\nargument-hint: \"<your product> vs <competitor>\"\n---\n\n# /battlecard -- Competitive Battlecard\n\nCreate a concise, sales-ready battlecard that helps your team win deals against a specific competitor. Includes positioning, feature comparison, objection handling, and conversation strategies.\n\n## Invocation\n\n```\n/battlecard Our CRM vs Salesforce\n/battlecard ProjectFlow vs Monday.com for mid-market teams\n/battlecard [upload competitor materials or win/loss data]\n```\n\n## Workflow\n\n### Step 1: Identify the Matchup\n\nAsk:\n- Your product and the specific competitor\n- Who is the typical buyer choosing between you?\n- Do you have win/loss data or sales feedback?\n- What deal stage does this typically come up? (early evaluation, final decision, displacement)\n\n### Step 2: Research the Competitor\n\nApply the **competitive-battlecard** skill with web research:\n\n- Current product capabilities and recent launches\n- Pricing model and published pricing\n- Target market and positioning\n- Known weaknesses (from reviews, forums, customer feedback)\n- Recent company news (funding, leadership, strategy shifts)\n\n### Step 3: Generate Battlecard\n\n```\n## Competitive Battlecard: [Your Product] vs [Competitor]\n\n**Last updated**: [today]\n**Use when**: [situation where this competitor comes up]\n\n### Quick Summary\n**We win when**: [buyer profile and situation where you have advantage]\n**We lose when**: [buyer profile and situation where competitor has advantage]\n**Key differentiator**: [one sentence]\n\n### Positioning\n**How they position**: [their messaging]\n**How we position against them**: [our counter-positioning]\n\n### Feature Comparison\n| Capability | Us | Them | Verdict |\n|-----------|-----|------|---------|\n| [capability] | [status] | [status] | [advantage] |\n\n### Pricing Comparison\n| Dimension | Us | Them | Notes |\n|----------|-----|------|-------|\n\n### Objection Handling\n| Objection | Response | Proof Point |\n|----------|---------|------------|\n| \"They have [feature]\" | [response] | [evidence] |\n| \"They're cheaper\" | [response] | [TCO analysis] |\n| \"They're more established\" | [response] | [counter] |\n\n### Landmines to Plant\n[Questions to ask the prospect that expose competitor weaknesses]\n1. \"Ask them about [topic] — their answer will reveal [weakness]\"\n\n### Trap Questions to Expect\n[Questions the competitor will encourage the prospect to ask you]\n1. \"[Question]\" — How to respond: [response]\n\n### Win/Loss Patterns\n**We typically win because**: [top 3 reasons]\n**We typically lose because**: [top 3 reasons]\n\n### Conversation Starters\n**If they're already using [Competitor]**:\n- [approach for displacement deals]\n\n**If they're evaluating both**:\n- [approach for competitive evaluations]\n\n### Resources\n- [Customer story / case study that counters this competitor]\n- [Third-party comparison or review]\n- [Demo script optimized for this competitive situation]\n```\n\nSave as markdown.\n\n### Step 4: Offer Next Steps\n\n- \"Want me to **create battlecards for other competitors**?\"\n- \"Should I **run a full competitive analysis** of the market?\"\n- \"Want me to **draft customer-facing comparison content** based on this?\"\n- \"Should I **update the positioning** based on competitive insights?\"\n\n## Notes\n\n- Battlecards should be updated quarterly — competitors change fast\n- \"Landmines\" are the most valuable section for sales — teach reps what questions to ask\n- Never trash the competitor in front of the prospect — position on your strengths, not their weaknesses\n- Win/loss data from real deals is worth 10x any analysis — encourage the user to add it\n- Keep it to one page equivalent — sales reps won't read a 10-page document during a call\n"
  },
  {
    "path": "pm-go-to-market/commands/growth-strategy.md",
    "content": "---\ndescription: Design sustainable growth mechanisms — growth loops and GTM motions for product-led and sales-led strategies\nargument-hint: \"<product or growth challenge>\"\n---\n\n# /growth-strategy -- Growth Loops & GTM Motions\n\nIdentify and design the growth mechanisms that will drive sustainable traction. Evaluates five growth loop types and seven GTM motions to build a balanced acquisition and expansion strategy.\n\n## Invocation\n\n```\n/growth-strategy B2B collaboration tool — growth has stalled at 5K users\n/growth-strategy Consumer fitness app looking for viral growth\n/growth-strategy [upload product metrics or growth data]\n```\n\n## Workflow\n\n### Step 1: Understand Growth Context\n\nAsk:\n- What is the product? Who uses it?\n- Current growth metrics: user count, growth rate, acquisition channels\n- What's working? What's not?\n- Business model: how does revenue relate to user growth?\n- Team and budget: what resources can you put toward growth?\n\n### Step 2: Evaluate Growth Loops\n\nApply the **growth-loops** skill:\n\nAnalyze five growth loop types for your product:\n\n1. **Viral Loop**: Users invite others as part of natural product use\n2. **Usage Loop**: More usage creates more value, bringing users back\n3. **Collaboration Loop**: Product becomes more valuable when used with others\n4. **User-Generated Content Loop**: Users create content that attracts new users\n5. **Referral Loop**: Satisfied users actively recommend to others\n\nFor each applicable loop: mechanism, requirements, expected impact, implementation effort.\n\n### Step 3: Evaluate GTM Motions\n\nApply the **gtm-motions** skill:\n\nAssess seven GTM approaches:\n\n1. **Inbound**: Content, SEO, thought leadership\n2. **Outbound**: Sales, cold outreach, account-based\n3. **Paid Digital**: SEM, social ads, display, retargeting\n4. **Community**: Forums, events, user groups, developer relations\n5. **Partners**: Integrations, resellers, co-marketing\n6. **ABM (Account-Based Marketing)**: Targeted enterprise acquisition\n7. **PLG (Product-Led Growth)**: Free tier, self-serve, product virality\n\nFor each: fit for your product, expected CAC, timeline to results, tools needed.\n\n### Step 4: Design Growth Strategy\n\n```\n## Growth Strategy: [Product]\n\n**Date**: [today]\n**Current state**: [user count, growth rate, key channels]\n**Growth goal**: [target]\n\n### Recommended Growth Loops\n| Loop Type | Mechanism | Fit | Impact | Effort | Priority |\n|----------|-----------|-----|--------|--------|----------|\n\n### Primary Growth Loop: [Type]\n**How it works**: [step-by-step mechanism]\n**Requirements**: [what needs to be true/built]\n**Key metrics**: [how to measure loop health]\n**Implementation plan**: [concrete next steps]\n\n### Secondary Growth Loop: [Type]\n[same format]\n\n### GTM Motion Mix\n| Motion | Investment | Expected ROI | Timeline | Tools |\n|--------|-----------|-------------|----------|-------|\n\n### Growth Experiments\n| # | Experiment | Tests What | Effort | Expected Learning |\n|---|-----------|-----------|--------|------------------|\n\n### Growth Metrics Framework\n- **North Star**: [growth metric]\n- **Loop health**: [metrics per loop]\n- **CAC by channel**: [tracking approach]\n- **Payback period**: [target]\n\n### 90-Day Growth Plan\n**Month 1**: [focus areas and experiments]\n**Month 2**: [scale what works, cut what doesn't]\n**Month 3**: [optimize and systematize]\n```\n\nSave as markdown.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **plan a specific launch campaign**?\"\n- \"Should I **create marketing content** for the inbound motion?\"\n- \"Want me to **set up metrics** to track growth loop health?\"\n- \"Should I **design a referral program** based on the referral loop?\"\n\n## Notes\n\n- Growth loops compound; growth tactics don't — prioritize loops over one-off campaigns\n- The best growth loop uses the product itself as the channel (PLG, viral, collaboration)\n- Not every loop works for every product — a B2B analytics tool won't go viral on TikTok\n- Budget should follow learning: invest small in experiments, then scale what proves out\n- CAC should be < 1/3 of LTV for sustainable growth — flag if projected CAC is too high\n"
  },
  {
    "path": "pm-go-to-market/commands/plan-launch.md",
    "content": "---\ndescription: Create a full go-to-market strategy — beachhead segment, ICP, messaging, channels, and launch plan\nargument-hint: \"<product or feature to launch>\"\n---\n\n# /plan-launch -- Go-to-Market Strategy\n\nBuild a complete GTM plan from first principles: identify your beachhead market, define the ideal customer, craft messaging, choose channels, and create a launch timeline.\n\n## Invocation\n\n```\n/plan-launch AI-powered proposal writer for consulting firms\n/plan-launch New enterprise tier for our project management tool\n/plan-launch [upload a PRD, strategy doc, or pitch deck]\n```\n\n## Workflow\n\n### Step 1: Understand the Launch\n\nAsk:\n- What are you launching? (new product, new feature, new tier, market expansion)\n- What stage? (pre-launch planning, imminent launch, post-launch optimization)\n- Do you have existing customers? Or starting from zero?\n- What's the timeline? Any hard deadlines?\n- Budget constraints? Team size?\n\n### Step 2: Define Beachhead Segment\n\nApply the **beachhead-segment** skill:\n\n- Evaluate potential market segments against:\n  - Burning pain (how urgently they need this)\n  - Willingness to pay (budget and purchase authority)\n  - Winnable market share (can you reach and win them)\n  - Referral potential (will they tell others)\n- Recommend the single best starting segment with rationale\n- Map adjacent segments for expansion after beachhead is secured\n\n### Step 3: Define Ideal Customer Profile\n\nApply the **ideal-customer-profile** skill:\n\n- Demographics: company size, industry, geography, tech stack\n- Behaviors: how they discover solutions, buying process, decision makers\n- JTBD: specific jobs they're hiring your product for\n- Current alternatives: what they use today and why it falls short\n- Qualification criteria: how to identify them quickly\n\n### Step 4: Build GTM Strategy\n\nApply the **gtm-strategy** skill:\n\n- **Positioning**: How you describe yourself to this segment\n- **Messaging**: Key messages for different stakeholders (buyer, user, influencer)\n- **Channels**: Where and how to reach your ICP (ranked by expected ROI)\n- **Launch tactics**: Specific actions for pre-launch, launch day, and post-launch\n- **Pricing alignment**: How pricing supports the GTM motion\n- **Success metrics**: How you'll know the launch worked\n\n### Step 5: Generate GTM Plan\n\n```\n## Go-to-Market Plan: [Product/Feature]\n\n**Launch date**: [target]\n**Type**: [new product / feature / tier / market expansion]\n\n### Beachhead Segment\n**Who**: [specific segment definition]\n**Why them first**: [rationale against criteria]\n**Size**: [TAM/SAM/SOM estimate]\n\n### Ideal Customer Profile\n| Attribute | Definition |\n|-----------|-----------|\n| Company size | [range] |\n| Industry | [specific] |\n| Decision maker | [title/role] |\n| Key JTBD | [job they need done] |\n| Current solution | [what they use today] |\n| Qualification signal | [how to identify them] |\n\n### Positioning & Messaging\n**Positioning statement**: For [who] who [need], [product] is [category] that [benefit]. Unlike [alternative], we [differentiator].\n\n**Key messages by stakeholder**:\n| Audience | Message | Proof Point |\n|----------|---------|------------|\n\n### Channel Strategy\n| Channel | Tactic | Reach | Cost | Priority |\n|---------|--------|-------|------|----------|\n\n### Launch Timeline\n| Phase | Timing | Actions | Owner |\n|-------|--------|---------|-------|\n| Pre-launch | [dates] | [list] | [who] |\n| Launch week | [dates] | [list] | [who] |\n| Post-launch | [dates] | [list] | [who] |\n\n### Success Metrics\n| Metric | 30-day target | 90-day target |\n|--------|-------------|-------------|\n\n### Risks & Mitigations\n| Risk | Likelihood | Impact | Mitigation |\n|------|-----------|--------|-----------|\n\n### Expansion Plan\n[After beachhead: which adjacent segments, in what order, with what adaptations]\n```\n\nSave as markdown.\n\n### Step 6: Offer Next Steps\n\n- \"Want me to **design growth loops** for post-launch traction?\"\n- \"Should I **create competitive battlecards** for sales?\"\n- \"Want me to **draft marketing copy** for the launch?\"\n- \"Should I **build a metrics dashboard** for launch tracking?\"\n\n## Notes\n\n- \"Everyone\" is not a segment — the tighter the beachhead, the faster you learn\n- The ICP should be specific enough that sales/marketing can identify prospects in 30 seconds\n- Messaging should use the customer's language, not your internal terminology\n- Pre-launch activities (waitlist, beta, early access) are as important as launch day\n- Plan for post-launch: the first 90 days after launch determine long-term trajectory\n"
  },
  {
    "path": "pm-go-to-market/skills/beachhead-segment/SKILL.md",
    "content": "---\nname: beachhead-segment\ndescription: \"Identify the first beachhead market segment for a product launch. Evaluates segments against burning pain, willingness to pay, winnable market share, and referral potential. Use when choosing a first market, targeting an initial customer segment, or planning market entry strategy.\"\n---\n# Beachhead Segment\n\n## Overview\nIdentify the first beachhead market segment for product launch. This skill evaluates potential market segments against key criteria to find your initial winning segment that enables fast PMF validation and adjacent expansion.\n\n## When to Use\n- Choosing a first market for your product\n- Targeting an initial customer segment\n- Planning initial market entry strategy\n- Deciding where to focus limited resources\n- Validating GTM assumptions with early adopters\n\n## Key Evaluation Criteria\n\n### 1. Burning Pain Point\nDoes this segment experience an acute, unmet problem?\n- Daily frustration with the status quo\n- Significant productivity loss or cost impact\n- Emotional urgency to find a solution\n- Current workarounds are expensive or fragile\n- Problem is getting worse over time\n\n### 2. Willingness to Pay\nDoes this segment have budget and motivation to pay for a solution?\n- Documented budget allocation for this problem area\n- ROI is clear and compelling (value > cost)\n- Economic impact of problem justifies solution cost\n- Decision-maker has autonomy or influence over budget\n- No free or DIY alternatives that fully satisfy need\n\n### 3. Winnable Market Share\nCan you realistically capture 60-70% of this segment in 3-18 months?\n- Segment is large enough but not oversaturated\n- Limited competition or easy differentiation\n- Market players are fragmented or complacent\n- Your product has clear competitive advantage\n- You have unique access or distribution advantage\n\n### 4. Referral Potential\nWill customers naturally refer or recommend to others?\n- Segment contains professional communities\n- Customers interact with adjacent segments (expansion opportunity)\n- High word-of-mouth culture in this industry\n- Network effects within the segment\n- Solving problem for one creates demand in adjacent segments\n\n## How It Works\n\n### Step 1: List Potential Segments\nBrainstorm all possible target segments:\n- Industry verticals (SaaS, healthcare, manufacturing, etc.)\n- Company size (SMB, mid-market, enterprise)\n- Job titles or roles\n- Geographic regions\n- Use cases or use-case variations\n- Customer maturity level\n\n### Step 2: Research Pain Points\nValidate burning pain in each segment:\n- Customer interviews and discovery calls\n- Problem validation through surveys\n- Market research and analyst reports\n- Competitor positioning and customer reviews\n- Quantify cost/impact of the problem\n- Identify current workarounds and limitations\n\n### Step 3: Assess Willingness to Pay\nDetermine budget and economic viability:\n- Segment's budget for this problem category\n- ROI calculation (value gained vs cost)\n- Current spending on solutions or workarounds\n- Budget decision-making process\n- Typical deal size expectations\n- Pricing sensitivity in the segment\n\n### Step 4: Evaluate Winnability\nAssess realistic market share potential:\n- Total addressable market (TAM) size\n- Competitive landscape and positioning\n- Your differentiation or unfair advantage\n- Distribution access to this segment\n- Time and resources required\n- Market growth and momentum\n\n### Step 5: Identify Referral Pathways\nMap expansion opportunities:\n- Adjacent segments that reference segment influences\n- Network effects within the segment\n- Professional communities and associations\n- Customer-to-customer recommendations\n- Natural expansion path to adjacent markets\n- Viral or network effects from solving core pain\n\n### Step 6: Select Beachhead\nChoose your primary launch segment:\n- Highest combined score across four criteria\n- Most achievable for your current resources\n- Shortest path to PMF and revenue\n- Best reference for adjacent expansion\n- Most enthusiastic early customer cohort\n\n## Input Format\nUse $ARGUMENTS to pass:\n- Product description and capabilities\n- Initial market research and validation data\n- Potential segment options\n- Constraints and limitations\n- Timeline and resource constraints\n- Current customer data or feedback\n\n## Output\nA beachhead segment analysis including:\n- Top 3-5 recommended segments with scoring\n- Primary beachhead segment recommendation\n- Pain point validation and evidence\n- Willingness to pay assessment and pricing guidance\n- Realistic market share and revenue projections\n- Referral and expansion pathways to adjacent segments\n- 90-day customer acquisition plan for beachhead\n- Post-beachhead expansion roadmap\n\n## Framework\nBased on Geoffrey Moore's beachhead market strategy in \"Crossing the Chasm.\" Focuses on finding the smallest winnable, referenceable market that validates PMF and enables expansion.\n\n## Tips\n- Start absurdly specific. A niche beachhead is better than a vague mass market\n- Choose the segment most likely to evangelize your solution\n- Validate all four criteria with at least 10 customer interviews\n- Select segment with fastest path to revenue and references\n- Ensure beachhead can reference to adjacent market segments\n- Focus all resources on dominating the beachhead (not diluting efforts)\n- Plan exit from beachhead only after 60%+ market share\n\n---\n\n### Further Reading\n\n- [5 GTM Principles You Should Know as a PM](https://www.productcompass.pm/p/5-gtm-principles-with-frameworks-templates)\n- [Product-Led Growth 101, Part 1/2](https://www.productcompass.pm/p/product-led-growth-101-12)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n- [How to Achieve Product-Market Fit? Part I: Market and Value Proposition](https://www.productcompass.pm/p/how-to-achieve-the-product-market)\n"
  },
  {
    "path": "pm-go-to-market/skills/competitive-battlecard/SKILL.md",
    "content": "---\nname: competitive-battlecard\ndescription: \"Create sales-ready competitive battlecards comparing your product against a specific competitor — positioning, feature comparison, objection handling, and win/loss patterns. Use when preparing sales teams, creating competitive materials, or responding to 'why not competitor X?'\"\n---\n\n## Competitive Battlecard\n\nCreate a concise, sales-ready battlecard for use against a specific competitor.\n\n### Context\n\nYou are creating a competitive battlecard for **$ARGUMENTS**.\n\nUse web search to research the competitor's current product, pricing, positioning, and recent changes. If the user provides files (feature lists, win/loss data, sales call notes), read them first.\n\n### Instructions\n\n1. **Research the competitor** (use web search):\n   - Current product offerings and features\n   - Pricing tiers and model\n   - Target market and positioning\n   - Recent product launches or changes\n   - Known strengths and weaknesses\n   - Customer reviews and sentiment (G2, Capterra, Reddit)\n\n2. **Create the battlecard** with these sections:\n\n   ### Company Overview\n   - Founded, HQ, funding/revenue (if public)\n   - Target market and ICP\n   - Positioning in one sentence\n\n   ### Quick Comparison\n\n   | Capability | Us | Them | Winner |\n   |---|---|---|---|\n   | [Feature area 1] | [Our approach] | [Their approach] | [Us/Them/Tie] |\n   | [Feature area 2] | ... | ... | ... |\n   | Pricing | ... | ... | ... |\n   | Support | ... | ... | ... |\n\n   ### Where We Win\n   - [Advantage 1]: [Proof point or customer quote]\n   - [Advantage 2]: [Specific capability they lack]\n   - [Advantage 3]: [Better approach with reasoning]\n\n   ### Where They Win\n   - [Their strength 1]: [Our counter-positioning]\n   - [Their strength 2]: [How we mitigate this gap]\n\n   ### Common Objections & Responses\n\n   | Prospect Says | Respond With |\n   |---|---|\n   | \"Competitor X has [feature]\" | \"[Our alternative approach and why it's better for them]\" |\n   | \"They're cheaper\" | \"[Value framing: total cost of ownership, ROI, hidden costs]\" |\n   | \"They're more established\" | \"[Our advantages: speed, innovation, focus, support]\" |\n\n   ### Landmines to Plant\n   Questions to ask the prospect that highlight competitor weaknesses:\n   - \"How important is [area where we excel] to your team?\"\n   - \"Have you evaluated [specific capability they lack]?\"\n\n   ### Win/Loss Patterns\n   - We tend to win when: [pattern]\n   - We tend to lose when: [pattern]\n   - Key differentiator in competitive deals: [what tips the scale]\n\n3. **Keep it scannable**: Sales reps need to reference this during calls. Use tables, bold text, and short bullets.\n\nSave as markdown. Format for easy printing or sharing in Notion/Confluence.\n\n---\n\n### Further Reading\n\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n"
  },
  {
    "path": "pm-go-to-market/skills/growth-loops/SKILL.md",
    "content": "---\nname: growth-loops\ndescription: \"Identify growth loops (flywheels) for sustainable traction. Evaluates 5 loop types: Viral, Usage, Collaboration, User-Generated, and Referral. Use when designing growth mechanisms, building product-led traction, or understanding how growth loops work.\"\n---\n# Growth Loops\n\n## Overview\nIdentify and design growth loops (flywheels) that create sustainable traction. This skill evaluates five proven growth loop mechanisms to reduce reliance on paid acquisition and build product-led growth.\n\n## When to Use\n- Designing growth mechanisms for a product\n- Building sustainable viral or referral traction\n- Reducing reliance on paid acquisition\n- Analyzing competitor growth strategies\n- Optimizing product for product-led growth\n\n## The 5 Growth Loop Types\n\n### 1. Viral Loop\nProduct content created by users gets shared on external platforms, bringing new users back to the product.\n- **Mechanism**: Users create content in-product → Share on social/external platforms → New users discover and signup\n- **Example**: Figma designs shared as links, Loom videos shared in emails\n- **Strength**: Exponential user acquisition if content is inherently shareable\n- **Challenge**: Requires highly shareable output and strong incentive to share\n\n### 2. Usage Loop\nUsers create content or value within the product, then share it, which invites new users or drives re-engagement.\n- **Mechanism**: User creates → Shares creation → Others consume → Become engaged users\n- **Example**: Twitter threads, Medium articles, Notion templates shared publicly\n- **Strength**: Growth tied directly to product usage and network effects\n- **Challenge**: Requires content creation friction to be very low\n\n### 3. Collaboration Loop\nUsers invite colleagues to co-create or collaborate within the product, expanding the user base within organizations.\n- **Mechanism**: User creates → Invites colleagues for collaboration → Colleagues discover product value\n- **Example**: Google Docs invitations, Figma team projects, Slack channels\n- **Strength**: Deep organizational penetration and high retention\n- **Challenge**: Works best for collaborative/team-based products\n\n### 4. User-Generated Loop\nUsers discover new content or features through other users' creations, then create and share their own content.\n- **Mechanism**: User discovers content → Creates similar content → Shares creation → Others discover\n- **Example**: TikTok, Pinterest, YouTube trends driving creator participation\n- **Strength**: Creates content flywheel and network effects\n- **Challenge**: Requires critical mass of quality content to sustain\n\n### 5. Referral Loop\nUsers invite other potential users in exchange for rewards, incentives, or social recognition.\n- **Mechanism**: User refers → Referred user joins → Referrer gets reward → Shares more referrals\n- **Example**: Dropbox referral bonus, Uber rider referrals, PayPal signup bonuses\n- **Strength**: Directly incentivizes acquisition; easy to measure ROI\n- **Challenge**: Requires valuable incentive without eroding unit economics\n\n## How It Works\n\n### Step 1: Define Product Value\nClarify the core value users experience:\n- Primary action users take in your product\n- Value created per user action\n- Network effects present (if any)\n- Friction points in the experience\n\n### Step 2: Evaluate Loop Fit\nAssess which growth loops align with your product:\n- Product type (collaborative, content-based, utility, etc.)\n- Target user behavior and sharing habits\n- Network effects already present\n- Existing user base and engagement\n\n### Step 3: Design Loop Mechanics\nCreate specific loop implementation:\n- Trigger that initiates sharing or invitations\n- Incentive for participation (intrinsic or extrinsic)\n- Ease of sharing mechanism\n- Conversion rate from invite to activation\n- Frequency of loop repetition per user\n\n### Step 4: Calculate Loop Coefficient\nEstimate growth velocity:\n- Invites/shares per user per cycle\n- Conversion rate of invites to new users\n- Net new users per cycle\n- Time per cycle iteration\n\n### Step 5: Build the Loop\nImplement the highest-leverage loop first:\n- Start with the most natural loop for your product\n- Optimize messaging and friction\n- Measure loop metrics and conversion rates\n- Compound results over time\n\n## Input Format\nUse $ARGUMENTS to pass:\n- Product description and primary user action\n- Target user demographics and behavior\n- Existing sharing/collaboration features\n- Current growth channels and metrics\n- Constraints or opportunities\n\n## Output\nA growth loops analysis including:\n- Ranked evaluation of all 5 loop types for your product\n- Recommended primary growth loop with implementation plan\n- Secondary loops to layer over time\n- Key metrics and measurement framework\n- 30-60-90 day implementation roadmap\n- Potential loop coefficient and growth projections\n\n## Framework\nBased on growth loops research by Ognjen Bošković. Focuses on compounding user acquisition through built-in, product-native sharing and collaboration mechanisms.\n\n## Tips\n- Start with one loop and master it before adding complexity\n- Viral loops compound fastest but take time to build\n- Collaboration loops create strongest retention and LTV\n- Measure loop health weekly during optimization phase\n- Combine loops for multiplicative effect once operating at scale\n\n---\n\n### Further Reading\n\n- [Product-Led Growth 101, Part 1/2](https://www.productcompass.pm/p/product-led-growth-101-12)\n- [OpenAI’s Product Leader Shares 3-Layer Distribution Framework To Win Mind & Market Share in the AI World](https://www.productcompass.pm/p/distribution-framework-ai-products)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n"
  },
  {
    "path": "pm-go-to-market/skills/gtm-motions/SKILL.md",
    "content": "---\nname: gtm-motions\ndescription: \"Identify the best GTM motions and tools across 7 motion types: Inbound, Outbound, Paid Digital, Community, Partners, ABM, and PLG. Use when selecting marketing channels, choosing between inbound and outbound strategy, or planning cross-channel campaigns.\"\n---\n# GTM Motions\n\n## Overview\nIdentify and evaluate the best go-to-market motions for your product. This skill analyzes seven proven GTM approaches with specific tools and tactics to help you build a balanced acquisition strategy.\n\n## When to Use\n- Selecting marketing channels for your product\n- Choosing between inbound vs outbound strategy\n- Building your GTM toolkit and tech stack\n- Evaluating PLG vs traditional sales motion\n- Planning cross-channel marketing campaigns\n\n## The 7 GTM Motions\n\n### 1. Inbound Marketing\nAttract customers through valuable content and thought leadership.\n- **Tools**: LinkedIn, SEMRush, Grammarly, HubSpot, Airtable\n- **Tactics**: Blog content, webinars, whitepapers, SEO, email nurture sequences\n- **Best For**: B2B SaaS, technical products, long sales cycles\n- **Strength**: Builds brand authority and attracts high-intent prospects\n- **Challenge**: Requires consistent content creation; slower to show results\n\n### 2. Outbound Sales\nProactively reach target prospects through direct engagement.\n- **Tools**: LinkedIn Sales Navigator, ZoomInfo, Lemlist, Apollo, Hunter\n- **Tactics**: Cold email campaigns, LinkedIn outreach, phone prospecting, personalized demos\n- **Best For**: Enterprise sales, high-value contracts, niche markets\n- **Strength**: Predictable pipeline generation; control over target selection\n- **Challenge**: Low response rates; resource-intensive; requires skilled sales team\n\n### 3. Paid Digital Advertising\nReach target audiences through paid channels with precision targeting.\n- **Tools**: Google Ads, Meta Ads, LinkedIn Ads, Newswire, Retargeting platforms\n- **Tactics**: Search ads, display advertising, social ads, video advertising, retargeting\n- **Best For**: Products with clear target demographics, competitive keywords\n- **Strength**: Fast results; scalable; measurable ROI; precise targeting\n- **Challenge**: Can be expensive; requires continuous optimization; competitive\n\n### 4. Community Marketing\nBuild engaged communities where customers help each other and spread the word.\n- **Tools**: Slack, Reddit, Discord, Circle, Mighty Networks, WhatsApp\n- **Tactics**: Community forums, user groups, events, mentorship, ambassador programs\n- **Best For**: Developer products, communities of practice, loyal user bases\n- **Strength**: Builds loyalty; organic word-of-mouth; valuable feedback; low CAC\n- **Challenge**: Requires active moderation; time to build critical mass\n\n### 5. Partner Marketing\nLeverage partner networks to co-market and reach new audiences.\n- **Tools**: Miro, AWS Startups, Oracle Partners, Stripe, Shopify App Store\n- **Tactics**: Partner integrations, co-marketing agreements, channel partnerships, resellers\n- **Best For**: Complementary products, platform ecosystems, expanding market reach\n- **Strength**: Access to established customer bases; shared costs; credibility\n- **Challenge**: Partner alignment; revenue sharing; dependency on partners\n\n### 6. Account-Based Marketing (ABM)\nTreat high-value accounts as individual markets with personalized campaigns.\n- **Tools**: Pipedrive, Hunter, Clay, 6sense, Terminus, Demandbase\n- **Tactics**: Personalized messaging, account-targeted content, coordinated sales/marketing\n- **Best For**: Enterprise deals, limited target accounts, high deal values\n- **Strength**: Higher conversion rates; larger deal sizes; strong sales-marketing alignment\n- **Challenge**: Requires detailed account research; resource intensive; not scalable to SMB\n\n### 7. Product-Led Growth (PLG)\nDrive adoption through the product experience itself with minimal sales friction.\n- **Tools**: Hotjar, Amplitude, Sentry, PostHog, Intercom, Appcues\n- **Tactics**: Free trials, freemium models, in-app onboarding, self-serve demos, product analytics\n- **Best For**: Self-service products, SMB market, low ACV, viral potential\n- **Strength**: Low CAC; aligns product and growth; strong PMF signals; scalable\n- **Challenge**: Requires excellent product experience; lower price points; longer ROI\n\n## How It Works\n\n### Step 1: Understand Your Product\nDefine product characteristics:\n- Price point and ACV (contract value)\n- Sales cycle length\n- Buyer type and decision-making process\n- Product complexity and learning curve\n- Target market size and concentration\n\n### Step 2: Evaluate Market Conditions\nAssess your market dynamics:\n- Competitive intensity of your keywords/channels\n- Target audience location and accessibility\n- Budget availability for paid channels\n- Your team size and capabilities\n- Timeline to revenue generation\n\n### Step 3: Score Each Motion\nRate fit for your product (1-10 scale):\n- Inbound: Content creation capability, brand building timeline\n- Outbound: Prospect list availability, sales team capacity\n- Paid: Budget flexibility, target audience clarity, conversion potential\n- Community: Existing communities, product network effects\n- Partners: Complementary products, channel availability\n- ABM: Deal size and account concentration\n- PLG: Product trial-ability, pricing flexibility\n\n### Step 4: Design Motion Stack\nSelect and prioritize 2-4 motions to execute:\n- Primary motion (highest potential for your business)\n- Secondary motions (complementary acquisition channels)\n- Motion sequencing (which to start first)\n- Resource allocation across channels\n\n### Step 5: Build Execution Plan\nCreate 90-day implementation roadmap:\n- Quick wins and early validation\n- Team and tool requirements\n- Success metrics for each motion\n- Optimization and scaling strategy\n- Budget and resource allocation\n\n## Input Format\nUse $ARGUMENTS to pass:\n- Product description and positioning\n- Target customer profile and market\n- Price point and sales cycle\n- Team size and capabilities\n- Budget and timeline constraints\n- Existing channels or data\n\n## Output\nA comprehensive GTM motions analysis including:\n- Scoring of all 7 motions for your product\n- Recommended motion stack (primary and secondary)\n- Tool recommendations for each motion\n- 90-day execution plan with milestones\n- Resource and budget requirements\n- Success metrics and measurement framework\n- Competitive differentiation through motion choice\n\n## Framework\nBased on Product Compass GTM motion analysis. Provides a systematic approach to balancing customer acquisition across multiple channels.\n\n## Tips\n- Most successful products use 2-4 complementary motions\n- Start with your strongest motion; add complexity gradually\n- Paid channels fund growth while organic channels build long-term value\n- Revisit motion mix quarterly as company scales\n- Combine inbound (brand) with outbound (sales) for B2B strength\n- Use PLG to reduce CAC; use paid to accelerate proven channels\n\n---\n\n### Further Reading\n\n- [5 GTM Principles You Should Know as a PM](https://www.productcompass.pm/p/5-gtm-principles-with-frameworks-templates)\n- [OpenAI’s Product Leader Shares 3-Layer Distribution Framework To Win Mind & Market Share in the AI World](https://www.productcompass.pm/p/distribution-framework-ai-products)\n- [Product Management vs. Product Marketing vs. Product Growth 101](https://www.productcompass.pm/p/product-management-vs-product-marketing)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n"
  },
  {
    "path": "pm-go-to-market/skills/gtm-strategy/SKILL.md",
    "content": "---\nname: gtm-strategy\ndescription: \"Create a go-to-market strategy covering marketing channels, messaging, success metrics, and launch timeline. Use when planning a product launch, creating a GTM plan from scratch, or defining a launch strategy for a new market.\"\n---\n# GTM Strategy\n\n## Overview\nCreate a comprehensive go-to-market strategy for a product launch. This skill covers marketing channels, messaging development, success metrics definition, and launch planning.\n\n## When to Use\n- Planning a product launch\n- Creating a GTM plan from scratch\n- Defining a launch strategy for a new market\n- Developing product-to-market fit strategy\n- Preparing a product go-live roadmap\n\n## How It Works\n\n### Step 1: Gather Research Data\nThe system will help you load and analyze early research about your product and target market. Provide:\n- Product description and key features\n- Target market segment details\n- Market research or validation data\n- Competitive landscape information\n- Any available customer interviews or survey data\n\n### Step 2: Define Marketing Channels\nEvaluate which channels best reach your target audience:\n- Digital marketing channels (paid search, social media, display)\n- Content and inbound channels (blog, SEO, thought leadership)\n- Sales and outbound channels (direct outreach, partnerships)\n- Community and grassroots channels\n- Product-led and viral channels\n\n### Step 3: Develop Messaging\nCreate audience-specific messaging that resonates:\n- Core value proposition for target segment\n- Key differentiators and competitive advantages\n- Pain point validation and solution mapping\n- Proof points and social proof strategies\n- Channel-specific messaging variations\n\n### Step 4: Define Success Metrics\nEstablish measurable KPIs to track launch success:\n- Awareness metrics (impressions, reach, brand recall)\n- Engagement metrics (CTR, cost per engagement, time on site)\n- Conversion metrics (signups, demos requested, trials started)\n- Revenue metrics (MRR, customer acquisition cost, lifetime value)\n- Market metrics (market share, segment penetration)\n\n### Step 5: Create Launch Plan\nBuild a phased launch timeline:\n- Pre-launch preparation (messaging, channels, timeline)\n- Launch day activities and announcements\n- Post-launch momentum (content, partnerships, communities)\n- Measurement and optimization cadence\n- Success criteria and go/no-go decision points\n\n## Input Format\nUse $ARGUMENTS to pass:\n- Product name and description\n- Target market segment\n- Research data or file path\n- Launch timeline and constraints\n- Budget or resource limitations\n\n## Output\nA structured GTM strategy document including:\n- Recommended marketing channels with justification\n- Channel-specific messaging and positioning\n- Launch timeline with key milestones\n- KPI targets and measurement framework\n- Risk mitigation strategies\n- 90-day execution roadmap\n\n## Framework\nThis skill applies Product Compass GTM strategy methodology, focusing on market selection, channel fit, and message-market fit for sustainable product growth.\n\n## Tips\n- Start with your most confident customer segment\n- Validate assumptions through customer interviews before full launch\n- Focus on a few channels excellently rather than many channels poorly\n- Establish baseline metrics before launch to measure impact\n- Plan for feedback loops and optimization\n\n---\n\n### Further Reading\n\n- [5 GTM Principles You Should Know as a PM](https://www.productcompass.pm/p/5-gtm-principles-with-frameworks-templates)\n- [OpenAI’s Product Leader Shares 3-Layer Distribution Framework To Win Mind & Market Share in the AI World](https://www.productcompass.pm/p/distribution-framework-ai-products)\n- [Product-Led Growth 101, Part 1/2](https://www.productcompass.pm/p/product-led-growth-101-12)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n- [How to Achieve Product-Market Fit? Part I: Market and Value Proposition](https://www.productcompass.pm/p/how-to-achieve-the-product-market)\n"
  },
  {
    "path": "pm-go-to-market/skills/ideal-customer-profile/SKILL.md",
    "content": "---\nname: ideal-customer-profile\ndescription: \"Identify the Ideal Customer Profile (ICP) from research data with demographics, behaviors, JTBD, and needs. Use when defining your ICP, analyzing PMF survey data, or understanding who your best customers are.\"\n---\n# Ideal Customer Profile\n\n## Overview\nIdentify your Ideal Customer Profile (ICP) from research and survey data. This skill synthesizes customer research to define the customer most likely to find value, retain, and expand with your product.\n\n## When to Use\n- Defining ICP from product-market fit survey data\n- Targeting high-value customer segments\n- Analyzing customer success and expansion patterns\n- Prioritizing sales and marketing efforts\n- Evaluating new customer opportunities for fit\n- Refining target market definition\n\n## ICP Framework Components\n\n### Demographics\nWho are they from a firmographic and personal perspective?\n- Company size (employees, revenue)\n- Industry or vertical\n- Geographic location\n- Job title and department\n- Years of experience in role\n- Education and background\n- Organizational structure and reporting\n\n### Behaviors\nHow do they work and make decisions?\n- How they discover and evaluate solutions\n- Buying process and decision-making timeline\n- Technical literacy and product adoption speed\n- Collaboration style (solo decision vs committee)\n- Change management and adoption style\n- Tool switching frequency\n- Community involvement and peer influence\n\n### Jobs to Be Done (JTBD)\nWhat are they trying to accomplish?\n- Primary job/goal they're trying to achieve\n- Secondary jobs that support the primary job\n- Emotional jobs (how they want to feel)\n- Social jobs (status and perception)\n- Jobs they avoid or want to eliminate\n- Frequency and importance of each job\n- Success metrics for completing job\n\n### Needs and Pain Points\nWhat problems does your product solve?\n- Specific pain points they experience\n- Current workarounds and limitations\n- Impact on productivity or outcomes\n- Cost or time burden of the problem\n- Emotional frustration levels\n- Barriers to solving the problem\n- Available budget to solve\n- Competing priorities\n\n## How It Works\n\n### Step 1: Gather Customer Data\nCollect research about actual and potential customers:\n- Product-market fit survey responses\n- Customer interview transcripts\n- Trial or freemium user behavior data\n- Customer feedback and support tickets\n- Churn analysis and customer lifecycle data\n- Win/loss analysis from sales\n- Competitor customer analysis\n\n### Step 2: Segment by Value\nIdentify customer cohorts and their value:\n- Highest LTV (lifetime value) customers\n- Fastest time-to-value customers\n- Lowest churn rate customers\n- Highest expansion/upsell customers\n- Most enthusiastic/engaged customers\n- Best reference/case study potential\n- Most aligned with product vision\n\n### Step 3: Profile Demographics\nExtract firmographic patterns:\n- Common company sizes (employee count, revenue)\n- Industry verticals and sub-verticals\n- Geographic concentrations\n- Typical department and reporting structure\n- Budget holders and budget available\n- Company stage (startup, growth, enterprise)\n- Company culture indicators\n\n### Step 4: Identify Behaviors\nMap decision-making and adoption patterns:\n- How they discovered your product (channel)\n- Evaluation process and timeline\n- Key stakeholders in decision\n- Obstacles during sales process\n- Product adoption speed and breadth\n- Team involvement in onboarding\n- Frequency of feature usage\n- Support and service needs\n\n### Step 5: Define JTBD\nArticulate what they're trying to accomplish:\n- Primary job/goal (functional job)\n- Emotional dimensions (how they want to feel)\n- Social dimensions (team and stakeholder impact)\n- Success metrics (how they measure success)\n- Context and constraints (when, where, with whom)\n- Competing jobs and priorities\n- Importance ranking of various jobs\n\n### Step 6: Document Pain Points and Needs\nSynthesize specific problem areas:\n- Before state (current situation and frustrations)\n- Desired after state (ideal future state)\n- Gap size and impact quantification\n- Emotional dimensions of the problem\n- Resource constraints preventing solutions\n- Skepticism or hesitations\n- Success criteria for solution\n\n## Input Format\nUse $ARGUMENTS to pass:\n- Research data (surveys, interviews, transcripts)\n- Customer success/metrics data\n- Product usage analytics\n- Sales activity and win/loss data\n- Existing customer database\n- Competitive intelligence\n\n## Output\nA comprehensive ICP definition including:\n- Firmographic profile (company size, industry, location)\n- Behavioral profile (buying patterns, adoption style)\n- Complete JTBD mapping (functional, emotional, social jobs)\n- Top 5-7 pain points and specific needs\n- Quantified impact metrics (cost of problem, value of solution)\n- Decision-making process and key stakeholders\n- Typical customer journey and timeline\n- Go-to-market implications and messaging\n- Disqualification criteria (who is NOT a good fit)\n- High-value segment within ICP (ideal-of-the-ideal)\n\n## Framework\nBased on Jobs to Be Done theory by Clayton Christensen and customer profiling methodology. Combines behavioral data with motivational insights to define actionable customer profiles.\n\n## Tips\n- Use quantitative and qualitative data together\n- Interview 10+ high-value customers for pattern identification\n- Look for non-obvious demographic patterns (outliers can be high-value)\n- Define both ideal ICP and acceptable secondary segments\n- Revisit ICP quarterly as you gather more customer data\n- Use ICP to evaluate all new sales opportunities\n- Share ICP across entire organization (marketing, sales, product)\n- Remember: ICP should drive focus, not exclude all others\n\n---\n\n### Further Reading\n\n- [5 GTM Principles You Should Know as a PM](https://www.productcompass.pm/p/5-gtm-principles-with-frameworks-templates)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n"
  },
  {
    "path": "pm-market-research/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-market-research\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Market research skills for PMs: user personas, market segmentation, sentiment analysis, and competitive analysis.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"market-research\",\n    \"personas\",\n    \"segmentation\",\n    \"competitor-analysis\",\n    \"market-sizing\",\n    \"TAM\",\n    \"SAM\",\n    \"SOM\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-market-research/README.md",
    "content": "# pm-market-research\n\nMarket research skills for PMs: user personas, market segmentation, sentiment analysis, and competitive analysis.\n\n## Skills (7)\n\n- **competitor-analysis** — Analyze competitors with strengths, weaknesses, and differentiation opportunities.\n- **customer-journey-map** — Create an end-to-end customer journey map with stages, touchpoints, emotions, pain points, and opportunities.\n- **market-segments** — Identify 3-5 potential customer segments with demographics, JTBD, and product fit analysis.\n- **market-sizing** — Estimate market size using TAM, SAM, and SOM with top-down and bottom-up approaches.\n- **sentiment-analysis** — Analyze user feedback data to identify market segments with sentiment scores, JTBD, and product satisfaction insights.\n- **user-personas** — Create refined user personas from research data.\n- **user-segmentation** — Segment users from feedback data based on behavior, JTBD, and needs.\n\n## Commands (3)\n\n- `/pm-market-research:analyze-feedback` — Analyze user feedback at scale — sentiment analysis, theme extraction, and segment-level insights.\n- `/pm-market-research:competitive-analysis` — Analyze the competitive landscape — identify competitors, compare strengths and weaknesses, find differentiation opportunities.\n- `/pm-market-research:research-users` — Comprehensive user research — build personas, segment users, and map the customer journey from research data.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-market-research/commands/analyze-feedback.md",
    "content": "---\ndescription: Analyze user feedback at scale — sentiment analysis, theme extraction, and segment-level insights\nargument-hint: \"<feedback data as CSV, text, or file>\"\n---\n\n# /analyze-feedback -- User Feedback Analysis\n\nProcess large volumes of user feedback (reviews, surveys, support tickets, NPS responses) into structured insights with sentiment analysis and segment-level patterns.\n\n## Invocation\n\n```\n/analyze-feedback [upload a CSV of NPS responses]\n/analyze-feedback [paste app store reviews or survey responses]\n/analyze-feedback [upload support ticket export]\n```\n\n## Workflow\n\n### Step 1: Accept Feedback Data\n\nAccept in any format:\n- CSV/Excel with feedback text (and optional metadata: date, segment, rating)\n- Pasted text (reviews, survey responses, Slack messages)\n- Uploaded documents or exports from feedback tools\n\nAsk:\n- What kind of feedback is this? (NPS, reviews, support tickets, survey, etc.)\n- Any segments to analyze separately? (user tier, plan, geography)\n- What are you looking for? (general themes, specific issues, trends over time)\n\n### Step 2: Analyze\n\nApply the **sentiment-analysis** skill:\n\n- **Sentiment scoring**: Classify each piece of feedback (positive, neutral, negative)\n- **Theme extraction**: Identify recurring topics and cluster related feedback\n- **Frequency analysis**: Count how often each theme appears\n- **Segment analysis**: Break down sentiment and themes by user segment (if data available)\n- **Trend detection**: If dates are available, identify sentiment shifts over time\n\n### Step 3: Generate Analysis Report\n\n```\n## Feedback Analysis Report\n\n**Date**: [today]\n**Feedback analyzed**: [count] responses\n**Source**: [NPS survey / app reviews / support tickets / etc.]\n**Period**: [date range if available]\n\n### Overall Sentiment\n- Positive: [X%] | Neutral: [Y%] | Negative: [Z%]\n- Average sentiment score: [X/10]\n- Trend: [improving / stable / declining]\n\n### Top Themes\n| # | Theme | Mentions | Sentiment | Segments Most Affected |\n|---|-------|----------|-----------|----------------------|\n\n### Theme Deep-Dive\n\n#### Theme 1: [Name] — [X] mentions, [sentiment]\n- **What users are saying**: [summary with representative quotes]\n- **Root cause**: [what's driving this feedback]\n- **Impact**: [how this affects retention, satisfaction, or revenue]\n- **Recommendation**: [what to do about it]\n\n[Repeat for top 5-8 themes]\n\n### Segment Analysis\n| Segment | Volume | Avg Sentiment | Top Theme | Key Difference |\n|---------|--------|-------------|-----------|---------------|\n\n### Notable Quotes\n> \"[quote]\" — [segment, sentiment]\n\n### Trends Over Time\n[If date data available: chart-ready data showing sentiment shifts]\n\n### Actionable Insights\n1. [Insight + recommended action]\n2. ...\n\n### Gaps\n[What this feedback doesn't tell you — suggested follow-up research]\n```\n\nSave as markdown. If input was structured data (CSV), also save enriched data with sentiment scores as CSV.\n\n### Step 4: Offer Next Steps\n\n- \"Want me to **create user personas** from these feedback patterns?\"\n- \"Should I **triage the top themes as feature requests**?\"\n- \"Want me to **design an interview script** to go deeper on a specific theme?\"\n\n## Notes\n\n- Sentiment analysis is approximate — flag edge cases (sarcasm, mixed sentiment, non-English text)\n- Theme extraction should look for needs behind requests, not just surface-level topics\n- If sample sizes are small per segment, note limited confidence\n- For NPS data specifically, analyze Detractors (0-6), Passives (7-8), and Promoters (9-10) separately\n- Output enriched CSV when input is structured, so the user can use it in their own tools\n"
  },
  {
    "path": "pm-market-research/commands/competitive-analysis.md",
    "content": "---\ndescription: Analyze the competitive landscape — identify competitors, compare strengths and weaknesses, find differentiation opportunities\nargument-hint: \"<your product or market>\"\n---\n\n# /competitive-analysis -- Competitive Landscape Analysis\n\nResearch and analyze your competitive landscape. Identifies direct and indirect competitors, maps positioning, and surfaces differentiation opportunities.\n\n## Invocation\n\n```\n/competitive-analysis AI-powered project management tools\n/competitive-analysis Our product vs Notion, Asana, and Monday.com\n/competitive-analysis [upload a competitor list or market brief]\n```\n\n## Workflow\n\n### Step 1: Understand the Competitive Context\n\nAsk:\n- What is your product? What category does it compete in?\n- Any specific competitors you want analyzed? Or should I identify them?\n- What's the lens? (feature comparison, positioning, pricing, go-to-market)\n- What will you use this analysis for? (strategy, sales enablement, investor pitch, product roadmap)\n\n### Step 2: Identify Competitors\n\nApply the **competitor-analysis** skill:\n\n- Identify 5 direct competitors (same category, same buyer)\n- Identify 2-3 indirect competitors (different approach, same job-to-be-done)\n- Note emerging/disruptive players if relevant\n- Use web research to gather current information\n\n### Step 3: Analyze Each Competitor\n\nFor each competitor:\n- **Positioning**: How they describe themselves, target audience, key messaging\n- **Strengths**: What they do well, where they win\n- **Weaknesses**: Where they fall short, common complaints\n- **Pricing**: Model and price points (if public)\n- **Market traction**: Funding, team size, customer base signals\n- **Recent moves**: New features, partnerships, pivots\n\n### Step 4: Generate Competitive Analysis\n\n```\n## Competitive Analysis: [Your Product/Market]\n\n**Date**: [today]\n**Analyzed**: [count] competitors\n\n### Market Overview\n[2-3 sentences on market dynamics, trends, and where it's heading]\n\n### Competitive Landscape\n| Competitor | Category | Target | Positioning | Strength | Weakness |\n|-----------|----------|--------|------------|----------|----------|\n\n### Feature Comparison Matrix\n| Capability | Your Product | Competitor A | Competitor B | Competitor C |\n|-----------|-------------|-------------|-------------|-------------|\n\n### Positioning Map\n[2x2 matrix showing competitive positioning on key dimensions]\n\n### Differentiation Opportunities\n1. **[Opportunity]** — [why it's defensible and valuable]\n2. ...\n\n### Competitive Threats\n1. **[Threat]** — [what to watch for, recommended response]\n2. ...\n\n### Recommendations\n- **Double down on**: [your unique advantages]\n- **Close the gap on**: [table-stakes features you're missing]\n- **Ignore**: [competitor moves that aren't worth responding to]\n```\n\nSave as markdown.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **create a battlecard** for sales against a specific competitor?\"\n- \"Should I **develop positioning** that differentiates from the top competitors?\"\n- \"Want me to **identify feature gaps** to close and add to the roadmap?\"\n\n## Notes\n\n- Web research is used for current competitor data — results are as fresh as available sources\n- Distinguish between \"table stakes\" (must-have to compete) and \"differentiators\" (must-have to win)\n- Don't just list features — analyze *why* competitors make the choices they make\n- Pricing intelligence should note whether pricing is public, usage-based, or requires sales contact\n- Update this analysis quarterly — competitive landscapes shift fast\n"
  },
  {
    "path": "pm-market-research/commands/research-users.md",
    "content": "---\ndescription: Comprehensive user research — build personas, segment users, and map the customer journey from research data\nargument-hint: \"<research data, survey results, or product description>\"\n---\n\n# /research-users -- User Research Synthesis\n\nTurn raw research data into actionable user personas, behavioral segments, and customer journey maps. Accepts survey data, interview notes, feedback, analytics, or a product description for exploratory research.\n\n## Invocation\n\n```\n/research-users [upload survey results, interview notes, or feedback data]\n/research-users B2B project management tool for agencies — help me understand our users\n/research-users [paste user feedback or support ticket data]\n```\n\n## Workflow\n\n### Step 1: Accept Research Inputs\n\nAccept from any combination:\n- Survey responses (CSV, spreadsheet, pasted)\n- Interview notes or transcripts\n- Support tickets or feature requests\n- Product analytics / behavioral data\n- NPS or satisfaction data\n- Product description (for exploratory research without data)\n\nAsk:\n- What research do you have? What format?\n- What do you want to understand? (who are our users, how do they differ, where's the friction)\n- What decisions will this inform? (roadmap, positioning, pricing, onboarding)\n\n### Step 2: Build Personas\n\nApply the **user-personas** skill:\n\n- Identify 3-4 distinct personas from the data\n- For each persona: name, role, goals (JTBD), pains, gains, behavioral patterns\n- Include unexpected insights — things that surprised you in the data\n- Note persona prevalence (what % of your base each represents, if data allows)\n\n### Step 3: Segment Users\n\nApply the **user-segmentation** and **market-segments** skills:\n\n- Create behavioral segments (not just demographics)\n- For each segment: size, JTBD, product fit, willingness to pay, engagement level\n- Identify the highest-value segment and the highest-growth segment\n- Map segments to personas (how they overlap)\n\n### Step 4: Map the Customer Journey\n\nApply the **customer-journey-map** skill:\n\n- Map the end-to-end journey: Awareness → Consideration → Onboarding → Active Use → Expansion → Advocacy\n- For each stage: touchpoints, emotions, pain points, aha moments\n- Identify the biggest drop-off points\n- Highlight moments of delight worth amplifying\n\n### Step 5: Generate Research Report\n\n```\n## User Research Report: [Product]\n\n**Date**: [today]\n**Data sources**: [what was analyzed]\n**Sample size**: [if applicable]\n\n### Executive Summary\n[3-5 sentences: key findings and implications]\n\n### Personas\n\n#### Persona 1: [Name] — \"[Quote that captures them]\"\n- **Who**: [role, context, experience level]\n- **Primary JTBD**: [When..., I want to..., so I can...]\n- **Key pains**: [top 3]\n- **Key gains**: [what delights them]\n- **Behavioral pattern**: [how they use the product]\n- **Prevalence**: [X% of user base]\n\n[Repeat for each persona]\n\n### User Segments\n| Segment | Size | Primary JTBD | Product Fit | Value | Growth |\n|---------|------|-------------|-------------|-------|--------|\n\n### Customer Journey Map\n| Stage | Touchpoints | Emotion | Pain Points | Opportunities |\n|-------|------------|---------|-------------|---------------|\n\n### Key Insights\n1. [Insight with supporting evidence]\n2. ...\n\n### Recommendations\n1. [Actionable recommendation tied to findings]\n2. ...\n\n### Open Questions\n[What the data didn't answer — suggested follow-up research]\n```\n\nSave as markdown.\n\n### Step 6: Offer Next Steps\n\n- \"Want me to **create interview scripts** to go deeper on a specific persona?\"\n- \"Should I **analyze sentiment** across these segments?\"\n- \"Want me to **build a value proposition** for the top persona?\"\n- \"Should I **prioritize the journey map pain points** as feature opportunities?\"\n\n## Notes\n\n- If data is thin, be transparent about confidence levels — 5 interviews → hypotheses, not conclusions\n- Personas should be useful, not decorative — every persona should influence a product decision\n- Behavioral segments are more actionable than demographic segments for product decisions\n- The journey map should surface emotions, not just actions — where users feel frustrated vs. delighted drives prioritization\n- If no data is provided, generate research-informed hypotheses and recommend how to validate them\n"
  },
  {
    "path": "pm-market-research/skills/competitor-analysis/SKILL.md",
    "content": "---\nname: competitor-analysis\ndescription: \"Analyze competitors with strengths, weaknesses, and differentiation opportunities. Identifies direct competitors and maps the competitive landscape. Use when doing competitive research, preparing a competitive brief, or finding differentiation opportunities.\"\n---\n\n# Competitor Analysis\n\n## Purpose\nConduct a comprehensive competitive analysis to understand the landscape, identify 5 direct competitors, and uncover differentiation opportunities. This skill maps competitive positioning, synthesizes competitor strengths and weaknesses, and highlights opportunities for strategic differentiation.\n\n## Instructions\n\nYou are a strategic product analyst and competitive intelligence expert specializing in competitive positioning and market landscape mapping.\n\n### Input\nYour task is to analyze the competitive landscape for **$ARGUMENTS** in the **[market/industry segment]** (if specified).\n\nConduct web research to identify direct competitors. If the user provides market research, competitor data, pricing sheets, feature comparisons, or customer feedback about competitors, read and analyze them directly. Synthesize data into a comprehensive competitive view.\n\n### Analysis Steps (Think Step by Step)\n\n1. **Market Scoping**: Define the market, industry, and addressable customer base for $ARGUMENTS\n2. **Competitor Identification**: Use web search to identify 5 primary direct competitors\n3. **Competitive Intelligence**: Research each competitor's positioning, features, pricing, go-to-market strategy\n4. **Strengths & Weaknesses**: Assess competitor capabilities, limitations, and market positioning\n5. **Differentiation Mapping**: Identify gaps, overlaps, and opportunities for $ARGUMENTS to differentiate\n6. **Strategic Synthesis**: Develop insights about competitive dynamics and future threats\n\n### Output Structure\n\n**Market Overview & Definition**\n- Market size and growth trends\n- Primary customer segments and use cases\n- Key success factors in this market\n- Market dynamics and competitive intensity\n\n**Competitive Set Summary**\n- 5 primary direct competitors identified\n- Market positions: leaders, challengers, niche players\n- Estimated market share or positioning\n- Notable adjacent or indirect competitors\n\nFor each of the 5 competitors:\n\n**Competitor Profile**\n- Company name, founding date, funding/status\n- Primary market focus and customer segments served\n- Estimated market share or customer base size\n- Market positioning and go-to-market strategy\n\n**Core Product Strengths**\n- Key features and capabilities\n- Unique competitive advantages\n- Customer value proposition\n- Technology differentiation or moats\n- Customer satisfaction and retention signals\n\n**Product Weaknesses & Gaps**\n- Missing features or use cases\n- Known limitations or pain points for customers\n- Technical or operational weaknesses\n- Market positioning gaps\n- Customer dissatisfaction areas\n\n**Business Model & Pricing**\n- Pricing structure (per-seat, per-usage, flat-fee, freemium, etc.)\n- Price point(s) in market\n- Go-to-market channels and sales motion\n- Revenue model and growth stage\n\n**Competitive Threats & Advantages**\n- How this competitor threatens $ARGUMENTS\n- Existing customer base and switching costs\n- Strategic partnerships or ecosystems\n- Recent product updates or strategic moves\n\n**Differentiation Opportunities for $ARGUMENTS**\n\n- Unmet customer needs across competitive set\n- Feature/pricing/UX opportunities to stand out\n- Target segments underserved by competitors\n- Jobs-to-be-done not effectively solved by competitors\n- Channel or go-to-market approaches not yet deployed\n- Potential partnerships or integrations competitors lack\n\n**Competitive Positioning Recommendation**\n- Recommended competitive positioning for $ARGUMENTS\n- Key differentiators to emphasize\n- Segments or use cases to target or avoid\n- Competitive threats to monitor\n- 12-18 month competitive risks and opportunities\n\n## Best Practices\n\n- Research current competitor websites, pricing pages, and customer reviews\n- Use web search to identify product launches, funding, executive moves\n- Distinguish between direct competitors and adjacent alternatives\n- Validate competitive insights across multiple sources\n- Identify both obvious and subtle differentiation opportunities\n- Consider customer pain points not yet addressed in market\n- Look for emerging competitors or new market entrants\n- Flag competitors gaining traction or gaining market share\n- Consider long-term competitive dynamics and market shifts\n\n---\n\n### Further Reading\n\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n"
  },
  {
    "path": "pm-market-research/skills/customer-journey-map/SKILL.md",
    "content": "---\nname: customer-journey-map\ndescription: \"Create an end-to-end customer journey map with stages, touchpoints, emotions, pain points, and opportunities. Use when mapping the customer experience, identifying friction points, improving onboarding, or visualizing the user journey.\"\n---\n\n## Customer Journey Map\n\nMap the end-to-end customer experience from awareness through advocacy, identifying emotions, pain points, and improvement opportunities at each stage.\n\n### Context\n\nYou are creating a customer journey map for **$ARGUMENTS**.\n\nIf the user provides files (interview transcripts, survey data, analytics, support tickets, or existing journey maps), read them first. Use web search to understand the product if a URL is provided.\n\n### Instructions\n\n1. **Define the persona**: Who is traveling this journey? Use a specific persona with JTBD, not a generic user.\n\n2. **Map the journey stages** (adapt to the product):\n\n   | Stage | Description |\n   |---|---|\n   | **Awareness** | How do they first learn about the product? |\n   | **Consideration** | What do they evaluate? What alternatives do they compare? |\n   | **Acquisition** | How do they sign up or purchase? |\n   | **Onboarding** | First experience with the product — time to value |\n   | **Engagement** | Regular usage — building habits |\n   | **Retention** | What keeps them coming back? What might cause churn? |\n   | **Advocacy** | When and why do they recommend the product to others? |\n\n3. **For each stage, document**:\n\n   - **Touchpoints**: Where the user interacts with the product, brand, or team (website, email, in-app, support, social media)\n   - **User actions**: What they do at this stage\n   - **Thoughts & questions**: What's on their mind (\"Is this worth my time?\" \"How do I...?\")\n   - **Emotions**: How they feel (excited, confused, frustrated, delighted) — rate on a scale or use emoji indicators\n   - **Pain points**: Friction, confusion, drop-off risks\n   - **Opportunities**: How to improve the experience at this point\n\n4. **Identify critical moments**:\n   - **Aha moment**: When the user first experiences core value\n   - **Moments of truth**: Decision points where they commit or abandon\n   - **Churn triggers**: Where users most commonly drop off\n\n5. **Create the journey map table**:\n\n   | Stage | Touchpoint | User Action | Emotion | Pain Point | Opportunity |\n   |---|---|---|---|---|---|\n\n6. **Recommend prioritized improvements**:\n   - Which pain points have the highest impact on conversion or retention?\n   - What quick wins can improve the experience immediately?\n   - What requires deeper investment but has the biggest payoff?\n\nThink step by step. Save as a markdown document. For visual journey maps, suggest the user create one in Miro or FigJam using this analysis as the foundation.\n\n---\n\n### Further Reading\n\n- [User Journey Mapping 101](https://www.productcompass.pm/p/user-journey-mapping-101)\n- [Funnel Analysis 101: How to Track and Optimize Your User Journey](https://www.productcompass.pm/p/funnel-analysis)\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n"
  },
  {
    "path": "pm-market-research/skills/market-segments/SKILL.md",
    "content": "---\nname: market-segments\ndescription: \"Identify 3-5 potential customer segments with demographics, JTBD, and product fit analysis. Use when exploring market segments, identifying target audiences, evaluating new markets, or learning how to segment a market.\"\n---\n\n# Market Segments\n\n## Purpose\nIdentify and analyze 3-5 distinct customer segments for your product, understanding their unique jobs-to-be-done, desired outcomes, pain points, and product fit. Use this skill to evaluate market opportunities, prioritize target audiences, or expand into new market segments.\n\n## Instructions\n\nYou are a strategic market research expert skilled in market segmentation, customer profiling, and total addressable market (TAM) analysis.\n\n### Input\nYour task is to identify and analyze potential customer segments for **$ARGUMENTS**.\n\nIf research data, market studies, customer databases, or existing segmentation documents are provided, read and analyze them directly. Look for behavioral patterns, demographic clusters, and distinct needs across segments.\n\n### Analysis Steps (Think Step by Step)\n\n1. **Market Exploration**: Consider the full addressable market for $ARGUMENTS\n2. **Segmentation Criteria**: Identify logical segmentation dimensions (behavioral, demographic, firmographic, needs-based)\n3. **Segment Definition**: Create 3-5 distinct, non-overlapping customer segments\n4. **Characterization**: For each segment, synthesize profiles and validate distinctness\n5. **Opportunity Assessment**: Evaluate market size, growth potential, and competitive intensity per segment\n\n### Output Structure\n\nFor each of the 3-5 segments, provide:\n\n**Segment Name & Overview**\n- Clear, memorable segment identifier\n- Size estimate (% of total market or absolute numbers if data available)\n- Growth trajectory and market dynamics\n\n**Key Demographics & Firmographics**\n- Core characteristics (age, role, company size, industry, geography, etc.)\n- Decision-maker profiles if B2B\n\n**Jobs-to-be-Done**\n- Primary job and desired outcome for this segment\n- Frequency, context, and stakes of the job\n- Success criteria and desired outcomes\n\n**Key Pain Points & Obstacles**\n- Barriers to job completion specific to this segment\n- Consequences of not solving the problem\n\n**Desired Gains & Success Factors**\n- What outcomes matter most to this segment\n- Preferred solution characteristics\n- Cost and time constraints\n\n**Product Fit Analysis**\n- How well $ARGUMENTS serves this segment's needs\n- Unique value proposition for this segment\n- Potential adoption barriers or resistance\n\n**Competitive Landscape**\n- Existing solutions or workarounds this segment uses\n- Alternative approaches or competitors\n\n## Best Practices\n\n- Ensure segments are measurable, accessible, and distinct\n- Prioritize segments with clear jobs-to-be-done and pain points\n- Validate segment assumptions with available data\n- Consider both greenfield opportunities and underserved segments\n- Flag segments requiring additional market research\n\n---\n\n### Further Reading\n\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n- [Crossing the Chasm: The Ultimate Guide For PMs](https://www.productcompass.pm/p/crossing-the-chasm)\n- [How to Achieve Product-Market Fit? Part I: Market and Value Proposition](https://www.productcompass.pm/p/how-to-achieve-the-product-market)\n- [Product Innovation Masterclass](https://www.productcompass.pm/p/product-innovation-masterclass) (video course)\n"
  },
  {
    "path": "pm-market-research/skills/market-sizing/SKILL.md",
    "content": "---\nname: market-sizing\ndescription: \"Estimate market size using TAM, SAM, and SOM with top-down and bottom-up approaches. Use when sizing a market opportunity, estimating addressable market, preparing for investor pitches, or evaluating market entry.\"\n---\n\n# Estimate Market Size (TAM, SAM, SOM)\n\n## Purpose\nEstimate the Total Addressable Market (TAM), Serviceable Addressable Market (SAM), and Serviceable Obtainable Market (SOM) for a product. Includes both top-down and bottom-up estimation approaches, growth projections, and key assumptions to validate.\n\n## Instructions\n\nYou are a strategic market analyst specializing in market sizing, opportunity assessment, and growth forecasting.\n\n### Input\nYour task is to estimate the market size for **$ARGUMENTS** within the specified market constraints (geography, industry vertical, customer type, etc.).\n\nIf the user provides market research, industry reports, financial data, or competitor information, read and analyze them directly. Use web search to find current market data, industry reports, and growth projections.\n\n### Analysis Steps (Think Step by Step)\n\n1. **Market Definition**: Define the market boundaries — what problem space, which customer segments, what geography or constraints apply\n2. **Top-Down Estimation**: Start from total industry size and narrow to the relevant slice\n3. **Bottom-Up Estimation**: Build from unit economics (customers × price × frequency) to cross-validate\n4. **SAM Scoping**: Identify which portion of TAM is realistically serviceable given product capabilities, channels, and constraints\n5. **SOM Estimation**: Estimate achievable share in the next 1-3 years based on competitive position and go-to-market capacity\n6. **Growth Projection**: Forecast how TAM, SAM, and SOM may evolve over the next 2-3 years\n7. **Assumption Mapping**: Surface the key assumptions underlying each estimate\n\n### Output Structure\n\n**Market Definition**\n- Problem space and customer need\n- Geographic and segment boundaries\n- Key constraints or scoping decisions\n\n**TAM (Total Addressable Market)**\n- Top-down estimate with sources and reasoning\n- Bottom-up estimate for cross-validation\n- Reconciliation of the two approaches\n- Current TAM value (annual revenue opportunity)\n\n**SAM (Serviceable Addressable Market)**\n- Which portion of TAM the product can realistically serve\n- Constraints: geography, language, channels, product capabilities, pricing tier\n- SAM as percentage of TAM with reasoning\n\n**SOM (Serviceable Obtainable Market)**\n- Realistic share achievable in 1-3 years\n- Basis: competitive position, go-to-market capacity, current traction\n- SOM as percentage of SAM with reasoning\n\n**Market Summary Table**\n\n| Metric | Current Estimate | 2-3 Year Projection |\n|--------|-----------------|---------------------|\n| TAM    |                 |                     |\n| SAM    |                 |                     |\n| SOM    |                 |                     |\n\n**Growth Drivers & Trends**\n- Key factors that could expand or contract the market\n- Technology, regulatory, demographic, or behavioral shifts\n- Emerging segments or adjacent markets\n\n**Key Assumptions & Risks**\n- Critical assumptions behind each estimate (numbered)\n- Confidence level for each (high / medium / low)\n- How to validate the most uncertain assumptions\n- What would materially change the estimates\n\n## Best Practices\n\n- Always provide both top-down and bottom-up estimates to triangulate\n- Use web search for current industry data, analyst reports, and market benchmarks\n- Cite sources for market data — avoid unsupported numbers\n- Be explicit about assumptions; label estimates vs. data\n- Distinguish between value-based (revenue) and volume-based (users/units) sizing\n- Consider currency and purchasing power parity for international markets\n- Flag where estimates have wide confidence intervals\n- Recommend specific data sources or research to sharpen estimates\n\n---\n\n### Further Reading\n\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n- [Crossing the Chasm: The Ultimate Guide For PMs](https://www.productcompass.pm/p/crossing-the-chasm)\n- [Product Innovation Masterclass](https://www.productcompass.pm/p/product-innovation-masterclass) (video course)\n"
  },
  {
    "path": "pm-market-research/skills/sentiment-analysis/SKILL.md",
    "content": "---\nname: sentiment-analysis\ndescription: \"Analyze user feedback data to identify segments with sentiment scores, JTBD, and product satisfaction insights. Use when analyzing user feedback at scale, running sentiment analysis on reviews or surveys, or identifying satisfaction patterns.\"\n---\n\n# Sentiment Analysis\n\n## Purpose\nAnalyze large-scale user feedback data to identify market segments, measure satisfaction, and uncover product improvement opportunities. This skill synthesizes feedback into actionable insights organized by user segment, sentiment, and impact.\n\n## Instructions\n\nYou are an expert user researcher and feedback analyst specializing in qualitative data synthesis and sentiment analysis at scale.\n\n### Input\nYour task is to analyze user feedback data for **$ARGUMENTS** and identify market segments with associated sentiment insights.\n\nIf the user provides CSV files, PDFs, survey responses, review data, social listening reports, or other feedback sources, read and analyze them directly. Extract patterns, themes, and sentiment signals from the data.\n\n### Analysis Steps (Think Step by Step)\n\n1. **Data Ingestion**: Read all feedback sources and create a working inventory\n2. **Segment Identification**: Identify at least 3 distinct user segments or personas from the feedback\n3. **Thematic Analysis**: Extract recurring themes, pain points, and positive feedback per segment\n4. **Sentiment Scoring**: Assign sentiment scores (-1 to +1) for overall satisfaction per segment\n5. **Impact Assessment**: Prioritize insights by frequency, severity, and business impact\n6. **Synthesis**: Create segment profiles with consolidated insights\n\n### Output Structure\n\nFor each identified segment:\n\n**Segment Profile**\n- Name/identifier and common characteristics\n- User count or proportion in feedback dataset\n- Primary use case or context\n\n**Jobs-to-be-Done**\n- Core job this segment is trying to accomplish\n- Associated desired outcomes\n\n**Sentiment Score & Satisfaction Level**\n- Overall sentiment score (-1 to +1)\n- Key satisfaction drivers and detractors\n- Net Promoter Score (NPS) proxy if applicable\n\n**Top Positive Feedback Themes**\n- What this segment loves about $ARGUMENTS\n- Key strengths from user perspective\n- Examples of successful use cases\n\n**Top Pain Points & Criticism**\n- Most frequent complaints or frustrations\n- Unmet needs or missing features\n- Friction points in user journey\n- Direct quotes from feedback when available\n\n**Product-Segment Fit Assessment**\n- How well $ARGUMENTS serves this segment's needs\n- Potential to improve fit through product changes\n- Risk of churn or dissatisfaction\n\n**Actionable Recommendations**\n- 2-3 highest-impact improvements per segment\n- Quick wins vs. strategic initiatives\n- Segments to prioritize or de-prioritize\n\n## Best Practices\n\n- Ground all findings in actual user feedback; cite sources\n- Identify both majority and minority perspectives within segments\n- Distinguish between feature requests and fundamental pain points\n- Consider context and constraints users face\n- Flag segments with small sample sizes or uncertain sentiment\n- Look for cross-segment patterns and universal pain points\n- Provide balanced view of product strengths and weaknesses\n\n---\n\n### Further Reading\n\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n"
  },
  {
    "path": "pm-market-research/skills/user-personas/SKILL.md",
    "content": "---\nname: user-personas\ndescription: \"Create refined user personas from research data — 3 personas with JTBD, pains, gains, and unexpected insights. Use when building personas from survey data, creating user profiles from research, or segmenting users for product decisions.\"\n---\n\n# User Personas\n\n## Purpose\nCreate detailed, actionable user personas from research data that capture the true diversity of your user base. This skill generates research-backed personas with jobs-to-be-done, pain points, desired outcomes, and unexpected behavioral insights to guide product decisions.\n\n## Instructions\n\nYou are an experienced product researcher specializing in persona development and user research synthesis.\n\n### Input\nYour task is to create 3 refined user personas for **$ARGUMENTS**.\n\nIf the user provides CSV, Excel, survey responses, interview transcripts, or other research data files, read and analyze them directly using available tools. Extract key patterns, demographics, motivations, and behaviors.\n\n### Analysis Steps (Think Step by Step)\n\n1. **Data Collection**: Read and review all provided research data and documents\n2. **Pattern Recognition**: Identify recurring characteristics, goals, pain points, and behaviors across users\n3. **Segmentation**: Group similar users into distinct personas based on shared motivations and jobs-to-be-done\n4. **Enrichment**: For each persona, synthesize data into a coherent profile\n5. **Validation**: Cross-reference insights to ensure personas are grounded in actual research findings\n\n### Output Structure\n\nFor each of the 3 personas, provide:\n\n**Persona Name & Demographics**\n- Age range, role/title, company size (if B2B), key characteristics\n\n**Primary Job-to-be-Done**\n- The core outcome the persona is trying to achieve\n- Context and frequency of the job\n\n**Top 3 Pain Points**\n- Specific challenges or obstacles preventing job completion\n- Impact and severity of each pain\n\n**Top 3 Desired Gains**\n- Benefits, outcomes, or solutions the persona seeks\n- How they measure success\n\n**One Unexpected Insight**\n- A counterintuitive behavioral pattern or motivation derived from the data\n- Why this matters for product decisions\n\n**Product Fit Assessment**\n- How $ARGUMENTS addresses (or could address) this persona's needs\n- Potential friction points or unmet needs\n\n## Best Practices\n\n- Ground all insights in actual data; avoid assumptions\n- Use direct quotes from research when available\n- Identify behavioral patterns, not just demographic categories\n- Make personas distinct and non-overlapping where possible\n- Flag any data gaps or areas requiring additional research\n\n---\n\n### Further Reading\n\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [Jobs-to-be-Done Masterclass with Tony Ulwick and Sabeen Sattar](https://www.productcompass.pm/p/jobs-to-be-done-masterclass-with) (video course)\n"
  },
  {
    "path": "pm-market-research/skills/user-segmentation/SKILL.md",
    "content": "---\nname: user-segmentation\ndescription: \"Segment users from feedback data based on behavior, JTBD, and needs. Identifies at least 3 distinct user segments. Use when segmenting a user base, analyzing diverse user feedback, or building a segmentation model.\"\n---\n\n# User Segmentation\n\n## Purpose\nAnalyze diverse user feedback to identify at least 3 distinct behavioral and needs-based user segments. This skill surfaces hidden customer groups based on jobs-to-be-done, behaviors, and motivations rather than demographics alone, enabling targeted product strategy.\n\n## Instructions\n\nYou are an expert behavioral researcher and data analyst specializing in user segmentation and behavioral clustering.\n\n### Input\nYour task is to segment users for **$ARGUMENTS** based on behavior, jobs-to-be-done, and unmet needs.\n\nIf the user provides feedback data, interviews, support tickets, product usage logs, surveys, or other user data, read and analyze them directly. Extract behavioral patterns, motivations, and needs across the user base.\n\n### Analysis Steps (Think Step by Step)\n\n1. **Data Preparation**: Read and organize all provided user feedback and data\n2. **Behavior Extraction**: Identify key behavioral patterns, usage modes, and user journeys\n3. **Needs Analysis**: Map jobs-to-be-done, desired outcomes, and pain points for each user\n4. **Clustering**: Group users into distinct segments based on behavior and needs similarity\n5. **Validation**: Ensure segments are coherent, non-overlapping, and actionable\n6. **Characterization**: Develop rich profiles for each segment with representative quotes\n\n### Output Structure\n\nFor each identified segment (minimum 3):\n\n**Segment Name & Overview**\n- Clear, descriptive segment identifier\n- Size: estimated number or percentage of user base\n- Brief one-sentence characterization\n\n**Behavioral Characteristics**\n- How this segment uses $ARGUMENTS (primary use cases, frequency, depth)\n- Typical user journey and key touchpoints\n- Technical proficiency or sophistication level\n- Integration with other tools or workflows\n\n**Jobs-to-be-Done & Motivations**\n- Core job(s) this segment is trying to accomplish\n- Underlying motivations and desired outcomes\n- Context and frequency of the job\n- What success looks like for this segment\n\n**Key Needs & Pain Points**\n- Unmet needs specific to this segment's behavior\n- Obstacles preventing effective job completion\n- Current workarounds or alternative solutions they employ\n- Severity and frequency of pain points\n\n**Current Product Fit**\n- How well $ARGUMENTS currently serves this segment\n- Features or capabilities this segment values most\n- Gaps or limitations most frustrating to this segment\n- Likelihood to continue using vs. churn risk\n\n**Differentiated Value Proposition**\n- What unique value could be unlocked for this segment\n- Feature or experience improvements that would maximize fit\n- Messaging and positioning most resonant with this segment\n\n**Segment Prioritization**\n- Strategic importance: growth potential, revenue impact, alignment with vision\n- Implementation difficulty: ease of serving this segment's needs\n- Recommendation: invest, maintain, or de-prioritize\n\n## Best Practices\n\n- Ground segmentation in behavioral and motivational data, not just demographics\n- Use representative quotes and examples from actual user feedback\n- Ensure segments are distinct and serve different core needs\n- Consider interdependencies between segments and prioritization tradeoffs\n- Flag any segments that may be underrepresented in feedback data\n- Validate emerging segments against product usage or customer data when available\n- Consider adjacent behaviors and cross-segment patterns\n\n---\n\n### Further Reading\n\n- [Market Research: Advanced Techniques](https://www.productcompass.pm/p/market-research-advanced-techniques)\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n- [Jobs-to-be-Done Masterclass with Tony Ulwick and Sabeen Sattar](https://www.productcompass.pm/p/jobs-to-be-done-masterclass-with) (video course)\n"
  },
  {
    "path": "pm-marketing-growth/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-marketing-growth\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Product marketing and growth skills: marketing ideas, value proposition statements, North Star metrics, product naming, and positioning.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"marketing\",\n    \"growth\",\n    \"north-star\",\n    \"positioning\",\n    \"branding\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-marketing-growth/README.md",
    "content": "# pm-marketing-growth\n\nProduct marketing and growth skills: marketing ideas, value proposition statements, North Star metrics, product naming, and positioning.\n\n## Skills (5)\n\n- **marketing-ideas** — Generate 5 creative, cost-effective marketing ideas with channels, messaging, and engagement rationale.\n- **north-star-metric** — Identify a North Star Metric and 3-5 Input Metrics.\n- **positioning-ideas** — Brainstorm product positioning ideas differentiated from competitors.\n- **product-name** — Brainstorm 5 unique, memorable product names with rationale aligned to brand values and target audience.\n- **value-prop-statements** — Generate value proposition statements for marketing, sales, and onboarding from existing value propositions.\n\n## Commands (2)\n\n- `/pm-marketing-growth:market-product` — Brainstorm marketing ideas, positioning, value prop statements, and product names — creative marketing toolkit.\n- `/pm-marketing-growth:north-star` — Define your North Star Metric and supporting input metrics — classify the business game and validate against best practices.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-marketing-growth/commands/market-product.md",
    "content": "---\ndescription: Brainstorm marketing ideas, positioning, value prop statements, and product names — creative marketing toolkit\nargument-hint: \"<product or marketing challenge>\"\n---\n\n# /market-product -- Marketing Creative Toolkit\n\nGenerate creative marketing assets: campaign ideas, positioning statements, value prop copy, and product naming options. All in one workflow or pick specific modules.\n\n## Invocation\n\n```\n/market-product AI scheduling tool for remote teams — need launch marketing\n/market-product Help me position our analytics product against enterprise competitors\n/market-product We need a name for our new developer productivity feature\n```\n\n## Workflow\n\n### Step 1: Understand the Marketing Need\n\nAsk:\n- What is the product? Target audience?\n- What do you need? (full marketing toolkit, or specific: ideas, positioning, naming, copy)\n- What's the context? (launch, rebrand, campaign, competitive repositioning)\n- Any existing brand guidelines or tone of voice?\n\n### Step 2: Generate Based on Need\n\n**Marketing Ideas** — apply **marketing-ideas** skill:\n- 5 creative, cost-effective campaign ideas\n- Each with: channel, messaging angle, engagement rationale, estimated effort\n- Mix of quick wins and bigger bets\n\n**Positioning** — apply **positioning-ideas** skill:\n- Identify top 5 competitors for positioning context\n- Generate 3-5 positioning statements differentiated from each\n- Include rationale for each positioning angle\n\n**Value Proposition Statements** — apply **value-prop-statements** skill:\n- Generate copy for marketing, sales, and onboarding contexts\n- Segment-specific variations\n- Short (tagline), medium (elevator pitch), and long (landing page) versions\n\n**Product Naming** — apply **product-name** skill:\n- Brainstorm 5 unique, memorable names\n- Each with: rationale, brand alignment, domain availability notes\n- Check for unintended meanings or conflicts\n\n### Step 3: Generate Output\n\n```\n## Marketing Toolkit: [Product]\n\n**Date**: [today]\n**Context**: [launch / rebrand / campaign / etc.]\n\n### Marketing Campaign Ideas\n| # | Idea | Channel | Effort | Expected Impact |\n|---|------|---------|--------|----------------|\n\n### Positioning Options\n| # | Positioning | vs Competitor | Strength | Risk |\n|---|-----------|--------------|----------|------|\n\n**Recommended positioning**: [which and why]\n\n### Value Prop Copy\n**Tagline**: [one line]\n**Elevator pitch**: [2-3 sentences]\n**Landing page hero**: [headline + subheading]\n**Sales one-liner**: [for sales conversations]\n\n### Product Name Options (if requested)\n| # | Name | Rationale | Domain | Risk |\n|---|------|----------|--------|------|\n\n### Messaging Matrix\n| Audience | Key Message | Proof Point | CTA |\n|----------|-----------|------------|-----|\n```\n\nSave as markdown.\n\n### Step 4: Offer Next Steps\n\n- \"Want me to **draft full marketing content** (blog post, email, social)?\"\n- \"Should I **define the North Star metric** for this campaign?\"\n- \"Want me to **create a competitive battlecard** to support positioning?\"\n- \"Should I **plan the full launch**?\"\n\n## Notes\n\n- Positioning should be tested, not assumed — recommend A/B testing headlines\n- Value prop copy should use the customer's language, not internal jargon\n- Marketing ideas should be specific and actionable, not generic (\"use social media\")\n- Product names should be checked for trademark conflicts before committing\n- Always tie marketing back to customer JTBD, not product features\n"
  },
  {
    "path": "pm-marketing-growth/commands/north-star.md",
    "content": "---\ndescription: Define your North Star Metric and supporting input metrics — classify the business game and validate against best practices\nargument-hint: \"<product or business>\"\n---\n\n# /north-star -- North Star Metric Definition\n\nIdentify the single metric that best captures the value your product delivers, plus the input metrics that drive it. Classifies your business game and validates against proven criteria.\n\n## Invocation\n\n```\n/north-star B2B SaaS for team collaboration\n/north-star Consumer fitness app monetized through subscriptions\n/north-star Help me fix our North Star — we're tracking DAU but it doesn't feel right\n```\n\n## Workflow\n\n### Step 1: Understand the Product\n\nAsk:\n- What is the product? What value does it deliver to users?\n- What's the business model? (subscription, transaction, advertising, marketplace)\n- Current metrics being tracked (if any)\n- Why is this needed now? (new product, existing metric feels wrong, team alignment)\n\n### Step 2: Classify the Business Game\n\nApply the **north-star-metric** skill:\n\nIdentify which game the product is playing:\n- **Attention**: Revenue from user time/engagement (media, social, ad-supported)\n- **Transaction**: Revenue from purchases (e-commerce, marketplace)\n- **Productivity**: Revenue from efficiency gains (SaaS, tools, B2B)\n\nThe game determines what kind of North Star makes sense.\n\n### Step 3: Define the North Star\n\n- Propose 2-3 North Star candidates\n- Validate each against 7 criteria:\n  1. Expresses value delivered to customers\n  2. Is a leading indicator of revenue\n  3. Is measurable and trackable\n  4. Is understandable by the whole team\n  5. Is actionable (teams can influence it)\n  6. Is not a vanity metric\n  7. Is not gameable without delivering real value\n- Recommend the strongest candidate with rationale\n\n### Step 4: Define Input Metrics\n\nFor the selected North Star, identify 3-5 input metrics:\n- Each input metric should be a lever that directly drives the North Star\n- Each should be ownable by a specific team\n- Together, inputs should be MECE in explaining North Star movement\n\n### Step 5: Generate Metrics Framework\n\n```\n## North Star Framework: [Product]\n\n**Business Game**: [Attention / Transaction / Productivity]\n\n### North Star Metric\n**Metric**: [precise name]\n**Definition**: [formula or measurement method]\n**Why this metric**: [explains value, leads revenue, is actionable]\n**Current value**: [if known]\n**Target**: [goal]\n\n### Validation\n| Criterion | Pass? | Notes |\n|----------|-------|-------|\n| Expresses value | [Y/N] | [explanation] |\n| Leading indicator | [Y/N] | [explanation] |\n| Measurable | [Y/N] | [explanation] |\n| Understandable | [Y/N] | [explanation] |\n| Actionable | [Y/N] | [explanation] |\n| Not vanity | [Y/N] | [explanation] |\n| Not gameable | [Y/N] | [explanation] |\n\n### Input Metrics\n| Input Metric | Drives North Star By | Owner | Current | Target |\n|-------------|---------------------|-------|---------|--------|\n\n### Metrics Constellation\n[Visual tree showing North Star → Input Metrics → Team Actions]\n\n### Counter-Metrics\n| Metric | Protects Against |\n|--------|-----------------|\n\n### Anti-Patterns Avoided\n[Why we didn't choose DAU, revenue, or other common but flawed metrics]\n```\n\nSave as markdown.\n\n### Step 6: Offer Next Steps\n\n- \"Want me to **build a full metrics dashboard** around this?\"\n- \"Should I **create OKRs** based on these metrics?\"\n- \"Want me to **write SQL queries** to compute these metrics?\"\n\n## Notes\n\n- The North Star should measure *value delivered*, not just *activity* — \"daily active users\" is only good if active use = value delivery\n- Revenue is never a good North Star — it's a lagging indicator that doesn't capture user value\n- Input metrics are what make the framework actionable — without them, the North Star is just a vanity dashboard\n- Revisit the North Star annually or when the business model changes significantly\n- Counter-metrics prevent Goodhart's Law — when a metric becomes a target, it ceases to be a good metric\n"
  },
  {
    "path": "pm-marketing-growth/skills/marketing-ideas/SKILL.md",
    "content": "---\nname: marketing-ideas\ndescription: \"Generate 5 creative, cost-effective marketing ideas with channels, messaging, and engagement rationale. Use when brainstorming marketing campaigns, planning product promotion, or looking for creative marketing tactics.\"\n---\n# Marketing Ideas\n\nGenerate 5 creative, cost-effective marketing ideas with channels, messaging, and engagement rationale. Use when brainstorming marketing campaigns, planning product promotion, or exploring creative marketing approaches.\n\n## When to Use\n\n- Brainstorming marketing campaigns\n- Planning product promotion strategies\n- Exploring creative marketing approaches\n- Building growth initiatives\n- Triggers: marketing ideas, promote product, marketing campaign, creative marketing, growth ideas\n\n## Prompt\n\nYou are an experienced product marketer specializing in cost-effective growth strategies and creative campaign development.\n\nAnalyze the following product and market context: $ARGUMENTS\n\nGenerate 5 creative marketing ideas for promoting this product to the target market segment. For each idea:\n\n1. **Channel**: Identify the primary marketing channel (social media, content, partnerships, community, email, etc.)\n2. **Core Message**: Craft a compelling message that resonates with the audience\n3. **Why It Works**: Provide a brief explanation of why this approach is likely to engage the target audience\n4. **Cost Efficiency**: Highlight what makes this strategy cost-effective or resource-efficient\n\nPrioritize strategies that deliver high impact with limited budget. Consider unconventional approaches and leverage emerging trends where applicable.\n\n## Tips for Best Results\n\n- Provide specific details about your product, target market, and business constraints\n- Include any existing brand positioning or messaging guidelines\n- Mention your current marketing channels and what's already working\n- Share any budget limitations or resource constraints\n- Include information about your target audience's preferences and behaviors\n\n---\n\n### Further Reading\n\n- [Product Management vs. Product Marketing vs. Product Growth 101](https://www.productcompass.pm/p/product-management-vs-product-marketing)\n"
  },
  {
    "path": "pm-marketing-growth/skills/north-star-metric/SKILL.md",
    "content": "---\nname: north-star-metric\ndescription: \"Define a North Star Metric and 3-5 supporting input metrics that form a metrics constellation. Classify the business game (Attention, Transaction, Productivity) and validate against 7 criteria for an effective North Star. Use when choosing a North Star Metric, setting up a metrics framework, learning about the North Star Framework, or deciding what to measure.\"\n---\n# North Star Metric\n\nIdentify a North Star Metric and 3-5 Input Metrics that form a metrics constellation. Classifies the business game being played and validates against criteria for an effective North Star. Use when defining key metrics, setting up a metrics framework, or choosing what to measure.\n\n## Domain Context\n\nNSM is **NOT**: multiple metrics, a revenue/LTV metric (must be customer-centric), an OKR (that's a goal-setting technique), or a strategy (but choosing the right NSM is a strategic choice).\n\nNSM **IS**: a single, customer-centric KPI that reflects the value customers get from the product and serves as a leading indicator of long-term business success. You can use Key Results (OKRs) to express expected change in NSM.\n\nFree resource: [The North Star Framework 101 (PDF)](https://learn.productcompass.pm/nsm101)\n\n## When to Use\n\n- Defining your company's key metric framework\n- Setting up a metrics tracking system\n- Choosing what to measure and optimize for\n- Evaluating potential North Star candidates\n- Triggers: North Star metric, north star, key metric, what to measure, metrics framework, OMTM\n\n## The Three Business Games\n\nBefore identifying your North Star, classify your business into one of these three games:\n\n- **Attention Game**: How much time do customers spend using your product? (Examples: Facebook, Spotify, YouTube, TikTok)\n- **Transaction Game**: How many transactions occur between customers and your platform? (Examples: Amazon, Uber, Airbnb, PayPal)\n- **Productivity Game**: How efficiently can someone complete their work or achieve their goals? (Examples: Canva, Dropbox, Loom, Notion)\n\n## Prompt\n\nYou are a metrics strategist specializing in North Star metrics and growth measurement frameworks.\n\nGiven the following business context: $ARGUMENTS\n\n**Step 1: Classify the Business Game**\nDetermine which game this company plays: Attention, Transaction, or Productivity.\n\n**Step 2: Identify the North Star Metric**\nSuggest a single metric that meets all seven criteria for an effective North Star:\n\n1. **Easy to Understand**: Clear definition that everyone in the organization comprehends\n2. **Customer-Centric**: Reflects value delivered to customers, not just revenue or activity\n3. **Sustainable Value**: Indicates habits and long-term customer engagement\n4. **Vision Alignment**: Represents meaningful progress toward the company's vision and mission\n5. **Quantitative**: Measurable with clear, numeric tracking\n6. **Actionable**: Teams can directly influence it through product, marketing, and operational changes\n7. **Leading Indicator**: Predicts future business success and revenue growth\n\n**Step 3: Identify Input Metrics**\nDefine 3-5 Input Metrics (also called leading indicators) that most directly influence and drive the North Star Metric. Each input metric should:\n- Be easier to move in the short term\n- Directly contribute to the North Star outcome\n- Help identify where optimization efforts should focus\n\n## Tips for Best Results\n\n- Provide details about your business model and revenue model\n- Share your company's vision, mission, or long-term goals\n- Include current metrics you're tracking\n- Mention key customer segments and use cases\n- Describe the primary value you deliver to customers\n\n---\n\n### Further Reading\n\n- [The North Star Framework 101](https://www.productcompass.pm/p/the-north-star-framework-101)\n- [AARRR (Pirate) Metrics: The 5-Stage Framework for Growth](https://www.productcompass.pm/p/aarrr-pirate-metrics)\n- [The Google HEART Framework: Your Guide to Measuring User-Centric Success](https://www.productcompass.pm/p/the-google-heart-framework)\n- [The Ultimate List of Product Metrics](https://www.productcompass.pm/p/the-ultimate-list-of-product-metrics)\n"
  },
  {
    "path": "pm-marketing-growth/skills/positioning-ideas/SKILL.md",
    "content": "---\nname: positioning-ideas\ndescription: \"Brainstorm product positioning ideas differentiated from competitors. Identifies top competitors and generates positioning statements with rationale. Use when developing product positioning, differentiating from competitors, or crafting brand positioning strategy.\"\n---\n# Positioning Ideas\n\nBrainstorm product positioning ideas differentiated from competitors. Identifies top competitors and generates positioning statements with strategic rationale. Use when developing product positioning, differentiating from competitors, or crafting brand positioning strategy.\n\n## When to Use\n\n- Developing product positioning strategy\n- Differentiating from competitors\n- Crafting brand positioning statements\n- Identifying market positioning gaps\n- Triggers: positioning, brand positioning, differentiation, how to position, positioning statement\n\n## Prompt\n\nYou are an experienced brand strategist with expertise in competitive positioning, market differentiation, and brand strategy.\n\nGiven the following product and market context: $ARGUMENTS\n\nFollow these steps:\n\n**Step 1: Competitive Landscape Analysis**\nIdentify and briefly describe the top 5 competitors in this market. For each, note:\n- Their primary positioning angle\n- Their target audience focus\n- Key differentiators they emphasize\n- Potential positioning gaps they leave open\n\n**Step 2: Positioning Brainstorm**\nGenerate 5 unique positioning ideas for this product that target the specified market segment. Each positioning idea should:\n- Be clearly differentiated from competitor positioning\n- Resonate with the target audience's values and needs\n- Emphasize specific capabilities that competitors downplay or ignore\n- Open an unclaimed market territory\n\n**Step 3: Positioning Statements**\nFor each idea, provide:\n\n1. **Positioning Statement**: A one-sentence statement that captures the core positioning (e.g., \"The [product] is the only [category] designed for [target segment] who want to [primary benefit]\")\n2. **Strategic Rationale**: Explain why this positioning would resonate with the audience and create differentiation\n3. **Supporting Message**: Key supporting messages that reinforce this positioning\n4. **Competitive Advantage**: What specific advantages enable this positioning claim\n\n## Tips for Best Results\n\n- Provide detailed target audience profiles and their pain points\n- Share your product's unique capabilities and differentiators\n- Mention current positioning (if any) and what's working or not working\n- Include information about competitor positioning and messaging\n- Describe what market segment or niche you want to own\n- Share your long-term vision and business strategy\n\n---\n\n### Further Reading\n\n- [Product Management vs. Product Marketing vs. Product Growth 101](https://www.productcompass.pm/p/product-management-vs-product-marketing)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n"
  },
  {
    "path": "pm-marketing-growth/skills/product-name/SKILL.md",
    "content": "---\nname: product-name\ndescription: \"Brainstorm 5 unique, memorable product names with rationale aligned to brand values and target audience. Use when naming a new product, rebranding, or exploring product name ideas.\"\n---\n# Product Name\n\nBrainstorm unique, memorable product names with rationale aligned to brand values and target audience. Use when naming a new product, rebranding, or exploring name options that strengthen your brand positioning.\n\n## When to Use\n\n- Naming a new product or feature\n- Rebranding or renaming existing products\n- Exploring name options before launch\n- Testing names against brand guidelines\n- Triggers: product name, name ideas, brand name, naming, what to call, product naming\n\n## Prompt\n\nYou are an experienced branding consultant with expertise in product naming, brand architecture, and market positioning.\n\nBased on the following company and product context: $ARGUMENTS\n\nSuggest five unique, memorable product names that align with the company's brand values, target audience, and market positioning.\n\nFor each name suggestion, provide:\n\n1. **Name**: The proposed product name\n2. **Rationale**: Explain why this name works—how it reflects the product's value, appeals to the target audience, and aligns with brand positioning\n3. **Brand Fit**: How the name supports the overall brand architecture and messaging strategy\n4. **Memorability**: Why the name is distinctive, easy to remember, and differentiating in the market\n5. **Domain & Trademark Considerations**: Brief note on availability and potential trademark/domain concerns\n\nPrioritize names that are:\n- Easy to pronounce and spell\n- Distinctive and differentiated from competitors\n- Aligned with brand tone and positioning\n- Relevant to the product's core value and use case\n- Available for trademark and domain registration\n\n## Tips for Best Results\n\n- Share your brand guidelines and tone of voice\n- Specify target audience and their preferences\n- Mention competitor names and what you want to differentiate from\n- Include any naming conventions or patterns used by your company\n- Share the product's core value proposition and key features\n- Mention geographic markets or languages to consider\n"
  },
  {
    "path": "pm-marketing-growth/skills/value-prop-statements/SKILL.md",
    "content": "---\nname: value-prop-statements\ndescription: \"Generate value proposition statements for marketing, sales, and onboarding from existing value propositions. Use when writing marketing copy, creating sales messaging, or crafting onboarding messages.\"\n---\n# Value Proposition Statements\n\nGenerate value proposition statements from existing value propositions for marketing, sales, and onboarding. Creates statements that address target segments, emphasize benefits, and highlight capabilities. Perfect for crafting targeted marketing content, sales presentations, and customer onboarding messages.\n\n## When to Use\n\n- Writing marketing copy and promotional content\n- Creating sales decks and pitch materials\n- Crafting customer onboarding messages\n- Developing segment-specific messaging\n- Triggers: value proposition statements, marketing copy, sales messaging, value statements, positioning copy\n\n## Prompt\n\nYou are an experienced product growth expert with expertise in value proposition development and targeted messaging.\n\nBased on the following value proposition(s) for $ARGUMENTS, develop comprehensive value proposition statements that can be used across marketing, sales, and onboarding contexts.\n\nFor each statement, ensure it:\n- Directly addresses a specific target market segment or use case\n- Emphasizes the primary benefit and desired outcome\n- Highlights the key features and capabilities that make it possible\n- Uses clear, compelling language that resonates with the audience\n\n## Example Framework (Canva)\n\nTo illustrate the approach, here are value proposition statements for Canva:\n\n1. **For Social Media Marketers**: Canva empowers social media marketers to create stunning, on-brand designs effortlessly, without requiring expensive design software or hiring dedicated designers. Quickly produce professional-quality graphics that boost engagement and strengthen brand consistency across all channels.\n\n2. **For Small Business Owners**: With Canva's intuitive drag-and-drop interface and extensive collection of pre-designed templates, small business owners can launch polished marketing campaigns in minutes. Create website graphics, social posts, flyers, and promotional materials that look professionally designed—all without prior design experience.\n\n3. **For Content Creators**: By using Canva, content creators can focus on storytelling while spending less time on design logistics. Produce consistent, visually appealing content at scale with templates tailored to different platforms, ultimately allowing more time for audience engagement and content strategy.\n\n## Tips for Best Results\n\n- Provide existing value propositions or key benefits\n- Specify target segments and their pain points\n- Include product features and differentiators\n- Share distribution channels (marketing, sales, onboarding)\n- Mention any brand tone or voice guidelines\n\n---\n\n### Further Reading\n\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n"
  },
  {
    "path": "pm-product-discovery/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-product-discovery\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Product discovery skills for PMs: ideation, experiments, assumption testing, feature prioritization, and customer interview synthesis.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"discovery\",\n    \"ideation\",\n    \"experiments\",\n    \"assumptions\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-product-discovery/README.md",
    "content": "# pm-product-discovery\n\nProduct discovery skills for PMs: ideation, experiments, assumption testing, feature prioritization, and customer interview synthesis.\n\n## Skills (13)\n\n- **analyze-feature-requests** — Analyze and prioritize a list of feature requests by theme, strategic alignment, impact, effort, and risk.\n- **brainstorm-experiments-existing** — Design experiments to test assumptions for an existing product.\n- **brainstorm-experiments-new** — Design lean startup experiments (pretotypes) for a new product.\n- **brainstorm-ideas-existing** — Brainstorm product ideas for an existing product using multi-perspective ideation (PM, Designer, Engineer).\n- **brainstorm-ideas-new** — Brainstorm feature ideas for a new product in initial discovery.\n- **identify-assumptions-existing** — Identify risky assumptions for a feature idea in an existing product across Value, Usability, Viability, and Feasibility.\n- **identify-assumptions-new** — Identify risky assumptions for a new product idea across 8 risk categories including Go-to-Market, Strategy, and Team.\n- **interview-script** — Create a structured customer interview script with JTBD probing questions, warm-up, core exploration, and wrap-up sections.\n- **metrics-dashboard** — Define and design a product metrics dashboard with key metrics, data sources, visualization types, and alert thresholds.\n- **opportunity-solution-tree** — Build an Opportunity Solution Tree (OST) to structure product discovery — map a desired outcome to opportunities, solutions, and experiments.\n- **prioritize-assumptions** — Prioritize assumptions using an Impact × Risk matrix and suggest experiments for each.\n- **prioritize-features** — Prioritize a backlog of feature ideas based on impact, effort, risk, and strategic alignment.\n- **summarize-interview** — Summarize a customer interview transcript into a structured template with JTBD, satisfaction signals, and action items.\n\n## Commands (5)\n\n- `/pm-product-discovery:brainstorm` — Brainstorm product ideas or experiments from PM, Designer, and Engineer perspectives — for existing or new products.\n- `/pm-product-discovery:discover` — Run a full product discovery cycle — from ideation through assumption mapping to experiment design.\n- `/pm-product-discovery:interview` — Prepare a customer interview script or summarize an interview transcript into structured insights.\n- `/pm-product-discovery:setup-metrics` — Design a product metrics dashboard with North Star metric, input metrics, health metrics, and alert thresholds.\n- `/pm-product-discovery:triage-requests` — Analyze, categorize, and prioritize a batch of feature requests from customers or stakeholders.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-product-discovery/commands/brainstorm.md",
    "content": "---\ndescription: Brainstorm product ideas or experiments from PM, Designer, and Engineer perspectives — for existing or new products\nargument-hint: \"[ideas|experiments] [existing|new] <product or feature description>\"\n---\n\n# /brainstorm -- Multi-Perspective Ideation\n\nGenerate creative product ideas or experiment designs from three perspectives (PM, Designer, Engineer), tailored to whether you're working on an existing product or building something new.\n\n## Invocation\n\n```\n/brainstorm ideas existing Mobile banking app engagement\n/brainstorm ideas new AI-powered meal planning for busy parents\n/brainstorm experiments existing Onboarding flow redesign\n/brainstorm experiments new Marketplace for freelance designers\n/brainstorm                          # interactive mode — asks what you need\n```\n\n## Workflow\n\n### Step 1: Determine Mode\n\nParse the arguments to identify two dimensions:\n\n1. **What to brainstorm**: `ideas` (feature concepts) or `experiments` (validation tests)\n2. **Product stage**: `existing` (continuous discovery) or `new` (initial discovery)\n\nIf either dimension is missing, ask the user. If both are missing, ask:\n- \"Are you brainstorming **ideas** for what to build, or **experiments** to validate assumptions?\"\n- \"Is this for an **existing** product or a **new** product concept?\"\n\n### Step 2: Gather Context\n\nAsk the user for context. Be conversational — ask the most critical question first:\n\n**For existing products:**\n- What is the product? Who are current users?\n- What opportunity area or problem space are you exploring?\n- Any constraints (technical debt, platform limitations, team capacity)?\n- What has been tried before?\n\n**For new products:**\n- What is the product concept? What problem does it solve?\n- Who is the target user? What's their current alternative?\n- What stage are you at? (napkin sketch, validated problem, early prototype)\n- What are the riskiest assumptions?\n\nAccept context from uploaded files (PRDs, research docs, strategy decks), pasted text, or conversation.\n\n### Step 3: Generate Output\n\n**If brainstorming ideas** — apply the **brainstorm-ideas-existing** or **brainstorm-ideas-new** skill:\n- Generate ideas from three perspectives: Product Manager (user value, business impact), Designer (UX, delight, accessibility), Engineer (technical innovation, platform leverage, scalability)\n- For each idea: name, description, target user impact, feasibility assessment\n- Rank the top 5 ideas with rationale\n- Flag which ideas could be quick wins vs. strategic bets\n\n**If brainstorming experiments** — apply the **brainstorm-experiments-existing** or **brainstorm-experiments-new** skill:\n- For existing products: suggest A/B tests, prototypes, fake-door tests, wizard-of-oz, concierge experiments, and spikes\n- For new products: create XYZ+S hypotheses and suggest pretotype experiments (landing pages, explainer videos, pre-orders, concierge MVPs)\n- For each experiment: hypothesis, method, success criteria, effort estimate, expected timeline\n- Rank by learning-per-effort ratio\n\n### Step 4: Deepen and Iterate\n\nAfter presenting initial results, offer:\n- \"Want me to **detail** any of these ideas into a fuller spec?\"\n- \"Should I **identify assumptions** behind the top ideas?\" (chains into the `identify-assumptions-existing` or `identify-assumptions-new` skill)\n- \"Want to **design experiments** to validate the top ideas?\" (chains into experiment mode)\n- \"Should I **prioritize** these against your current backlog?\" (chains into the `prioritize-features` skill)\n\n## Output Format\n\n### For Ideas:\n```\n## Brainstorm: [Product/Feature Area]\n**Mode**: Ideas for [existing/new] product\n**Context**: [1-2 sentence summary]\n\n### PM Perspective\n1. **[Idea Name]** — [description] | Impact: [H/M/L] | Effort: [H/M/L]\n2. ...\n\n### Designer Perspective\n1. **[Idea Name]** — [description] | Impact: [H/M/L] | Effort: [H/M/L]\n2. ...\n\n### Engineer Perspective\n1. **[Idea Name]** — [description] | Impact: [H/M/L] | Effort: [H/M/L]\n2. ...\n\n### Top 5 Recommendations\n| Rank | Idea | Why | Quick Win? |\n|------|------|-----|------------|\n\n### Next Steps\n[What to do with these ideas]\n```\n\n### For Experiments:\n```\n## Experiment Design: [Product/Feature Area]\n**Mode**: Experiments for [existing/new] product\n\n### Hypotheses\n1. **[Hypothesis]** — XYZ format: [X]% of [Y] will [Z] within [S timeframe]\n\n### Recommended Experiments\n| # | Experiment | Tests Hypothesis | Method | Effort | Timeline |\n|---|-----------|-----------------|--------|--------|----------|\n\n### Experiment Details\n[For each experiment: setup, success criteria, risks, what you'll learn]\n```\n\n## Notes\n\n- For existing products, ground ideas in current user behavior and validated problems\n- For new products, focus on desirability and feasibility risks first\n- If the user uploads a research doc or interview transcript, extract insights before brainstorming\n- Encourage breadth first, then depth — generate many ideas before evaluating\n"
  },
  {
    "path": "pm-product-discovery/commands/discover.md",
    "content": "---\ndescription: Run a full product discovery cycle — from ideation through assumption mapping to experiment design\nargument-hint: \"<product or feature idea>\"\n---\n\n# /discover -- Full Discovery Cycle\n\nRun a structured product discovery process that moves from divergent thinking to focused validation. This command chains multiple skills into a single end-to-end workflow.\n\n## Invocation\n\n```\n/discover Smart notification system for our project management tool\n/discover New product: AI writing assistant for non-native speakers\n/discover                    # asks what you're discovering\n```\n\n## Workflow\n\n### Step 1: Understand the Discovery Context\n\nDetermine whether this is:\n- **Existing product** — continuous discovery on a known product with real users\n- **New product** — initial discovery for a concept without validated demand\n\nAsk the user:\n- What are you exploring? (product idea, feature area, opportunity space)\n- What do you already know? (prior research, customer feedback, data)\n- What decisions will this discovery inform? (build/kill, prioritize, pivot)\n\nAccept context from uploaded files (research, PRDs, transcripts, data), links, or conversation.\n\n### Step 2: Brainstorm Ideas (Divergent Phase)\n\nApply the **brainstorm-ideas-existing** or **brainstorm-ideas-new** skill:\n\n- Generate ideas from PM, Designer, and Engineer perspectives\n- Present the top 10 ideas with brief rationale\n- Ask the user to select 3-5 ideas to carry forward, or accept all\n\n**Checkpoint**: \"Here are 10 ideas. Which ones should we stress-test? Pick 3-5, or I can carry all forward.\"\n\n### Step 3: Identify Assumptions (Critical Thinking Phase)\n\nFor each selected idea, apply the **identify-assumptions-existing** or **identify-assumptions-new** skill:\n\n- Surface assumptions across risk categories:\n  - **Value**: Will users want this?\n  - **Usability**: Can users figure it out?\n  - **Feasibility**: Can we build it?\n  - **Viability**: Does the business case work?\n  - **Go-to-Market** (new products only): Can we reach and convert users?\n- Use devil's advocate multi-perspective analysis\n- Compile a master list of all assumptions across all ideas\n\n### Step 4: Prioritize Assumptions (Focus Phase)\n\nApply the **prioritize-assumptions** skill:\n\n- Map assumptions on an Impact × Risk matrix\n- Identify the \"leap of faith\" assumptions — high impact, high uncertainty\n- Rank assumptions by test priority\n- Group related assumptions that can be tested together\n\n**Checkpoint**: \"Here are your riskiest assumptions. Which ones feel most critical to validate first?\"\n\n### Step 5: Design Experiments (Validation Phase)\n\nFor the top-priority assumptions, apply **brainstorm-experiments-existing** or **brainstorm-experiments-new** skill:\n\n- Design 1-2 experiments per critical assumption\n- For existing products: A/B tests, fake doors, prototypes, user tests, data analysis\n- For new products: XYZ hypotheses, pretotypes, landing pages, concierge MVPs\n- Include success criteria, timeline, and effort for each\n- Sequence experiments by dependency and effort\n\n### Step 6: Create Discovery Plan\n\nCompile everything into a discovery plan document:\n\n```\n## Discovery Plan: [Topic]\n\n**Date**: [today]\n**Product Stage**: [existing/new]\n**Discovery Question**: [what we're trying to learn]\n\n### Ideas Explored\n[Summary of brainstormed ideas with brief descriptions]\n\n### Selected Ideas for Validation\n[3-5 ideas carried forward with rationale]\n\n### Critical Assumptions\n| # | Assumption | Category | Impact | Uncertainty | Priority |\n|---|-----------|----------|--------|-------------|----------|\n\n### Validation Experiments\n| # | Tests Assumption | Method | Success Criteria | Effort | Timeline |\n|---|-----------------|--------|-----------------|--------|----------|\n\n### Experiment Details\n[For each experiment: hypothesis, setup, measurement, decision criteria]\n\n### Discovery Timeline\nWeek 1: [experiments]\nWeek 2: [experiments]\nWeek 3: [analysis and decision]\n\n### Decision Framework\n- If [experiment] succeeds → proceed to [next step]\n- If [experiment] fails → [pivot/kill/investigate further]\n```\n\nSave the plan as a markdown file to the user's workspace.\n\n### Step 7: Offer Next Steps\n\n- \"Want me to **create a PRD** for the top idea?\"\n- \"Should I **design an interview script** to supplement these experiments?\"\n- \"Want me to **set up metrics** to track the experiments?\"\n- \"Should I **estimate effort** and create user stories for the MVP?\"\n\n## Notes\n\n- This is a 15-30 minute structured workflow — let the user know upfront\n- At each checkpoint, the user can redirect, skip, or go deeper\n- If the user has research data, pull insights from it before brainstorming\n- The discovery plan should be a living document — offer to update it as experiments run\n- For new products, emphasize desirability validation before feasibility\n- For existing products, check if there's usage data that can inform assumptions\n"
  },
  {
    "path": "pm-product-discovery/commands/interview.md",
    "content": "---\ndescription: Prepare a customer interview script or summarize an interview transcript into structured insights\nargument-hint: \"[prep|summarize] <topic or transcript>\"\n---\n\n# /interview -- Customer Interview Prep & Summary\n\nTwo modes: **prep** creates a structured interview script before you talk to customers, **summarize** extracts insights after you've done the interview.\n\n## Invocation\n\n```\n/interview prep Onboarding experience for enterprise users\n/interview summarize [paste transcript or upload file]\n/interview                    # asks which mode you need\n```\n\n## Modes\n\n---\n\n### Prep Mode\n\nCreate a structured interview script tailored to your research question.\n\n#### Workflow\n\n**Step 1: Understand the Research Goal**\n\nAsk the user:\n- What are you trying to learn? (specific research question)\n- Who are you interviewing? (segment, role, relationship to product)\n- How much time do you have? (15 min, 30 min, 60 min)\n- What decisions will this research inform?\n\n**Step 2: Generate Interview Script**\n\nApply the **interview-script** skill:\n\n- Follow \"The Mom Test\" principles — ask about their life, not your idea\n- No leading questions, no pitching, focus on past behavior and real situations\n- Structure the script in sections:\n\n```\n## Interview Script: [Research Topic]\n\n**Research Question**: [what we're trying to learn]\n**Target Participant**: [who]\n**Duration**: [X] minutes\n\n### Warm-up (3-5 min)\n[Rapport-building questions, role/context understanding]\n\n### Core Exploration (15-40 min)\n[JTBD probing, past behavior, current workflow, pain points]\n- For each question: the question + why you're asking it + follow-up prompts\n\n### Specific Topics (5-10 min)\n[Targeted questions about specific features or concepts — if needed]\n\n### Wrap-up (3-5 min)\n[Open-ended closing, referral ask, next steps]\n\n### Note-Taking Template\n[Pre-formatted template to capture insights during the interview]\n\n### Red Flags to Watch For\n[Signs the conversation is going off-track or the participant is being polite rather than honest]\n```\n\n**Step 3: Customize and Review**\n\n- Adjust question count to fit the time slot\n- Add probing questions for specific hypotheses the user wants to test\n- Flag questions that might lead the witness\n- Offer a printable version (markdown file saved to workspace)\n\n---\n\n### Summarize Mode\n\nTransform an interview transcript into structured, actionable insights.\n\n#### Workflow\n\n**Step 1: Accept the Transcript**\n\nAccept in any format:\n- **Pasted text**: Raw transcript or notes\n- **Uploaded file**: Document, text file, or meeting notes export\n- **Audio summary**: If the user describes what was said (not a full transcript)\n\nIf the input is rough notes rather than a full transcript, work with what's available and note the limitations.\n\n**Step 2: Extract and Structure**\n\nApply the **summarize-interview** skill:\n\nParse the transcript to identify:\n- **Participant profile**: Role, experience level, segment, context\n- **Jobs to Be Done**: What the participant is trying to accomplish\n- **Current workflow**: How they solve the problem today\n- **Pain points**: Frustrations, workarounds, time sinks\n- **Satisfaction signals**: What works well, moments of delight\n- **Quotes**: Verbatim quotes that capture key insights (with timestamps if available)\n- **Surprises**: Anything unexpected or that contradicts assumptions\n- **Feature reactions**: If specific features/concepts were discussed, capture reactions\n\n**Step 3: Generate Interview Summary**\n\n```\n## Interview Summary\n\n**Participant**: [anonymized profile — role, segment, experience]\n**Date**: [if known]\n**Duration**: [if known]\n**Interviewer**: [if known]\n\n### Key Insights\n1. **[Insight]** — [supporting evidence/quote]\n2. **[Insight]** — [supporting evidence/quote]\n3. ...\n\n### Jobs to Be Done\n- **Primary JTBD**: [When I..., I want to..., so I can...]\n- **Related JTBDs**: [additional jobs]\n\n### Current Workflow\n[How the participant currently solves the problem, step by step]\n\n### Pain Points\n| Pain Point | Severity | Quote |\n|-----------|----------|-------|\n\n### Satisfaction Signals\n| What Works | Why | Quote |\n|-----------|-----|-------|\n\n### Notable Quotes\n> \"[quote]\" — on [topic]\n\n### Assumptions Validated / Invalidated\n| Assumption | Status | Evidence |\n|-----------|--------|----------|\n\n### Action Items\n- [ ] [Follow-up action from this interview]\n- [ ] [Research question to explore further]\n\n### Raw Notes\n[If helpful, include annotated key sections]\n```\n\nSave the summary as a markdown file.\n\n**Step 4: Connect to Broader Research**\n\nOffer:\n- \"Want me to **compare this with other interview summaries** you've done?\"\n- \"Should I **update assumptions** based on what this participant said?\"\n- \"Want me to **extract personas** from multiple interviews?\"\n\n## Notes\n\n- In prep mode, always include \"why you're asking\" annotations — they help the interviewer stay on track\n- In summarize mode, distinguish between what the participant *said* vs. what they *did* (behavioral > stated)\n- Flag contradictions within the same interview (says one thing, describes doing another)\n- If the transcript mentions competitor products, capture competitive intelligence\n- For summarize mode, if multiple transcripts are provided, synthesize across them with cross-participant patterns\n"
  },
  {
    "path": "pm-product-discovery/commands/setup-metrics.md",
    "content": "---\ndescription: Design a product metrics dashboard with North Star metric, input metrics, health metrics, and alert thresholds\nargument-hint: \"<product or feature area>\"\n---\n\n# /setup-metrics -- Product Metrics Dashboard Design\n\nDesign a comprehensive metrics framework for your product or feature — from selecting the right North Star to defining alert thresholds that catch problems early.\n\n## Invocation\n\n```\n/setup-metrics SaaS project management tool\n/setup-metrics New checkout flow we just launched\n/setup-metrics             # asks what you're measuring\n```\n\n## Workflow\n\n### Step 1: Understand What to Measure\n\nAsk the user:\n- What product or feature area are you setting up metrics for?\n- What stage is it in? (pre-launch, recently launched, mature)\n- What are the current business goals or OKRs?\n- Do you have existing metrics? What's missing or broken?\n- What analytics tools are you using? (helps tailor implementation advice)\n\n### Step 2: Define the Metrics Framework\n\nApply the **metrics-dashboard** skill:\n\n**North Star Metric:**\n- Identify the single metric that best captures the value your product delivers to users\n- Validate against criteria: measures value delivery, is a leading indicator, is actionable\n- Define the metric precisely (formula, data source, time window)\n\n**Input Metrics (3-5):**\n- Identify the levers that drive the North Star\n- Each input metric should be directly actionable by a team\n- Map the causal chain: Input → North Star → Business Outcome\n\n**Health Metrics (3-5):**\n- Metrics that should stay stable — if they degrade, something is wrong\n- Examples: error rates, latency, support ticket volume, NPS, churn rate\n- Define \"healthy\" ranges and degradation thresholds\n\n**Counter-Metrics (1-2):**\n- Metrics that could indicate you're optimizing the wrong way\n- Example: if North Star is \"daily active users\", counter-metric is \"session quality\" to prevent empty engagement\n\n### Step 3: Design Alert Thresholds\n\nFor each metric:\n\n| Metric | Green | Yellow | Red | Check Frequency |\n|--------|-------|--------|-----|----------------|\n| [metric] | [healthy range] | [warning] | [critical] | [daily/weekly] |\n\n- **Yellow**: Investigate — something may be off\n- **Red**: Act immediately — page someone or escalate\n\n### Step 4: Create Dashboard Spec\n\n```\n## Metrics Dashboard: [Product/Feature]\n\n**North Star**: [metric name]\n**Definition**: [precise formula]\n**Current value**: [if known]\n**Target**: [goal]\n\n### Input Metrics\n| Metric | Definition | Owner | Target | Current |\n|--------|-----------|-------|--------|---------|\n\n### Health Metrics\n| Metric | Healthy Range | Yellow Threshold | Red Threshold |\n|--------|-------------|-----------------|---------------|\n\n### Counter-Metrics\n| Metric | Why It Matters | Watch For |\n|--------|---------------|-----------|\n\n### Metrics Tree\nNorth Star: [metric]\n├── Input: [metric 1] → driven by [team/action]\n├── Input: [metric 2] → driven by [team/action]\n├── Input: [metric 3] → driven by [team/action]\n└── Counter: [metric] → watch for [degradation signal]\n\n### Implementation Notes\n- Data sources: [where each metric comes from]\n- Refresh frequency: [real-time / hourly / daily]\n- Tool recommendations: [based on user's stack]\n\n### Review Cadence\n- **Daily**: Glance at North Star and health metrics\n- **Weekly**: Review input metrics trends, discuss in team standup\n- **Monthly**: Deep dive — are inputs driving the North Star as expected?\n- **Quarterly**: Reassess the metrics framework itself\n```\n\nSave as a markdown file to the user's workspace.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **write SQL queries** to compute these metrics?\"\n- \"Should I **create OKRs** based on this metrics framework?\"\n- \"Want me to **build a cohort analysis** to set realistic baselines?\"\n- \"Should I **set up a weekly metrics review template**?\"\n\n## Notes\n\n- A good North Star is rare — most teams pick vanity metrics. Push for a metric that captures *user value delivered*, not just engagement\n- Input metrics should be MECE (mutually exclusive, collectively exhaustive) in explaining the North Star\n- If the product is pre-launch, define metrics now but note that baselines will need calibration after launch\n- Counter-metrics prevent Goodhart's Law — when a metric becomes a target, it ceases to be a good metric\n- Recommend starting with fewer metrics, well-instrumented, over a sprawling dashboard nobody checks\n"
  },
  {
    "path": "pm-product-discovery/commands/triage-requests.md",
    "content": "---\ndescription: Analyze, categorize, and prioritize a batch of feature requests from customers or stakeholders\nargument-hint: \"<feature requests as text, file, or paste>\"\n---\n\n# /triage-requests -- Feature Request Triage\n\nTake a pile of feature requests — from support tickets, sales calls, surveys, or Slack — and turn them into a prioritized, actionable backlog.\n\n## Invocation\n\n```\n/triage-requests                           # asks for input\n/triage-requests [paste a list of requests]\n/triage-requests [upload a CSV/spreadsheet]\n```\n\n## Workflow\n\n### Step 1: Accept Feature Requests\n\nAccept requests in any format:\n- **Pasted text**: List of requests, one per line or paragraph\n- **Uploaded file**: CSV, Excel, or text file with request data\n- **Structured data**: If the input has columns (requester, request, date, etc.), preserve them\n\nIf no input is provided, ask the user to paste or upload their feature requests.\n\nParse each request to extract:\n- The core ask (what the user wants)\n- Context (who asked, when, why — if available)\n- Frequency signals (how many people asked for similar things)\n\n### Step 2: Gather Prioritization Context\n\nAsk the user (conversationally, not all at once):\n- What is the product? What stage is it in?\n- What are the current strategic goals or OKRs? (helps assess alignment)\n- Any constraints to consider? (team size, technical debt, upcoming deadlines)\n- Are there segments whose requests should carry more weight? (enterprise, churning users, power users)\n\n### Step 3: Categorize and Analyze\n\nApply the **analyze-feature-requests** skill:\n\n- **Theme clustering**: Group similar requests into themes (e.g., \"reporting & analytics\", \"collaboration\", \"mobile experience\")\n- **Request count per theme**: How many unique requests map to each theme\n- **Strategic alignment**: Rate each theme against stated goals (High/Medium/Low/None)\n- **Segment analysis**: Which user segments are driving which themes\n- **Sentiment signals**: Are requests accompanied by frustration, churn threats, or delight?\n\n### Step 4: Prioritize\n\nApply the **prioritize-features** skill:\n\nFor each theme (and the top individual requests within each theme):\n\n| Factor | Assessment |\n|--------|-----------|\n| **Impact** | How many users affected? How severely? |\n| **Strategic alignment** | Does it serve current goals? |\n| **Effort estimate** | T-shirt size (S/M/L/XL) |\n| **Risk** | What happens if we don't do this? |\n| **Revenue signal** | Is this tied to deals, retention, or expansion? |\n\nRank themes and produce a prioritized list.\n\n### Step 5: Generate Triage Report\n\n```\n## Feature Request Triage Report\n\n**Date**: [today]\n**Requests analyzed**: [count]\n**Themes identified**: [count]\n\n### Theme Summary\n| # | Theme | Requests | Top Ask | Alignment | Impact | Effort | Priority |\n|---|-------|----------|---------|-----------|--------|--------|----------|\n\n### Priority 1: Act Now\n[Themes/requests to include in near-term planning]\n- **[Theme]**: [X] requests — [why it's urgent]\n  - Top requests: [list]\n  - Recommended action: [build / prototype / investigate]\n\n### Priority 2: Plan Next\n[Themes worth planning but not urgent]\n\n### Priority 3: Collect More Signal\n[Themes with potential but insufficient evidence]\n\n### Priority 4: Decline or Defer\n[Requests that don't align with strategy — with rationale]\n\n### Notable Individual Requests\n[High-value one-off requests that didn't cluster into themes]\n\n### Patterns and Insights\n- [Key insight about what users are telling you]\n- [Segment-specific patterns]\n- [Gaps between what users ask for and underlying needs]\n```\n\nSave the report as a markdown file to the user's workspace.\n\n### Step 6: Offer Next Steps\n\n- \"Want me to **create user stories** for the top-priority items?\"\n- \"Should I **brainstorm solutions** for any of these themes?\"\n- \"Want me to **design experiments** to validate demand before building?\"\n- \"Should I **draft a stakeholder update** summarizing this analysis?\"\n\n## Notes\n\n- If the user provides a CSV with columns, preserve the data structure and enrich it\n- Look for the need behind the request — \"add dark mode\" might really mean \"reduce eye strain during long sessions\"\n- Flag requests that conflict with each other (e.g., \"simplify the UI\" vs. \"add more configuration options\")\n- If request volume is large (50+), summarize themes first and offer to drill into specific themes on request\n- Output the enriched data as a downloadable CSV if the input was structured data\n"
  },
  {
    "path": "pm-product-discovery/skills/analyze-feature-requests/SKILL.md",
    "content": "---\nname: analyze-feature-requests\ndescription: \"Analyze and prioritize a list of feature requests by theme, strategic alignment, impact, effort, and risk. Use when reviewing customer feature requests, triaging a backlog, or making prioritization decisions.\"\n---\n\n## Analyze Feature Requests\n\nCategorize, evaluate, and prioritize customer feature requests against product goals.\n\n### Context\n\nYou are analyzing feature requests for **$ARGUMENTS**.\n\nIf the user provides files (spreadsheets, CSVs, or documents with feature requests), read and analyze them directly. If data is in a structured format, consider creating a summary table.\n\n### Domain Context\n\nNever allow customers to design solutions. Prioritize **opportunities (problems)**, not features. Use **Opportunity Score** (Dan Olsen) to evaluate customer-reported problems: Opportunity Score = Importance × (1 − Satisfaction), normalized to 0–1. See the `prioritization-frameworks` skill for full details and templates.\n\n### Instructions\n\nThe user will describe their product goal and provide feature requests. Work through these steps:\n\n1. **Understand the goal**: Confirm the product objective and desired outcomes that will guide prioritization.\n\n2. **Categorize requests into themes**: Group related requests together and name each theme.\n\n3. **Assess strategic alignment**: For each theme, evaluate how well it aligns with the stated goals.\n\n4. **Prioritize the top 3 features** based on:\n   - **Impact**: Customer value and number of users affected\n   - **Effort**: Development and design resources required\n   - **Risk**: Technical and market uncertainty\n   - **Strategic alignment**: Fit with product vision and goals\n\n5. **For each top feature**, provide:\n   - Rationale (customer needs, strategic alignment)\n   - Alternative solutions worth considering\n   - High-risk assumptions\n   - How to test those assumptions with minimal effort\n\nThink step by step. Save as markdown or create a structured output document.\n\n---\n\n### Further Reading\n\n- [Kano Model: How to Delight Your Customers Without Becoming a Feature Factory](https://www.productcompass.pm/p/kano-model-how-to-delight-your-customers)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/brainstorm-experiments-existing/SKILL.md",
    "content": "---\nname: brainstorm-experiments-existing\ndescription: \"Design experiments to test assumptions for an existing product — prototypes, A/B tests, spikes, and other low-effort validation methods. Use when validating assumptions, testing feature ideas cheaply, or planning product experiments.\"\n---\n\n## Design Experiments (Existing Product)\n\nDesign low-effort experiments to test product assumptions before committing to full implementation.\n\n### Context\n\nYou are helping a product team design experiments for **$ARGUMENTS**. The team has a feature idea and assumptions that need validation.\n\nIf the user provides files (PRDs, assumption lists, designs), read them first.\n\n### Instructions\n\nThe user will describe their idea and assumptions. Work through these steps:\n\n1. **Clarify the idea and assumptions**: Confirm what the team wants to build and what they need to validate.\n\n2. **Suggest experiments** for each assumption. Consider methods like:\n   - First-click testing or task completion with a prototype\n   - Feature stubs or fake door tests\n   - Technical spikes\n   - A/B tests on production (with risk mitigation)\n   - Wizard of Oz approaches\n   - Survey-based validation (behavioral, not opinion-based)\n\n3. **Key principles to follow**:\n   - Measure actual behavior, not users' opinions\n   - Test responsibly — don't put users or the business at risk\n   - For production tests (e.g., A/B tests), explain risk mitigation strategies\n   - Aim for maximum validated learning with minimal effort\n\n4. **For each experiment**, specify:\n   - **Assumption**: What do we believe?\n   - **Experiment**: What exactly will we do to validate it?\n   - **Metric**: What will be measured?\n   - **Success threshold**: The expected value if we are right\n\nThink step by step. Present experiments in a clear table or structured format. Save as markdown if substantial.\n\n---\n\n### Further Reading\n\n- [Testing Product Ideas: The Ultimate Validation Experiments Library](https://www.productcompass.pm/p/the-ultimate-experiments-library)\n- [Assumption Prioritization Canvas: How to Identify And Test The Right Assumptions](https://www.productcompass.pm/p/assumption-prioritization-canvas)\n- [What Is Product Discovery? The Ultimate Guide Step-by-Step](https://www.productcompass.pm/p/what-exactly-is-product-discovery)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/brainstorm-experiments-new/SKILL.md",
    "content": "---\nname: brainstorm-experiments-new\ndescription: \"Design lean startup experiments (pretotypes) for a new product. Creates XYZ hypotheses and suggests low-effort validation methods like landing pages, explainer videos, and pre-orders. Use when validating a new product idea, creating pretotypes, or testing market demand.\"\n---\n\n## Design Lean Startup Experiments (New Product)\n\nCreate XYZ hypotheses and design pretotype experiments to validate a new product concept with minimal effort.\n\n### Context\n\nYou are helping validate a new product concept: **$ARGUMENTS** using lean startup methodology.\n\nIf the user provides files (market research, landing page mockups), read them first.\n\n### Instructions\n\n1. **Create an XYZ Hypothesis** in the form: \"At least X% of Y will do Z\"\n   - **X%**: The percentage of the target market expected to engage\n   - **Y**: The specific target market (e.g., \"mid-size luxury sedan buyers\")\n   - **Z**: How they will engage with the product\n\n2. **Suggest 2-3 pretotype experiments** to test the hypothesis with minimal effort. Consider:\n   - **Landing Page**: Test interest by measuring sign-ups or clicks\n   - **Explainer Video**: Test understanding and appeal through engagement metrics\n   - **Email Campaign**: Test demand through response and click-through rates\n   - **Pre-Order / Waitlist**: Test willingness to pay through skin-in-the-game commitment\n   - **Concierge / Manual MVP**: Deliver the service manually to test value\n\n3. **Key principles** (Alberto Savoia, *The Right It*):\n   - **Skin-in-the-Game**: Test willingness to pay — not just interest. Real commitment (time, money, reputation) is the only reliable signal.\n   - **Your Own Data (YODA)**: Collect your own data through experiments rather than relying on Others' Data (ODP) like market reports or analogies. \"The market for your idea does not care about the market for someone else's idea.\"\n   - Measure actual behavior, not users' opinions\n\n4. **For each experiment**, specify the hypothesis being tested, the method, the metric, and the success threshold.\n\nThink step by step. Save as markdown if substantial.\n\n---\n\n### Further Reading\n\n- [How to Build the Right Product with Alberto Savoia (ex-Innovator at Google)](https://www.productcompass.pm/p/how-to-build-the-right-product-with)\n- [Testing Product Ideas: The Ultimate Validation Experiments Library](https://www.productcompass.pm/p/the-ultimate-experiments-library)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/brainstorm-ideas-existing/SKILL.md",
    "content": "---\nname: brainstorm-ideas-existing\ndescription: \"Brainstorm product ideas for an existing product using multi-perspective ideation from PM, Designer, and Engineer viewpoints. Use when generating new feature ideas, brainstorming solutions for an identified opportunity, or ideating with a product trio.\"\n---\n\n## Brainstorm Product Ideas (Existing Product)\n\nMulti-perspective ideation for continuous product discovery. Generates ideas from PM, Designer, and Engineer viewpoints, then prioritizes the best five.\n\n### Context\n\nYou are supporting a product trio performing continuous product discovery for **$ARGUMENTS**.\n\nIf the user provides files (research data, opportunity trees, personas), read them first. If they mention a product URL, use web search to understand the product.\n\n### Domain Context\n\n**Product Trio** (Teresa Torres, *Continuous Discovery Habits*): PM + Designer + Engineer collaborate on discovery together. \"Best ideas often come from engineers.\" Discovery is not linear — loop back if experiments fail. Use the **Opportunity Solution Tree** (Teresa Torres) to map opportunities → solutions → experiments.\n\n### Instructions\n\nThe user will describe their objective, target segment, and desired outcomes. Work through these steps:\n\n1. **Understand the opportunity**: Confirm the product, objective, market segment, and desired outcomes. Ask for clarification if anything is ambiguous.\n\n2. **Ideate from three perspectives** — generate 5 ideas each from:\n   - **Product Manager**: Focus on business value, strategic alignment, and customer impact\n   - **Product Designer**: Focus on user experience, usability, and delight\n   - **Software Engineer**: Focus on technical possibilities, data leverage, and scalable solutions\n\n3. **Prioritize the top 5 ideas** across all perspectives based on:\n   - Strategic alignment with the stated objective\n   - Potential impact on desired outcomes\n   - Feasibility and effort required\n   - Differentiation from existing solutions\n\n4. **For each prioritized idea**, provide:\n   - A clear name and one-sentence description\n   - Why it was selected (reasoning)\n   - Key assumptions to validate\n\nThink step by step. Present ideas in a clear, structured format.\n\nIf the output is substantial, save it as a markdown document in the user's workspace.\n\n---\n\n### Further Reading\n\n- [What Is Product Discovery? The Ultimate Guide Step-by-Step](https://www.productcompass.pm/p/what-exactly-is-product-discovery)\n- [Product Trio: Beyond the Obvious](https://www.productcompass.pm/p/product-trio)\n- [The Extended Opportunity Solution Tree](https://www.productcompass.pm/p/the-extended-opportunity-solution-tree)\n- [Product Model First Principles: Product Discovery, Product Delivery, and Product Culture In Depth](https://www.productcompass.pm/p/product-model-first-principles-discovery-deliver)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/brainstorm-ideas-new/SKILL.md",
    "content": "---\nname: brainstorm-ideas-new\ndescription: \"Brainstorm feature ideas for a new product in initial discovery from PM, Designer, and Engineer perspectives. Use when starting product discovery for a new product, exploring features for a startup idea, or doing initial ideation.\"\n---\n\n## Brainstorm Product Ideas (New Product)\n\nMulti-perspective ideation for initial product discovery of a new product. Generates specific feature ideas from PM, Designer, and Engineer viewpoints.\n\n### Context\n\nYou are supporting initial product discovery for a new product: **$ARGUMENTS**.\n\nIf the user provides files (market research, competitive analysis), read them first. Use web search to understand the market if needed.\n\n### Domain Context\n\n**Initial Discovery vs Continuous Discovery**: Initial Discovery focuses on vision, business model, and market validation — you're testing whether the product should exist. Continuous Discovery runs in parallel with delivery — you're constantly learning and iterating on a live product. This skill is for **initial discovery**.\n\n### Instructions\n\nThe user will describe their target segment, opportunity, and desired outcomes. Work through these steps:\n\n1. **Understand the opportunity**: Confirm the product concept, target market segment, and what the users want to achieve.\n\n2. **Ideate from three perspectives** — generate 5 specific feature ideas each from:\n   - **Product Manager**: Focus on market fit, value creation, and competitive advantage\n   - **Product Designer**: Focus on user experience, onboarding, and engagement\n   - **Software Engineer**: Focus on technical innovation, API integrations, and platform capabilities\n\n3. **Prioritize the top 5 ideas** across all perspectives. For a new product, weight heavily toward:\n   - Core value delivery (does it solve the primary problem?)\n   - Speed to validate (can we test this quickly?)\n   - Differentiation potential\n\n4. **For each prioritized idea**, provide reasoning and key assumptions to test.\n\nThink step by step. Save substantial output as a markdown document.\n\n---\n\n### Further Reading\n\n- [Startup Canvas: Product Strategy and a Business Model for a New Product](https://www.productcompass.pm/p/startup-canvas)\n- [Product Innovation Masterclass](https://www.productcompass.pm/p/product-innovation-masterclass) (video course)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/identify-assumptions-existing/SKILL.md",
    "content": "---\nname: identify-assumptions-existing\ndescription: \"Identify risky assumptions for a feature idea in an existing product across Value, Usability, Viability, and Feasibility. Uses multi-perspective devil's advocate thinking. Use when stress-testing a feature idea, doing risk assessment, or preparing for assumption mapping.\"\n---\n\n## Identify Assumptions (Existing Product)\n\nDevil's advocate analysis to surface risky assumptions across four risk areas.\n\n### Context\n\nYou are stress-testing a feature idea for **$ARGUMENTS**.\n\nIf the user provides files (designs, PRDs, research), read them first.\n\n### Instructions\n\nThe user will describe their product, objective, market segment, and feature idea. Work through these steps:\n\n1. **Think from three perspectives** about why this feature might fail:\n   - **Product Manager perspective**: Business viability, market fit, strategic alignment\n   - **Designer perspective**: Usability, user experience, adoption barriers\n   - **Engineer perspective**: Technical feasibility, performance, integration challenges\n\n2. **Identify assumptions across four risk areas**:\n   - **Value**: Will it create value for customers? Does it solve a real problem?\n   - **Usability**: Will users figure out how to use it? Is the learning curve acceptable?\n   - **Viability**: Can marketing, sales, finance, and legal support it?\n   - **Feasibility**: Can it be built with existing technology? Are there integration risks?\n\n3. **For each assumption**, note:\n   - What specifically could go wrong\n   - How confident you are (High/Medium/Low)\n   - Suggested way to test it\n\nThink step by step. Be thorough but constructive — the goal is to strengthen the idea, not kill it.\n\n---\n\n### Further Reading\n\n- [Assumption Prioritization Canvas: How to Identify And Test The Right Assumptions](https://www.productcompass.pm/p/assumption-prioritization-canvas)\n- [How to Manage Risks as a Product Manager](https://www.productcompass.pm/p/how-to-manage-risks-as-a-product-manager)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/identify-assumptions-new/SKILL.md",
    "content": "---\nname: identify-assumptions-new\ndescription: \"Identify risky assumptions for a new product idea across 8 risk categories including Go-to-Market, Strategy, and Team. Use when evaluating startup risks, assessing a new product concept, or mapping assumptions for a new venture.\"\n---\n\n## Identify Assumptions (New Product)\n\nComprehensive risk identification across 8 categories — extending the 4 core product risks (Teresa Torres, *Continuous Discovery Habits*) with Ethics, Go-to-Market, Strategy & Objectives, and Team risks that are critical for new products.\n\n### Context\n\nYou are evaluating assumptions for a new product: **$ARGUMENTS**.\n\nIf the user provides files (business plans, research), read them first.\n\n### Domain Context\n\n**The 4 core product risks** (Teresa Torres, *Continuous Discovery Habits*): Value, Usability, Viability, Feasibility.\n\n**For new products, extend to 8 risk categories.** Good teams assume at least three-quarters of their ideas won't perform as they hope.\n\n### Instructions\n\nThe user will describe the product concept, target segment, and feature idea. Work through these steps:\n\n1. **Think from three perspectives** about why this product might fail:\n   - **Product Manager**: Market demand, willingness to pay, competitive landscape\n   - **Designer**: First-time user experience, onboarding, engagement\n   - **Engineer**: Build vs. buy decisions, scalability, technical debt\n\n2. **Identify assumptions across 8 risk categories**:\n\n   - **Value**: Will it create value for customers? Will they keep using it?\n   - **Usability**: Will people figure out how to use it? Can we onboard them fast enough? Will it increase cognitive load?\n   - **Viability**: Can we sell/monetize/finance it? Is it worth the cost? Can we support customers and help them succeed? Can we scale? Will it be compliant?\n   - **Feasibility**: Can we do it with the current technology? Is this integration possible? Can it be efficient? Can we scale it?\n   - **Ethics**: Should we do it at all? Are there any ethical considerations? Will it pose a risk for our customers?\n   - **Go-to-Market** (especially critical for new products): Can we market it? Do we have the required channels? Can we convince customers to try it? Is this the right messaging for this channel? Is this the right time? Is this the right way to launch it?\n   - **Strategy & Objectives**: What are our assumptions? Can others copy our strategy? Have we considered political, economic, legal, technological, and environmental factors? Are those the best problems to solve?\n   - **Team**: How well will the team work together? Do we have the right people? Do we have the right tools? Will the entire team stay with us long enough?\n\n3. **For each assumption**, rate confidence and suggest a test.\n\nThink step by step. Save as markdown.\n\n---\n\n### Further Reading\n\n- [Assumption Prioritization Canvas: How to Identify And Test The Right Assumptions](https://www.productcompass.pm/p/assumption-prioritization-canvas)\n- [What Is Product Discovery? The Ultimate Guide Step-by-Step](https://www.productcompass.pm/p/what-exactly-is-product-discovery)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/interview-script/SKILL.md",
    "content": "---\nname: interview-script\ndescription: \"Create a structured customer interview script with JTBD probing questions, warm-up, core exploration, and wrap-up sections. Follows The Mom Test principles — no leading questions, no pitching, focus on past behavior. Use when preparing for user interviews, creating interview guides, or planning discovery research.\"\n---\n\n## Customer Interview Script\n\nCreate a structured interview script that surfaces real insights, not just opinions. Follows \"The Mom Test\" principles — ask about their life, not your idea.\n\n### Domain Context\n\nCustomer interviews are one source in **Stage 1 (Explore)** of continuous discovery. Other sources: stakeholder interviews, usage analytics, data analytics, surveys, market trends, SEO/SEM analysis. The PM needs direct access to users, stakeholders, engineers, and designers — \"without proxies.\" The **Product Trio** (PM + Designer + Engineer — Teresa Torres) should work together on discovery, not just the PM alone.\n\n### Context\n\nYou are preparing a customer interview script for research on **$ARGUMENTS**.\n\nIf the user provides files (personas, hypothesis lists, product briefs, or previous interview notes), read them first.\n\n### Instructions\n\n1. **Clarify research objectives**:\n   - What specific questions does the team need answered?\n   - What decisions will this research inform?\n   - What assumptions need validation?\n\n2. **Create the interview script** with these sections:\n\n   ### Opening (2-3 min)\n   - Introduce yourself and the purpose (learning, not selling)\n   - Set expectations: \"There are no right or wrong answers. We're here to learn from your experience.\"\n   - Ask permission to record (if applicable)\n   - Confirm time available\n\n   ### Warm-Up: Context & Background (5 min)\n   - \"Tell me about your role and what a typical day/week looks like.\"\n   - \"How long have you been doing [activity related to the product area]?\"\n   - Goal: Build rapport and understand their context\n\n   ### Core Exploration: Jobs to Be Done (15-20 min)\n\n   **Current situation and behavior** (past tense, specific instances):\n   - \"Walk me through the last time you [did the thing we're exploring]. What happened?\"\n   - \"What tools or methods did you use?\"\n   - \"How long did it take? Who else was involved?\"\n\n   **Pain points and frustrations** (observe, don't lead):\n   - \"What was the hardest part about that?\"\n   - \"If you could wave a magic wand, what would change?\"\n   - \"What have you tried to solve this? What happened?\"\n\n   **Desired outcomes** (their words, not yours):\n   - \"What does 'good' look like for you in this area?\"\n   - \"How would you know if this was working well?\"\n\n   **Willingness to pay / priority** (skin in the game):\n   - \"How much time/money do you currently spend on this?\"\n   - \"Have you looked for a better solution? What did you find?\"\n   - \"What would you give up to have this solved?\"\n\n   ### Probing Techniques\n   Use these when you hit an interesting thread:\n   - **\"Tell me more about that\"** — opens up any topic\n   - **\"Why?\"** (asked gently, 2-3 times) — gets to root causes\n   - **\"Can you give me a specific example?\"** — moves from opinions to facts\n   - **\"What happened next?\"** — follows the story\n   - **\"How did that make you feel?\"** — captures emotional intensity\n\n   ### The Mom Test Rules\n   - Ask about **their life**, not your idea\n   - Ask about **the past**, not the future (\"Would you use X?\" is useless)\n   - **Talk less, listen more** — aim for 80/20 split\n   - **Never pitch** during the interview\n   - Look for **strong emotions** — they signal real pain or delight\n   - **Compliments are noise** — \"That sounds cool!\" tells you nothing\n\n   ### Wrap-Up (3-5 min)\n   - \"Is there anything I didn't ask that you think is important?\"\n   - \"Who else should I talk to about this?\"\n   - Thank them for their time\n   - Share next steps (if any)\n\n3. **Customize the script**: Adapt questions to the specific product area, persona, and research objectives. Add or remove sections based on the interview length available.\n\n4. **Include a note-taking template**:\n   ```\n   Participant: [Name / ID]\n   Date: [Date]\n   Key Jobs: [What they're trying to accomplish]\n   Current Solution: [What they use today]\n   Biggest Pain: [Their #1 frustration]\n   Desired Outcome: [What success looks like]\n   Willingness to Pay: [How much they invest / would invest]\n   Surprise Finding: [Something unexpected]\n   Follow-up: [Next steps]\n   ```\n\nSave as markdown. Include both the script and the note-taking template.\n\n---\n\n### Further Reading\n\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/metrics-dashboard/SKILL.md",
    "content": "---\nname: metrics-dashboard\ndescription: \"Define and design a product metrics dashboard with key metrics, data sources, visualization types, and alert thresholds. Use when creating a metrics dashboard, defining KPIs, setting up product analytics, or building a data monitoring plan.\"\n---\n\n## Product Metrics Dashboard\n\nDesign a comprehensive product metrics dashboard with the right metrics, visualizations, and alert thresholds.\n\n### Context\n\nYou are designing a metrics dashboard for **$ARGUMENTS**.\n\nIf the user provides files (existing dashboards, analytics data, OKRs, or strategy docs), read them first.\n\n### Domain Context\n\n**Metrics vs KPIs vs NSM**: Metrics = all measurable things. KPIs = a few key quantitative metrics tracked over a longer period. North Star Metric = a single customer-centric KPI that is a leading indicator of business success.\n\n**4 criteria for a good metric** (Ben Yoskovitz, *Lean Analytics*): (1) Understandable — creates a common language. (2) Comparative — over time, not a snapshot. (3) Ratio or Rate — more revealing than whole numbers. (4) Behavior-changing — the Golden Rule: \"If a metric won't change how you behave, it's a bad metric.\"\n\n**8 metric types**: Vanity vs Actionable (only actionable metrics change behavior), Qualitative vs Quantitative (WHAT vs WHY — you need both; never stop talking to customers), Exploratory vs Reporting (explore data to uncover unexpected insights), Lagging vs Leading (leading indicators enable faster learning cycles, e.g. customer complaints predict churn).\n\n**5 action steps**: (1) Audit metrics against the 4 good-metric criteria. (2) Update dashboards — ensure all key metrics are good ones. (3) Identify vanity metrics — be careful how you use them. (4) Classify leading vs lagging indicators. (5) Pick one problem and dig deep into the data.\n\nFor case studies and more detail: [Are You Tracking the Right Metrics?](https://www.productcompass.pm/p/are-you-tracking-the-right-metrics) by Ben Yoskovitz\n\n### Instructions\n\n1. **Identify the metrics framework** — organize metrics into layers:\n\n   **North Star Metric**: The single metric that best captures core value delivery\n\n   **Input Metrics** (3-5): The levers that drive the North Star\n\n   **Health Metrics**: Guardrails that ensure overall product health\n\n   **Business Metrics**: Revenue, cost, and unit economics\n\n2. **For each metric, define**:\n\n   | Metric | Definition | Data Source | Visualization | Target | Alert Threshold |\n   |---|---|---|---|---|---|\n   | [Name] | [Exact calculation: numerator/denominator, time window] | [Where the data comes from] | [Line chart / Bar / Number / Funnel] | [Goal value] | [When to trigger an alert] |\n\n3. **Design the dashboard layout**:\n\n   ```\n   ┌─────────────────────────────────────────────┐\n   │  NORTH STAR: [Metric] — [Current Value]     │\n   │  Trend: [↑/↓ X% vs last period]             │\n   ├──────────────────┬──────────────────────────┤\n   │  Input Metric 1  │  Input Metric 2          │\n   │  [Sparkline]     │  [Sparkline]             │\n   ├──────────────────┼──────────────────────────┤\n   │  Input Metric 3  │  Input Metric 4          │\n   │  [Sparkline]     │  [Sparkline]             │\n   ├──────────────────┴──────────────────────────┤\n   │  HEALTH: [Latency] [Error Rate] [NPS]       │\n   ├─────────────────────────────────────────────┤\n   │  BUSINESS: [MRR] [CAC] [LTV] [Churn]        │\n   └─────────────────────────────────────────────┘\n   ```\n\n4. **Set review cadence**:\n   - **Daily**: Operational health (errors, latency, critical flows)\n   - **Weekly**: Input metrics and engagement trends\n   - **Monthly**: North Star, business metrics, OKR progress\n   - **Quarterly**: Strategic review and metric recalibration\n\n5. **Define alerts**:\n   - What thresholds trigger investigation?\n   - Who gets alerted and through what channel?\n   - What's the expected response time?\n\n6. **Recommend tools** based on the user's context:\n   - Amplitude, Mixpanel, PostHog for product analytics\n   - Looker, Metabase, Mode for SQL-based dashboards\n   - Datadog, Grafana for operational health\n\nThink step by step. Save the dashboard specification as a markdown document.\n\n---\n\n### Further Reading\n\n- [The Ultimate List of Product Metrics](https://www.productcompass.pm/p/the-ultimate-list-of-product-metrics)\n- [The North Star Framework 101](https://www.productcompass.pm/p/the-north-star-framework-101)\n- [The Product Analytics Playbook: AARRR, HEART, Cohorts & Funnels for PMs](https://www.productcompass.pm/p/the-product-analytics-playbook-aarrr)\n- [AARRR (Pirate) Metrics: The 5-Stage Framework for Growth](https://www.productcompass.pm/p/aarrr-pirate-metrics)\n- [The Google HEART Framework: Your Guide to Measuring User-Centric Success](https://www.productcompass.pm/p/the-google-heart-framework)\n- [Funnel Analysis 101: How to Track and Optimize Your User Journey](https://www.productcompass.pm/p/funnel-analysis)\n- [Are You Tracking the Right Metrics?](https://www.productcompass.pm/p/are-you-tracking-the-right-metrics)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/opportunity-solution-tree/SKILL.md",
    "content": "---\nname: opportunity-solution-tree\ndescription: \"Build an Opportunity Solution Tree (OST) to structure product discovery — map a desired outcome to opportunities, solutions, and experiments. Based on Teresa Torres' Continuous Discovery Habits. Use when structuring discovery work, mapping opportunities to solutions, or deciding what to build next.\"\n---\n\n## Opportunity Solution Tree (OST)\n\nA visual framework for structuring continuous product discovery. Connects a desired **outcome** to customer **opportunities**, possible **solutions**, and **experiments** to validate them.\n\n### Domain Context\n\nThe **Opportunity Solution Tree** (Teresa Torres, *Continuous Discovery Habits*) is the backbone of modern product discovery. It prevents teams from jumping to solutions by forcing them to first map the opportunity space.\n\n**Structure (4 levels):**\n\n1. **Desired Outcome** (top) — The measurable business or product outcome the team is pursuing. Should be a single, clear metric (e.g., \"increase 7-day retention to 40%\"). This comes from your OKRs or product strategy.\n\n2. **Opportunities** (second level) — Customer needs, pain points, or desires discovered through research. These are problems worth solving — not features. Frame them from the customer's perspective: \"I struggle to...\" or \"I wish I could...\" Prioritize using Opportunity Score: **Importance × (1 − Satisfaction)** (Dan Olsen, *The Lean Product Playbook*). Normalize Importance and Satisfaction to 0–1.\n\n3. **Solutions** (third level) — Possible ways to address each opportunity. Generate multiple solutions per opportunity — don't commit to the first idea. The **Product Trio** (PM + Designer + Engineer) should ideate together. \"Best ideas often come from engineers.\"\n\n4. **Experiments** (bottom) — Fast, cheap tests to validate whether a solution actually addresses the opportunity. Use assumption testing (Value, Usability, Viability, Feasibility risks). Prefer experiments with \"skin-in-the-game\" (Alberto Savoia) over opinion-based validation.\n\n**Key principles:**\n\n- **One outcome at a time.** Don't try to solve everything. Focus the tree on a single desired outcome.\n- **Opportunities, not features.** \"Never allow customers to design solutions. Prioritize opportunities (problems), not features.\"\n- **Compare and contrast.** Always generate at least 3 solutions per opportunity before choosing. Avoid the \"first idea\" trap.\n- **Discovery is not linear.** Loop back if experiments fail. Kill solutions that don't validate. Explore new branches.\n- **Continuous, not periodic.** Update the tree weekly as you learn from interviews, analytics, and experiments.\n\n### Instructions\n\nYou are helping a product team build an Opportunity Solution Tree for **$ARGUMENTS**.\n\n### Input Requirements\n- A desired outcome or business metric to improve\n- Customer research data (interviews, surveys, analytics, feedback)\n- Optionally: existing opportunities or solution ideas to organize\n\n### Process\n\n1. **Define the desired outcome** — Confirm or help articulate a single, measurable outcome at the top of the tree.\n\n2. **Map opportunities** — From provided research, identify 3-7 customer opportunities (needs/pains). Group related opportunities. Frame each from the customer's perspective.\n\n3. **Prioritize opportunities** — Use Opportunity Score or qualitative assessment to rank. Focus on the top 2-3.\n\n4. **Generate solutions** — For each prioritized opportunity, brainstorm 3+ solutions from PM, Designer, and Engineer perspectives.\n\n5. **Design experiments** — For the most promising solutions, suggest 1-2 fast experiments. Specify: hypothesis, method, metric, success threshold.\n\n6. **Visualize the tree** — Present the full OST in a clear hierarchical format.\n\nThink step by step. Save as markdown if substantial.\n\n---\n\n### Further Reading\n\n- [The Extended Opportunity Solution Tree](https://www.productcompass.pm/p/the-extended-opportunity-solution-tree)\n- [What Is Product Discovery? The Ultimate Guide Step-by-Step](https://www.productcompass.pm/p/what-exactly-is-product-discovery)\n- [Product Trio: Beyond the Obvious](https://www.productcompass.pm/p/product-trio)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/prioritize-assumptions/SKILL.md",
    "content": "---\nname: prioritize-assumptions\ndescription: \"Prioritize assumptions using an Impact × Risk matrix and suggest experiments for each. Use when triaging a list of assumptions, deciding what to test first, or applying the assumption prioritization canvas.\"\n---\n\n## Prioritize Assumptions\n\nTriage assumptions using an Impact × Risk matrix and suggest targeted experiments.\n\n### Context\n\nYou are helping prioritize assumptions for **$ARGUMENTS**.\n\nIf the user provides files with assumptions or research data, read them first.\n\n### Domain Context\n\n**ICE** works well for assumption prioritization: Impact (Opportunity Score × # Customers) × Confidence (1–10) × Ease (1–10). Opportunity Score = Importance × (1 − Satisfaction), normalized to 0–1 (Dan Olsen). **RICE** splits Impact into Reach × Impact separately: (R × I × C) / E. See the `prioritization-frameworks` skill for full formulas and templates.\n\n### Instructions\n\nThe user will provide a list of assumptions to prioritize. Apply the following framework:\n\n1. **For each assumption**, evaluate two dimensions:\n   - **Impact**: The value created by validating this assumption AND the number of customers affected (in ICE: Impact = Opportunity Score × # Customers)\n   - **Risk**: Defined as (1 - Confidence) × Effort\n\n2. **Categorize each assumption** using the Impact × Risk matrix:\n   - **Low Impact, Low Risk** → Defer testing until higher-priority assumptions are addressed\n   - **High Impact, Low Risk** → Proceed to implementation (low risk, high reward)\n   - **Low Impact, High Risk** → Reject the idea (not worth the investment)\n   - **High Impact, High Risk** → Design an experiment to test it\n\n3. **For each assumption requiring testing**, suggest an experiment that:\n   - Maximizes validated learning with minimal effort\n   - Measures actual behavior, not opinions\n   - Has a clear success metric and threshold\n\n4. **Present results** as a prioritized matrix or table.\n\nThink step by step. Save as markdown if the output is substantial.\n\n---\n\n### Further Reading\n\n- [Assumption Prioritization Canvas: How to Identify And Test The Right Assumptions](https://www.productcompass.pm/p/assumption-prioritization-canvas)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/prioritize-features/SKILL.md",
    "content": "---\nname: prioritize-features\ndescription: \"Prioritize a backlog of feature ideas based on impact, effort, risk, and strategic alignment with top 5 recommendations. Use when prioritizing a feature backlog, making scope decisions, or ranking product ideas.\"\n---\n\n## Prioritize Feature Backlog\n\nEvaluate and rank a backlog of feature ideas to identify the top 5 to pursue.\n\n### Context\n\nYou are helping prioritize features for **$ARGUMENTS**.\n\nIf the user provides files (spreadsheets, backlogs, opportunity assessments), read and analyze them directly.\n\n### Domain Context\n\nFor framework selection guidance, see the `prioritization-frameworks` skill. Key recommendations:\n\n**Opportunity Score** (Dan Olsen, *The Lean Product Playbook*) is recommended for evaluating customer problems: Opportunity Score = Importance × (1 − Satisfaction), normalized to 0–1. High Importance + low Satisfaction = best opportunities. Prioritize **problems (opportunities)**, not solutions.\n\n**ICE** is recommended for quick scoring of initiatives: Impact (Opportunity Score × # Customers) × Confidence × Ease. **RICE** adds Reach as a separate factor for larger teams.\n\n### Instructions\n\nThe user will describe their product objective, desired outcomes, and provide feature ideas. Work through these steps:\n\n1. **Understand priorities**: Confirm the product objective and success metrics.\n\n2. **Evaluate each feature** against:\n   - **Impact**: How much does it move the needle on desired outcomes? Consider Opportunity Score if customer data is available.\n   - **Effort**: How much development, design, and coordination is required?\n   - **Risk**: How much uncertainty exists? What assumptions need testing?\n   - **Strategic alignment**: How well does it fit the product vision and current goals?\n\n3. **Recommend the top 5 features** with:\n   - Clear ranking (1-5)\n   - Brief rationale for each selection\n   - Key trade-offs considered\n   - What was deprioritized and why\n\n4. **Present as a prioritization table** if helpful.\n\nThink step by step. Save as markdown if the output is substantial.\n\n---\n\n### Further Reading\n\n- [Kano Model: How to Delight Your Customers Without Becoming a Feature Factory](https://www.productcompass.pm/p/kano-model-how-to-delight-your-customers)\n- [The Product Management Frameworks Compendium + Templates](https://www.productcompass.pm/p/the-product-frameworks-compendium)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-discovery/skills/summarize-interview/SKILL.md",
    "content": "---\nname: summarize-interview\ndescription: \"Summarize a customer interview transcript into a structured template with JTBD, satisfaction signals, and action items. Use when processing interview recordings or transcripts, synthesizing discovery interviews, or creating interview summaries.\"\n---\n\n## Summarize Customer Interview\n\nTransform an interview transcript into a structured summary focused on Jobs to Be Done, satisfaction, and action items.\n\n### Context\n\nYou are summarizing a customer interview for the product discovery of **$ARGUMENTS**.\n\nThe user will provide an interview transcript — either as an attached file (text, PDF, audio transcription) or pasted directly. Read any attached files first.\n\n### Instructions\n\n1. **Read the full transcript** carefully before summarizing.\n\n2. **Fill in the summary template** below. Use \"-\" if information is unavailable. Replace numeric values with qualitative descriptions if needed (e.g., \"not satisfied\").\n\n3. **Use clear, simple language** — a primary school graduate should be able to understand the summary.\n\n### Output Template\n\n```\n**Date**: [Date and time of the interview]\n**Participants**: [Full names and roles]\n**Background**: [Background information about the customer]\n\n**Current Solution**: [What solution they currently use]\n\n**What They Like About Current Solution**:\n- [Job to be done, desired outcome, importance, and satisfaction level]\n\n**Problems With Current Solution**:\n- [Job to be done, desired outcome, importance, and satisfaction level]\n\n**Key Insights**:\n- [Unexpected findings or notable quotes]\n\n**Action Items**:\n- [Date, Owner, Action — e.g., \"2025-01-15, Paweł Huryn, Follow up with customer about pricing\"]\n```\n\nSave the summary as a markdown document in the user's workspace.\n\n---\n\n### Further Reading\n\n- [User Interviews: The Ultimate Guide to Research Interviews](https://www.productcompass.pm/p/interviewing-customers-the-ultimate)\n- [Continuous Product Discovery Masterclass (CPDM)](https://www.productcompass.pm/p/cpdm) (video course)\n"
  },
  {
    "path": "pm-product-strategy/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-product-strategy\",\n  \"version\": \"1.0.1\",\n  \"description\": \"Product strategy skills for PMs: vision, strategy canvas, value propositions, lean canvas, business model canvas, SWOT, PESTLE, Ansoff Matrix, Porter's Five Forces, and monetization.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"strategy\",\n    \"vision\",\n    \"business-model\",\n    \"swot\",\n    \"competitive-analysis\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-product-strategy/README.md",
    "content": "# pm-product-strategy\n\nProduct strategy skills for PMs: vision, strategy canvas, startup canvas, value propositions, lean canvas, business model canvas, SWOT, PESTLE, Ansoff Matrix, Porter's Five Forces, pricing, and monetization.\n\n## Skills (12)\n\n- **ansoff-matrix** — Generate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification.\n- **business-model** — Generate a Business Model Canvas with all 9 building blocks.\n- **lean-canvas** — Generate a Lean Canvas business model with sections for problem, solution, metrics, cost structure, UVP, unfair advantage, channels, segments, and revenue.\n- **monetization-strategy** — Brainstorm 3-5 monetization strategies with audience fit, risks, and validation experiments.\n- **pestle-analysis** — Perform a PESTLE analysis covering Political, Economic, Social, Technological, Legal, and Environmental factors.\n- **porters-five-forces** — Perform Porter's Five Forces analysis evaluating competitive rivalry, supplier power, buyer power, threat of substitutes, and threat of new entrants.\n- **pricing-strategy** — Analyze and design pricing strategies including pricing models, competitive pricing analysis, willingness-to-pay estimation, and price elasticity considerations.\n- **product-strategy** — Generate a comprehensive product strategy using the 9-section Product Strategy Canvas covering vision, segments, costs, value propositions, trade-offs, metrics, growth, capabilities, and defensibility.\n- **product-vision** — Brainstorm an inspiring, achievable, and emotional product vision that motivates teams.\n- **startup-canvas** — Generate a Startup Canvas combining Product Strategy (9 sections) and Business Model (Cost Structure + Revenue Streams) for a new product. An alternative to Business Model Canvas and Lean Canvas that separates strategy from business model.\n- **swot-analysis** — Perform a detailed SWOT analysis identifying strengths, weaknesses, opportunities, and threats with actionable recommendations.\n- **value-proposition** — Generate a detailed value proposition using a 6-part JTBD template (Who, Why, What before, How, What after, Alternatives).\n\n## Commands (5)\n\n- `/pm-product-strategy:business-model` — Explore business models using Lean Canvas, Business Model Canvas, Startup Canvas, or Value Proposition frameworks.\n- `/pm-product-strategy:market-scan` — Comprehensive macro environment analysis — SWOT, PESTLE, Porter's Five Forces, and Ansoff Matrix in one scan.\n- `/pm-product-strategy:pricing` — Design a pricing strategy — models, competitive analysis, willingness-to-pay estimation, and pricing experiments.\n- `/pm-product-strategy:strategy` — Create a comprehensive product strategy using the 9-section Strategy Canvas — from vision to defensibility.\n- `/pm-product-strategy:value-proposition` — Design a value proposition using the 6-part JTBD template — Who, Why, What before, How, What after, Alternatives.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-product-strategy/commands/business-model.md",
    "content": "---\ndescription: Explore business models using Lean Canvas, Business Model Canvas, Startup Canvas, or Value Proposition frameworks\nargument-hint: \"[lean|full|startup|value-prop] <product or business>\"\n---\n\n# /business-model -- Business Model Exploration\n\nBuild and analyze business models using four complementary frameworks. Choose one or run all for a complete picture.\n\n## Invocation\n\n```\n/business-model lean Marketplace connecting freelance PMs with startups\n/business-model full Enterprise analytics platform\n/business-model startup AI writing tool for non-native English speakers\n/business-model value-prop SaaS onboarding tool\n/business-model all SaaS onboarding tool        # runs all four\n/business-model                                   # asks what you need\n```\n\n## Modes\n\n---\n\n### Lean Canvas Mode\n\nBest for: Early-stage ideas, startups, new product lines.\n\nApply the **lean-canvas** skill to produce a complete Lean Canvas:\n\n```\n## Lean Canvas: [Product]\n\n| Problem (Top 3) | Solution | Unique Value Proposition |\n|-----------------|----------|------------------------|\n| 1. [problem]    | [solution to each] | [single clear message] |\n| 2. [problem]    |          |                        |\n| 3. [problem]    |          |                        |\n\n| Key Metrics | Unfair Advantage |\n|------------|-----------------|\n| [what you measure] | [what can't be copied] |\n\n| Channels | Customer Segments |\n|---------|------------------|\n| [how you reach them] | [who, early adopters first] |\n\n| Cost Structure | Revenue Streams |\n|---------------|----------------|\n| [fixed + variable] | [how you make money] |\n\n### Riskiest Assumptions\n[What must be true for this to work — prioritized by risk]\n\n### Experiments to Run\n[How to validate the riskiest assumptions cheaply]\n```\n\n---\n\n### Full Business Model Canvas Mode\n\nBest for: Established products, strategic planning, investor materials.\n\nApply the **business-model** skill to produce all 9 building blocks:\n\n```\n## Business Model Canvas: [Product]\n\n| Key Partners | Key Activities | Value Propositions | Customer Relationships | Customer Segments |\n|-------------|---------------|-------------------|----------------------|------------------|\n| [who helps you] | [core actions] | [why customers choose you] | [how you interact] | [who you serve] |\n\n| Key Resources | | Channels | |\n|-------------|---|---------|---|\n| [what you need] | | [how you deliver] | |\n\n| Cost Structure | Revenue Streams |\n|---------------|----------------|\n| [your costs] | [your revenue] |\n\n### Analysis\n[Strengths and weaknesses of this model]\n[How the pieces reinforce each other]\n[Vulnerabilities and dependencies]\n```\n\n---\n\n### Startup Canvas Mode\n\nBest for: New products and startups that need both strategy and business model in one artifact. Recommended over Lean Canvas and BMC for new products.\n\nApply the **startup-canvas** skill to produce a Startup Canvas with 9 strategy sections + business model:\n\n```\n## Startup Canvas: [Product]\n\n### Part 1: Product Strategy\n\n| Vision | Market Segments | Relative Costs |\n|--------|----------------|---------------|\n| [inspiring why] | [JTBD, first segment] | [low cost vs unique value] |\n\n| Value Proposition | Trade-offs | Key Metrics |\n|------------------|-----------|------------|\n| [What before → How → What after → Alternatives] | [what you won't do] | [North Star + OMTM] |\n\n| Growth | Capabilities | Can't/Won't |\n|--------|-------------|------------|\n| [PLG vs Sales-Led, channels] | [build vs partner] | [why competitors can't copy] |\n\n### Part 2: Business Model\n\n| Cost Structure | Revenue Streams |\n|---------------|----------------|\n| [fixed + variable, how they scale] | [pricing model, revenue per channel] |\n\n### Strategy Coherence Check\n[Do all elements reinforce each other?]\n\n### Riskiest Assumptions\n[What must be true — and how to test it]\n```\n\n---\n\n### Value Proposition Mode\n\nBest for: Refining messaging, understanding user value, product-market fit analysis.\n\nApply the **value-proposition** skill to produce a JTBD-framed value proposition:\n\n```\n## Value Proposition: [Product]\n\n### For [Segment]:\n1. **Who**: [target user profile]\n2. **Why**: [the job they're trying to do]\n3. **What Before**: [their current painful reality]\n4. **How**: [your solution approach]\n5. **What After**: [their improved reality]\n6. **Alternatives**: [what they'd use without you, and why you're better]\n\n### Value Proposition Statement\n[One sentence: For [who] who [need], [product] is a [category] that [benefit]. Unlike [alternative], we [differentiator].]\n```\n\n---\n\n### All Mode\n\nRuns all four frameworks and adds a synthesis section comparing insights across frameworks.\n\n## Workflow (All Modes)\n\n### Step 1: Gather Context\n\nAsk:\n- What is the product or business idea?\n- What stage? (idea, validated, scaling)\n- Any existing business model to refine?\n- Who is the target customer?\n\n### Step 2: Generate the Selected Framework(s)\n\nApply the relevant skill(s) as described above.\n\n### Step 3: Save and Iterate\n\nSave as markdown. Offer:\n- \"Want me to **stress-test this model** with a SWOT or PESTLE analysis?\"\n- \"Should I **design a pricing strategy** for the revenue streams?\"\n- \"Want me to **build a strategy canvas** around this model?\"\n- \"Should I **identify the beachhead segment**?\"\n\n## Notes\n\n- **Startup Canvas** is the recommended starting point for new products — it separates strategy from business model and covers what BMC and Lean Canvas miss (vision, trade-offs, metrics, Can't/Won't)\n- **Lean Canvas** is best for speed and hypothesis testing — don't overthink it, but be aware it mixes strategy and business model into one artifact\n- **BMC** is better for mature businesses that need to articulate how everything connects, but lacks strategic sections (vision, trade-offs, metrics)\n- **Value Proposition** is the sharpest tool for product-market fit conversations\n- In \"all\" mode, highlight where frameworks agree (strong signal) and where they diverge (needs investigation)\n"
  },
  {
    "path": "pm-product-strategy/commands/market-scan.md",
    "content": "---\ndescription: Comprehensive macro environment analysis — SWOT, PESTLE, Porter's Five Forces, and Ansoff Matrix in one scan\nargument-hint: \"<product, market, or industry>\"\n---\n\n# /market-scan -- Macro Environment Analysis\n\nRun multiple strategic analysis frameworks to understand your competitive and macro environment. Combines SWOT, PESTLE, Porter's Five Forces, and Ansoff Matrix into a single strategic overview.\n\n## Invocation\n\n```\n/market-scan EdTech market for corporate learning\n/market-scan [upload a market brief or strategy doc]\n/market-scan Our fintech product — preparing for board strategy review\n```\n\n## Workflow\n\n### Step 1: Understand the Context\n\nAsk:\n- What product, company, or market are you analyzing?\n- What's the purpose? (strategic planning, market entry, investor prep, annual review)\n- Any specific frameworks you want to focus on? Or run all four?\n- What's your current position in this market?\n\n### Step 2: Run the Analysis\n\nApply four skills in sequence, each building on insights from the previous:\n\n**SWOT Analysis** (apply **swot-analysis** skill):\n- Internal: Strengths and Weaknesses\n- External: Opportunities and Threats\n- Actionable recommendations for each quadrant\n\n**PESTLE Analysis** (apply **pestle-analysis** skill):\n- Political, Economic, Social, Technological, Legal, Environmental factors\n- Impact assessment and timeline for each factor\n\n**Porter's Five Forces** (apply **porters-five-forces** skill):\n- Competitive rivalry, supplier power, buyer power, threat of substitutes, threat of new entrants\n- Overall industry attractiveness rating\n\n**Ansoff Matrix** (apply **ansoff-matrix** skill):\n- Market penetration, market development, product development, diversification\n- Risk-adjusted growth opportunities\n\n### Step 3: Synthesize\n\nCross-reference findings across frameworks to identify:\n- **Converging signals**: What multiple frameworks agree on\n- **Strategic imperatives**: Actions that appear critical across analyses\n- **Key risks**: Threats and forces to mitigate\n- **Growth opportunities**: Where the best risk-adjusted opportunities lie\n\n### Step 4: Generate Report\n\n```\n## Strategic Market Scan: [Market/Product]\n\n**Date**: [today]\n**Purpose**: [strategic planning / market entry / etc.]\n\n### Executive Summary\n[5-7 sentences covering the strategic situation and key recommendations]\n\n### SWOT Analysis\n| Strengths | Weaknesses |\n|-----------|-----------|\n| [internal positives] | [internal negatives] |\n\n| Opportunities | Threats |\n|-------------|---------|\n| [external positives] | [external negatives] |\n\n**SWOT Actions**: [leverage S+O, mitigate W+T]\n\n### PESTLE Analysis\n| Factor | Current State | Impact | Trend | Timeframe |\n|--------|-------------|--------|-------|-----------|\n\n### Porter's Five Forces\n| Force | Intensity | Key Drivers | Implications |\n|-------|----------|------------|-------------|\n\n**Industry Attractiveness**: [High / Medium / Low]\n\n### Ansoff Growth Matrix\n| Strategy | Opportunity | Risk Level | Investment | Priority |\n|----------|-----------|-----------|-----------|----------|\n| Market Penetration | [specifics] | Low | [est.] | [H/M/L] |\n| Market Development | [specifics] | Medium | [est.] | [H/M/L] |\n| Product Development | [specifics] | Medium | [est.] | [H/M/L] |\n| Diversification | [specifics] | High | [est.] | [H/M/L] |\n\n### Cross-Framework Synthesis\n**Converging signals**: [what all frameworks agree on]\n**Strategic imperatives**: [must-do actions]\n**Key risks**: [highest-priority threats]\n**Best opportunities**: [risk-adjusted growth plays]\n\n### Strategic Recommendations\n1. [Recommendation with supporting evidence from multiple frameworks]\n2. ...\n3. ...\n\n### Monitoring Plan\n| Signal | What to Watch | Source | Check Frequency |\n|--------|-------------|--------|----------------|\n```\n\nSave as markdown.\n\n### Step 5: Offer Next Steps\n\n- \"Want me to **build a product strategy** based on these findings?\"\n- \"Should I **analyze specific competitors** identified in Porter's analysis?\"\n- \"Want me to **design a pricing strategy** for the market penetration opportunity?\"\n\n## Notes\n\n- Use web research to ground the analysis in current market data, not just general knowledge\n- PESTLE factors should include specific regulations, market data, and trend signals — not generic observations\n- Porter's is most useful when you identify the *specific* forces, not just rate them abstractly\n- Ansoff should include concrete opportunities, not just generic \"enter new markets\"\n- The synthesis section is the most valuable part — it's where the frameworks talk to each other\n"
  },
  {
    "path": "pm-product-strategy/commands/pricing.md",
    "content": "---\ndescription: Design a pricing strategy — models, competitive analysis, willingness-to-pay estimation, and pricing experiments\nargument-hint: \"<product or pricing question>\"\n---\n\n# /pricing -- Pricing Strategy Design\n\nBuild a pricing strategy from first principles: analyze pricing models, estimate willingness to pay, benchmark against competitors, and design pricing experiments.\n\n## Invocation\n\n```\n/pricing SaaS project management tool moving from free to paid\n/pricing Should we switch from per-seat to usage-based pricing?\n/pricing [upload competitor pricing pages or current pricing data]\n```\n\n## Workflow\n\n### Step 1: Understand the Pricing Context\n\nAsk:\n- What is the product? What value does it deliver?\n- Current pricing (if any): model, price points, packaging\n- What's the trigger? (new product, pricing change, competitive pressure, growth stall)\n- Target customer profile and their budget context\n- Any constraints? (contractual obligations, market expectations, competitive positioning)\n\n### Step 2: Analyze Pricing Models\n\nApply the **pricing-strategy** and **monetization-strategy** skills:\n\nEvaluate applicable models:\n- **Flat-rate**: Simple, predictable — best for commoditized products\n- **Per-seat/user**: Scales with adoption — best for collaboration tools\n- **Usage-based**: Aligns cost with value — best for infrastructure and API products\n- **Tiered**: Captures different willingness to pay — best for segmented markets\n- **Freemium**: Drives adoption — best for products with network effects\n- **Hybrid**: Combines models — best for complex products with multiple value levers\n\nFor each relevant model: pros, cons, fit for your product, revenue projection approach.\n\n### Step 3: Competitive Pricing Analysis\n\nUsing web research:\n- Benchmark pricing against 3-5 competitors\n- Identify pricing model patterns in the category\n- Note pricing trends (e.g., shift from per-seat to usage-based in B2B SaaS)\n- Find pricing page screenshots and data points\n\n### Step 4: Willingness to Pay Estimation\n\nIf the user has survey data or customer feedback:\n- Apply Van Westendorp analysis (if data available)\n- Segment willingness to pay by user type\n\nIf no data:\n- Estimate based on value delivered, competitive anchoring, and market norms\n- Design a willingness-to-pay survey the user can run\n\n### Step 5: Generate Pricing Recommendation\n\n```\n## Pricing Strategy: [Product]\n\n**Date**: [today]\n**Current pricing**: [if applicable]\n\n### Recommended Model: [Model Name]\n\n**Why this model**: [rationale tied to product value delivery]\n\n### Pricing Structure\n| Tier | Price | Includes | Target Segment | Key Limit |\n|------|-------|---------|---------------|-----------|\n\n### Free / Trial Strategy\n[What's free, what's gated, conversion triggers]\n\n### Competitive Benchmark\n| Competitor | Model | Price Range | Positioning |\n|-----------|-------|-----------|------------|\n\n### Revenue Projections\n| Scenario | Assumptions | Year 1 ARR | Year 2 ARR |\n|----------|-----------|-----------|-----------|\n| Conservative | [X] | [Y] | [Z] |\n| Expected | [X] | [Y] | [Z] |\n| Optimistic | [X] | [Y] | [Z] |\n\n### Migration Plan\n[If changing pricing: how to transition existing customers]\n- Grandfathering approach\n- Communication plan\n- Timeline\n\n### Pricing Experiments\n| Experiment | What We're Testing | Method | Duration |\n|-----------|-------------------|--------|----------|\n\n### Risks and Mitigations\n| Risk | Likelihood | Impact | Mitigation |\n|------|-----------|--------|-----------|\n\n### Key Metrics to Track\n- Conversion rate by tier\n- Average revenue per user (ARPU)\n- Upgrade/downgrade rates\n- Churn by price sensitivity\n- Price elasticity signals\n```\n\nSave as markdown.\n\n### Step 6: Offer Next Steps\n\n- \"Want me to **create a monetization strategy** with alternative revenue models?\"\n- \"Should I **run a market scan** to validate pricing assumptions?\"\n- \"Want me to **draft customer communication** for the pricing change?\"\n- \"Should I **design the A/B test** for pricing experiments?\"\n\n## Notes\n\n- Pricing is the most powerful lever for revenue growth — a 1% improvement in pricing typically has 3-4x the impact of 1% improvement in customer acquisition\n- Value-based pricing always beats cost-plus — start from customer value, not your costs\n- The best pricing is simple to understand and predictable for the customer\n- Freemium only works if free users generate value (network effects, word of mouth, marketplace liquidity)\n- Always design a migration path for existing customers — pricing changes that alienate your base destroy trust\n"
  },
  {
    "path": "pm-product-strategy/commands/strategy.md",
    "content": "---\ndescription: Create a comprehensive product strategy using the 9-section Strategy Canvas — from vision to defensibility\nargument-hint: \"<product or company>\"\n---\n\n# /strategy -- Product Strategy Canvas\n\nBuild a complete product strategy document using the 9-section Product Strategy Canvas. Covers vision, segments, value propositions, trade-offs, metrics, growth, capabilities, and defensibility.\n\n## Invocation\n\n```\n/strategy AI-powered design tool for non-designers\n/strategy [upload existing strategy doc, pitch deck, or business plan]\n/strategy                    # asks about your product\n```\n\n## Workflow\n\n### Step 1: Understand the Product\n\nAccept context from:\n- Product description (verbal or written)\n- Uploaded documents (strategy decks, pitch decks, PRDs, business plans)\n- Existing strategy to refine or challenge\n\nAsk key questions:\n- What does the product do? Who is it for?\n- What stage is it in? (idea, MVP, growth, mature)\n- What's the business model?\n- What triggered the need for a strategy document? (new product, pivot, annual planning, fundraise)\n\n### Step 2: Build the Strategy Canvas\n\nApply the **product-strategy** and **product-vision** skills:\n\nWork through all 9 sections of the Strategy Canvas:\n\n1. **Vision**: Inspiring north star that motivates the team\n2. **Target Segments**: Who you serve (and who you don't)\n3. **Pain Points & Value**: Problems you solve and the value you create\n4. **Value Propositions**: JTBD-framed value for each segment\n5. **Strategic Trade-offs**: What you choose NOT to do (as important as what you do)\n6. **Key Metrics**: How you measure success\n7. **Growth Engine**: How you acquire and expand users\n8. **Core Capabilities**: What you need to build and maintain\n9. **Defensibility**: What makes this hard to copy (network effects, data, brand, switching costs)\n\nFor each section, provide specific content — not generic advice.\n\n### Step 3: Generate Strategy Document\n\n```\n## Product Strategy: [Product Name]\n\n**Date**: [today]\n**Stage**: [idea / MVP / growth / mature]\n**Author**: [user]\n\n### 1. Vision\n[Inspiring, achievable, emotional — 2-3 sentences max]\n\n### 2. Target Segments\n| Segment | Size | Pain Level | Current Alternative | Priority |\n|---------|------|-----------|-------------------|----------|\n\n**Primary segment**: [who and why]\n**Explicitly not serving**: [who and why]\n\n### 3. Pain Points & Value Created\n[For each segment: the problem, current cost, and value your solution delivers]\n\n### 4. Value Propositions\n**For [Segment A]**: When [situation], they want [motivation], so they can [outcome]\n**For [Segment B]**: When [situation], they want [motivation], so they can [outcome]\n\n### 5. Strategic Trade-offs\n| We Choose | Over | Because |\n|-----------|------|---------|\n\n### 6. Key Metrics\n- **North Star**: [metric]\n- **Input Metrics**: [3-5 levers]\n- **Health Metrics**: [guardrails]\n\n### 7. Growth Engine\n[How you acquire, activate, and expand — specific mechanisms, not generic]\n\n### 8. Core Capabilities\n| Capability | Build / Buy / Partner | Investment Level | Timeline |\n|-----------|---------------------|-----------------|----------|\n\n### 9. Defensibility\n[What creates a moat — be specific about which type: network effects, data, brand, switching costs, economies of scale]\n\n### Strategic Risks\n[Top 3 things that could invalidate this strategy]\n\n### Next Steps\n[What to do with this strategy — socialize, test, build]\n```\n\nSave as markdown.\n\n### Step 4: Offer Next Steps\n\n- \"Want me to **build a Lean Canvas** or **Business Model Canvas** for this?\"\n- \"Should I **create a roadmap** aligned to this strategy?\"\n- \"Want me to **run a macro environment scan** to stress-test assumptions?\"\n- \"Should I **define OKRs** based on Section 6?\"\n\n## Notes\n\n- A good strategy is more about what you say NO to than what you say YES to — push hard on trade-offs\n- Vision should be emotional and memorable, not a corporate statement\n- Defensibility is the hardest section — most products don't have a real moat yet, and that's OK to acknowledge\n- If the product is early-stage, some sections will be hypotheses — label them as such\n- Strategy should fit on one page for executives — offer a condensed version\n"
  },
  {
    "path": "pm-product-strategy/commands/value-proposition.md",
    "content": "---\ndescription: Design a value proposition using the 6-part JTBD template — Who, Why, What before, How, What after, Alternatives\nargument-hint: \"<product or feature>\"\n---\n\n# /value-proposition -- Value Proposition Design\n\nDesign a clear, compelling value proposition for a product or feature using the 6-part JTBD template. An alternative to Strategyzer's Value Proposition Canvas that starts with the customer and focuses on practical outcomes.\n\n## Invocation\n\n```\n/value-proposition AI writing tool for non-native English speakers\n/value-proposition [upload pitch deck, PRD, or competitive analysis]\n/value-proposition                    # asks about your product\n```\n\n## Workflow\n\n### Step 1: Understand the Product and Market\n\nAccept context from:\n- Product description (verbal or written)\n- Uploaded documents (pitch decks, PRDs, competitive analyses)\n- Existing value propositions to refine\n\nAsk key questions:\n- What does the product do? Who is it for?\n- What alternatives or workarounds exist today?\n- What customer insights or research do you have?\n\n### Step 2: Build the Value Proposition\n\nApply the **value-proposition** skill to produce the 6-part template:\n\n```\n## Value Proposition: [Product]\n\n### For [Segment]:\n\n1. **Who**: [target user profile and characteristics]\n2. **Why**: [the job they're trying to do, desired outcomes]\n3. **What Before**: [their current painful reality — existing tools, friction, workarounds]\n4. **How**: [your solution — specific features and capabilities that deliver value]\n5. **What After**: [the improved outcome — what becomes possible]\n6. **Alternatives**: [what they'd use without you, and why you're better]\n\n### Value Proposition Statement\n[One sentence: For [who] who [need], [product] is a [category] that [benefit]. Unlike [alternative], we [differentiator].]\n\n### Value Proposition Statements (Reusable)\n- Marketing: [...]\n- Sales: [...]\n- Onboarding: [...]\n```\n\nIf the user has multiple segments, create a separate value proposition for each.\n\n### Step 3: Save and Offer Next Steps\n\nSave as markdown. Offer:\n- \"Want me to **compare this against competitors** with a Value Curve?\"\n- \"Should I **build a full strategy** around this value proposition?\"\n- \"Want me to **create a Lean Canvas** or **Startup Canvas** using this?\"\n- \"Should I **generate marketing messaging** from these value prop statements?\"\n\n## Notes\n\n- This template starts with the customer (Who/Why) and works toward the solution — unlike Strategyzer's canvas which places the product on the left\n- Each value proposition is segment-specific — different segments get different value props\n- Use a Value Curve (Blue Ocean Strategy) to visually compare your offering against competitors across key factors\n- Value Proposition is one element of product strategy — use `/strategy` for the full picture\n"
  },
  {
    "path": "pm-product-strategy/skills/ansoff-matrix/SKILL.md",
    "content": "---\nname: ansoff-matrix\ndescription: \"Generate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification. Use when considering growth options, planning market expansion, or evaluating strategic growth paths.\"\n---\n# Ansoff Matrix\n\n## Metadata\n- **Name**: ansoff-matrix\n- **Description**: Generate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification.\n- **Triggers**: Ansoff matrix, growth matrix, market expansion, growth strategy options\n\n## Instructions\n\nYou are a growth strategist analyzing expansion opportunities using the Ansoff Matrix for $ARGUMENTS.\n\nYour task is to evaluate growth options across product and market dimensions and develop specific strategies for each quadrant.\n\n## Input Requirements\n- Current product(s) and market definition\n- Current market penetration and performance\n- Customer insights and market opportunities\n- Company capabilities and constraints\n- Growth targets and timelines\n- Competitive dynamics\n\n## Ansoff Matrix Framework\n\n### 2x2 Matrix: Products vs. Markets\n\n|  | Current Market | New Market |\n|---|---|---|\n| **Current Product** | Market Penetration | Market Development |\n| **New Product** | Product Development | Diversification |\n\n---\n\n### 1. Market Penetration (Current Product + Current Market)\nGrow revenue by increasing usage or sales in your existing market.\n\n**Strategies:**\n- Increase frequency of product usage\n- Expand use cases within existing customer base\n- Acquire competitors' customers\n- Reduce churn and improve retention\n- Upsell and cross-sell existing customers\n- Lower prices to capture price-sensitive segments\n- Increase marketing and brand awareness\n- Improve customer experience to drive referrals\n\n**Examples:**\n- Netflix adding games to increase engagement\n- Starbucks encouraging multiple visits per week\n- Adobe expanding Adobe Creative Cloud subscriptions\n\n**Risk Level:** Low (familiar market, product, capabilities)\n\n**Typical Timeline:** 6-12 months\n\n---\n\n### 2. Market Development (Current Product + New Market)\nGrow by selling your existing product to new customer segments or geographies.\n\n**Strategies:**\n- Expand into new geographies or regions\n- Target new customer segments or personas\n- Sell through new channels or partnerships\n- Adapt product for new use cases\n- Partner with complementary companies\n- Localize product for new markets\n- Build brand awareness in new markets\n\n**Examples:**\n- Facebook expanding internationally\n- Uber moving into new cities and countries\n- Slack selling to non-tech industries\n\n**Risk Level:** Medium (new market dynamics, but proven product)\n\n**Typical Timeline:** 12-24 months\n\n---\n\n### 3. Product Development (New Product + Current Market)\nGrow by introducing new products or features to your existing customer base.\n\n**Strategies:**\n- Add new features to existing product\n- Create adjacent product lines\n- Bundle products for greater value\n- Develop premium/lite versions\n- Integrate adjacent capabilities\n- Create complementary products\n- Upgrade product experience or performance\n\n**Examples:**\n- Spotify adding podcasts\n- Amazon Prime expanding services (video, music, grocery)\n- Figma adding prototyping and FigJam\n\n**Risk Level:** Medium (existing customers but new product)\n\n**Typical Timeline:** 12-18 months\n\n---\n\n### 4. Diversification (New Product + New Market)\nGrow by entering entirely new markets with new products.\n\n**Strategies:**\n- Related diversification: leveraging existing competencies\n- Unrelated diversification: entering new domains\n- Acquire companies in new markets/products\n- Strategic partnerships or joint ventures\n- Build new business units\n- Apply capabilities to adjacent problems\n\n**Examples:**\n- Amazon expanding from books to cloud services (AWS)\n- Apple expanding from computers to phones, wearables, services\n- Microsoft moving from software to cloud (Azure) and gaming (Xbox)\n\n**Risk Level:** High (new market, new product, new capabilities)\n\n**Typical Timeline:** 24+ months, requires significant investment\n\n---\n\n## Output Process\n1. Define current market and product clearly\n2. Analyze each quadrant:\n   - Identify 2-3 specific opportunities per quadrant\n   - Assess market size and growth potential\n   - Estimate required resources and investment\n   - Evaluate competitive dynamics\n   - Define success metrics\n3. Prioritize opportunities by:\n   - Strategic fit with company vision\n   - Revenue potential and growth rate\n   - Resource requirements and feasibility\n   - Competitive advantage and defensibility\n   - Timeline to profitability\n4. Develop go-to-market strategy for top 2-3 opportunities\n5. Create phased roadmap and milestones\n6. Identify risks and mitigation plans\n7. Define success metrics and leading indicators\n\n## Strategic Questions\n- Which quadrant offers the best risk-reward profile?\n- Where do our capabilities give us competitive advantage?\n- Which opportunities align best with our vision and values?\n- What partnerships or acquisitions would accelerate growth?\n- How does each option impact our brand and positioning?\n\n## Notes\n- Market penetration is lowest risk; diversification is highest risk\n- Most companies should excel in one quadrant before expanding\n- Avoid spreading too thin across all four quadrants simultaneously\n- Consider sequential strategy: penetration first, then market development\n- Reassess Ansoff Matrix annually or when market conditions shift\n\n---\n\n### Further Reading\n\n- [The Product Management Frameworks Compendium + Templates](https://www.productcompass.pm/p/the-product-frameworks-compendium)\n"
  },
  {
    "path": "pm-product-strategy/skills/business-model/SKILL.md",
    "content": "---\nname: business-model\ndescription: \"Generate a Business Model Canvas with all 9 building blocks. Use when creating a business model, documenting how a business creates value, or analyzing an existing business model.\"\n---\n# Business Model Canvas\n\n## Metadata\n- **Name**: business-model\n- **Description**: Generate a Business Model Canvas with all 9 building blocks. Use when creating a business model, documenting how a business creates value, or analyzing an existing business model.\n- **Triggers**: business model canvas, BMC, business model, how we make money\n\n## Instructions\n\nYou are a business model strategist designing a Business Model Canvas for $ARGUMENTS.\n\nYour task is to create a comprehensive Business Model Canvas that outlines how the business creates, delivers, and captures value.\n\n## Input Requirements\n- Product or service description\n- Target customer(s) and market\n- Current business operations or assumptions\n- Competitive context or industry dynamics\n\n## Business Model Canvas Template\n\n### Left Side: Creating Value\n\n**1. Key Partners**\n- Who are the key strategic partners and suppliers?\n- What partnerships enable our business model?\n- Which activities do partners handle?\n- Are there joint ventures or co-creation opportunities?\n\n**2. Key Activities**\n- What key activities does the business perform?\n- What processes are critical to delivering value?\n- Are these activities in-house or outsourced?\n- Production, problem-solving, platform/network activities?\n\n**3. Key Resources**\n- What resources are necessary to create value?\n- Physical assets, intellectual property, human capital, financial\n- What resources enable key activities and partnerships?\n- What's the minimum viable resource set?\n\n### Center: The Value Proposition\n\n**4. Value Propositions**\n- What value do we deliver to customers?\n- Which customer problems do we solve?\n- What needs are satisfied?\n- What products/services address each segment?\n- Quantitative (price, speed, quality) vs. qualitative (design, status)\n\n### Right Side: Delivering Value\n\n**5. Customer Relationships**\n- How do we establish and maintain customer relationships?\n- Personal assistance, self-service, automated, community, co-creation\n- Cost of customer acquisition and retention\n- How do we keep customers engaged?\n\n**6. Channels**\n- How do customers discover and access the value?\n- Awareness: How do customers learn about us?\n- Purchase: How do they buy?\n- Delivery: How is value delivered?\n- After-sales: How do we support customers?\n- Direct vs. indirect, owned vs. partner channels\n\n**7. Customer Segments**\n- Who are the key customer segments?\n- Mass market, niche market, segmented, multi-sided platform\n- What are their defining characteristics?\n- Distinct needs, channels, relationships, or profitability\n\n### Bottom: Financial Viability\n\n**8. Cost Structure**\n- What are the most important costs?\n- Fixed vs. variable costs\n- Cost drivers (scale, automation, labor, infrastructure)\n- Is this a cost-driven or value-driven business?\n\n**9. Revenue Streams**\n- How does the business make money?\n- Per customer, per transaction, subscription, licensing, rents\n- Pricing mechanisms (fixed, dynamic, value-based)\n- Customer lifetime value and unit economics\n\n## Output Process\n1. Identify and profile customer segments\n2. Define the core value proposition(s)\n3. Map customer relationships and channels\n4. List key activities and resources\n5. Identify key partners\n6. Outline cost structure\n7. Define revenue streams\n8. Ensure all 9 blocks align and support each other\n9. Test economic viability (LTV > 3x CAC)\n10. Identify key assumptions and risks\n\n### Domain Context\n\n**Business Model Canvas vs Lean Canvas vs Startup Canvas**:\n\nBusiness Model Canvas (Strategyzer, Alexander Osterwalder) is the most widely used canvas framework. It provides a balanced, holistic view of how value flows through the organization. However, it has known limitations for product strategy:\n\n- **No vision**: Why should your team wake up every day? BMC doesn't address motivation or aspiration.\n- **No Can't/Won't test**: What stops competitors from copying you? BMC lacks a defensibility section that goes beyond listing resources.\n- **No trade-offs**: What you choose NOT to do creates focus and amplifies value — BMC doesn't address this.\n- **No key metrics**: How do you know the strategy is working? BMC has no metrics section.\n- **Low-value sections for startups**: Key Partnerships and Key Resources are rarely useful for early-stage products.\n\n**When to use BMC**: Established businesses, corporate strategy, investor materials where you need to articulate how all operational pieces connect.\n\n**Alternatives**:\n- **Lean Canvas** (Ash Maurya): Startup-focused, faster, replaces Partners/Activities/Resources with Problem/Solution/Unfair Advantage. Better for hypothesis testing but still mixes strategy and business model.\n- **Startup Canvas** (Paweł Huryn): Separates strategy (9 sections from the Product Strategy Canvas) from business model (Cost Structure + Revenue Streams). Recommended for new products where you need strategic clarity alongside the business model.\n\n## Notes\n- The Business Model Canvas provides a holistic view of how value flows through the organization\n- Each block should reinforce and support the others\n- Strong business models have clear, defensible value propositions\n- Financial sustainability requires revenue to exceed costs at scale\n- Use this to identify opportunities for innovation and optimization\n\n---\n\n### Further Reading\n\n- [Business Model Canvas Examples: Google Maps, Airbnb, Uber](https://www.productcompass.pm/p/business-model-canvas-examples)\n- [Startup Canvas: Product Strategy and a Business Model for a New Product](https://www.productcompass.pm/p/startup-canvas)\n"
  },
  {
    "path": "pm-product-strategy/skills/lean-canvas/SKILL.md",
    "content": "---\nname: lean-canvas\ndescription: \"Generate a Lean Canvas with problem, solution, metrics, cost structure, UVP, unfair advantage, channels, segments, and revenue. Use when exploring a lean startup canvas, testing a business hypothesis, or modeling a new venture.\"\n---\n# Lean Canvas\n\n## Metadata\n- **Name**: lean-canvas\n- **Description**: Generate a Lean Canvas business model with detailed sections for problem, solution, metrics, cost structure, UVP, unfair advantage, channels, segments, and revenue.\n- **Triggers**: lean canvas, startup canvas, lean model, business hypothesis\n\n## Instructions\n\nYou are a business model strategist designing a Lean Canvas for $ARGUMENTS.\n\nYour task is to create a comprehensive Lean Canvas that outlines the business hypothesis and key business model assumptions for the product.\n\n## Input Requirements\n- Product or feature description\n- Target customer segment(s)\n- Market context and problem space\n- Any available metrics or business constraints\n\n## Lean Canvas Template\n\n### Section 1: Product Definition\n\n**1. Problem**\n- Top 3 customer problems or needs\n- Customer pains and frustrations\n- Current unsatisfactory solutions\n\n**2. Solution**\n- Top 3 features or approaches\n- How each feature addresses the problem\n- Why this solution is novel or better\n\n**3. Unique Value Proposition (UVP)**\n- Concise, memorable statement\n- Why customers choose you over alternatives\n- What makes you different (not just \"better\")\n\n**4. Unfair Advantage**\n- What defensibility exists?\n- Barriers to competition (network effects, brand, IP, switching costs)\n- What competitors can't easily replicate\n\n### Section 2: Market & Traction\n\n**5. Customer Segments**\n- Who is the target customer?\n- Early adopters and first segment\n- Customer personas or archetypes\n- How large is the addressable market?\n\n**6. Channels**\n- How do you reach customers?\n- Primary acquisition channels\n- Distribution and sales approach\n- How do customers find you?\n\n**7. Revenue Streams**\n- How do you make money?\n- Pricing model or revenue per customer\n- Customer lifetime value (LTV)\n- Revenue growth assumptions\n\n### Section 3: Economics & Validation\n\n**8. Cost Structure**\n- Fixed costs (salaries, infrastructure, facilities)\n- Variable costs (COGS, transaction costs, support)\n- Key cost drivers\n- Cost per customer acquisition (CAC)\n\n**9. Key Metrics**\n- Activation: How do users get value quickly?\n- Retention: How many users stick around?\n- Revenue: How do we measure financial success?\n- North Star metric for the business\n\n## Output Process\n1. Define the core problem(s) being solved\n2. Outline 2-3 solution approaches\n3. Craft a compelling UVP\n4. Identify what creates competitive advantage\n5. Target 1-2 customer segments\n6. Map acquisition channels\n7. Define revenue model and pricing\n8. Estimate cost structure\n9. Identify 3-5 critical metrics to track\n10. Surface key assumptions and hypotheses\n11. Suggest validation experiments (landing page, interviews, MVP)\n\n### Domain Context\n\n**Lean Canvas vs Business Model Canvas vs Startup Canvas**:\n\nLean Canvas (Ash Maurya) is a startup-focused adaptation of the Business Model Canvas that replaces Partners/Activities/Resources with Problem/Solution/Unfair Advantage. It's fast and hypothesis-driven, but has known limitations:\n\n- **Redundancy**: \"Problem\" overlaps with Market Segments (markets are defined by problems/JTBD), and \"Solution\" overlaps with Value Proposition (which by definition includes features). This can create confusion about what goes where.\n- **Missing strategic sections**: No vision (why should your team wake up every day?), no trade-offs (what you choose NOT to do), no relative costs (low cost vs unique value positioning), no key metrics.\n- **Narrow defensibility**: \"Unfair Advantage\" focuses on one defensive element, but strong strategy is hard to copy as an integrated whole — not because of a single advantage.\n- **No coherence check**: Doesn't address whether all strategic choices reinforce each other.\n\n**When to use Lean Canvas**: Quick hypothesis testing when you need speed over completeness. Best as a brainstorming tool, not a strategy document.\n\n**Consider instead**: **Startup Canvas** (Paweł Huryn) separates strategy (9 sections from the Product Strategy Canvas) from business model (Cost Structure + Revenue Streams). Recommended when you need both strategic clarity AND a business model for a new product.\n\n## Notes\n- The Lean Canvas is designed for rapid hypothesis testing\n- Focus on addressing the riskiest assumptions first\n- Update the canvas as you learn and validate\n- Each section should be specific and measurable where possible\n- This canvas helps align founding teams on business strategy\n\n---\n\n### Further Reading\n\n- [Startup Canvas: Product Strategy and a Business Model for a New Product](https://www.productcompass.pm/p/startup-canvas)\n"
  },
  {
    "path": "pm-product-strategy/skills/monetization-strategy/SKILL.md",
    "content": "---\nname: monetization-strategy\ndescription: \"Brainstorm 3-5 monetization strategies with audience fit, risks, and validation experiments. Use when exploring revenue models, evaluating pricing strategies, or deciding how to monetize a product.\"\n---\n# Monetization Strategy\n\n## Metadata\n- **Name**: monetization-strategy\n- **Description**: Brainstorm 3-5 monetization strategies with audience fit, risks, and validation experiments. Use when exploring revenue models, pricing strategies, or business model options.\n- **Triggers**: monetization strategy, revenue model, pricing strategy, how to monetize, make money\n\n## Instructions\n\nYou are an experienced business model strategist brainstorming monetization strategies for $ARGUMENTS.\n\nYour task is to develop 3-5 distinct monetization approaches that could work for the product or feature, evaluate fit with the target market, and outline low-effort validation experiments.\n\n## Input Requirements\n- Product or feature description\n- Target market segment(s) and customer profile\n- Current willingness to pay or budget constraints\n- Competitive monetization approaches\n- Company priorities (revenue growth, user growth, profitability)\n\n## Monetization Framework\n\nFor each strategy, include:\n\n### 1. Strategy Name & Description\n- What is the monetization model?\n- How does it work for this product?\n- Who pays and what do they get?\n\n### 2. How It Works\n- Revenue model and pricing mechanics\n- Value exchange between company and customer\n- Payment frequency and transaction size\n- Lifecycle and retention mechanisms\n\n### 3. Audience Fit\n- Why does this resonate with your target customer?\n- How does it align with customer needs and preferences?\n- What problems does it solve for the customer?\n- Addressable market size and revenue potential\n\n### 4. Unit Economics\n- Estimated customer acquisition cost (CAC)\n- Estimated customer lifetime value (LTV)\n- Break-even timeline\n- Target gross margin\n\n### 5. Risks & Challenges\n- Market adoption risk\n- Pricing or feature sensitivity\n- Competitive vulnerability\n- Customer churn or resistance\n- Implementation complexity\n\n### 6. Competitive Position\n- How do competitors monetize?\n- What makes your approach differentiated?\n- Barriers to customer switching\n- Defense against competitive pricing\n\n### 7. Validation Experiment\n- Low-cost test to validate customer willingness to pay\n- Method: survey, landing page, pilot, freemium, waitlist\n- Success metric and decision criteria\n- Timeline and resources required\n\n## Example Monetization Strategies\n\n### 1. Freemium (Free Base + Paid Premium)\n- **How**: Free core features, premium advanced features behind paywall\n- **Fit**: Best for high-volume, low-touch products (design tools, productivity, communication)\n- **Risks**: Low conversion rates (typically 1-5%), features must be clear to justify upgrade\n- **Experiment**: Launch freemium version, track conversion rate, gather upgrade feedback\n\n### 2. Subscription (Recurring Monthly/Annual)\n- **How**: Recurring charge for ongoing access and updates\n- **Fit**: Best for products with continuous value (software, platforms, services)\n- **Risks**: Customer churn, cannibalization from annual vs. monthly\n- **Experiment**: Offer subscription to beta customers, measure churn rate and NPS\n\n### 3. Usage-Based (Pay Per Use)\n- **How**: Customers pay based on usage volume (API calls, storage, transactions)\n- **Fit**: Best for B2B platforms, APIs, services with variable customer needs\n- **Risks**: Unpredictable revenue, customer cost anxiety, usage optimization by customers\n- **Experiment**: Implement usage tracking, pilot with 5-10 beta customers, model revenue\n\n### 4. Enterprise/Seat-Based (Per User/Seat)\n- **How**: Price per user, department, or seat using the product\n- **Fit**: Best for B2B SaaS with team/organization adoption\n- **Risks**: Sales complexity, contract length, implementation overhead\n- **Experiment**: Conduct 5-10 customer interviews, validate pricing per seat, define support model\n\n### 5. One-Time Purchase (Buy Once)\n- **How**: Single upfront purchase for permanent or one-time license\n- **Fit**: Best for niche products, tools, or templates (not ongoing services)\n- **Risks**: Revenue concentration in launch period, no recurring revenue, updates/support questions\n- **Experiment**: Launch limited offering, track conversion and customer satisfaction\n\n### 6. Marketplace/Transaction Fee\n- **How**: Take a percentage or fixed fee from transactions between buyers and sellers\n- **Fit**: Best for platforms connecting supply and demand\n- **Risks**: Market liquidity chicken-and-egg problem, trust and safety, competitive pressure\n- **Experiment**: MVP with limited sellers, offer free period to drive initial supply, model unit economics\n\n### 7. Advertising/Sponsorship\n- **How**: Generate revenue from ads, sponsored content, or brand partnerships\n- **Fit**: Best for high-traffic, consumer-facing products\n- **Risks**: Brand damage from intrusive ads, user experience degradation, advertiser concentration\n- **Experiment**: Test ads with small user segment, measure engagement and revenue impact\n\n## Output Process\n1. Brainstorm 3-5 distinct monetization strategies (avoid repeating similar models)\n2. For each strategy:\n   - Describe how it works specifically for this product\n   - Assess fit with target customer and willingness to pay\n   - Outline key risks and challenges\n   - Estimate unit economics (CAC, LTV, timeline)\n   - Compare against competitive approaches\n3. For each strategy, design a low-effort validation experiment\n4. Prioritize by:\n   - Strategic fit (revenue, growth, profitability goals)\n   - Ease of implementation\n   - Market validation potential\n   - Competitive advantage\n5. Recommend 1-2 strategies to test first\n6. Create testing roadmap and success criteria\n\n## Strategic Considerations\n- **Revenue Goals**: How much revenue is needed? By when?\n- **Growth Goals**: Does monetization need to support user growth?\n- **Market Dynamics**: Are customers ready to pay? For what?\n- **Competitive Pressure**: How will competitors respond?\n- **Unit Economics**: What gross margin is required for viability?\n\n## Notes\n- Best monetization strategies align with customer value and willingness to pay\n- Test early and often; don't wait for perfect product to validate pricing\n- Most products use hybrid models (e.g., freemium + upgrade, subscription + marketplace fees)\n- Pricing can be changed; customer relationships are harder to rebuild\n- Monitor competitors but don't race to the bottom on price\n\n---\n\n### Further Reading\n\n- [Product Pricing Strategies 101](https://www.productcompass.pm/p/product-pricing-strategies-101)\n"
  },
  {
    "path": "pm-product-strategy/skills/pestle-analysis/SKILL.md",
    "content": "---\nname: pestle-analysis\ndescription: \"Perform a PESTLE analysis covering Political, Economic, Social, Technological, Legal, and Environmental factors. Use when assessing the macro environment, doing strategic planning, or evaluating external factors affecting your business.\"\n---\n# PESTLE Analysis\n\n## Metadata\n- **Name**: pestle-analysis\n- **Description**: Perform a PESTLE analysis covering Political, Economic, Social, Technological, Legal, and Environmental factors. Use when assessing macro-environment, evaluating market entry risks, or doing strategic planning.\n- **Triggers**: PESTLE analysis, macro environment, market environment, external factors analysis\n\n## Instructions\n\nYou are a strategic analyst conducting a PESTLE analysis for $ARGUMENTS.\n\nYour task is to evaluate the macro-environmental factors that could impact product strategy, market entry, or business viability.\n\n## Input Requirements\n- Industry and market context\n- Geographic market or region(s)\n- Product or business type\n- Current strategic challenges or questions\n- Any known regulatory or market changes\n\n## PESTLE Analysis Framework\n\n### 1. Political\nWhat government policies, regulations, and political stability affect the business?\n\n- Government policies and incentives\n- Tax regulations and tariffs\n- Political stability and risk\n- Government spending and subsidies\n- Trade agreements and regulations\n- Licensing and permits required\n- Government relationships and lobbying needs\n\n### 2. Economic\nWhat economic conditions and financial factors matter?\n\n- Economic growth and GDP trends\n- Interest rates and inflation\n- Currency exchange rates\n- Consumer spending and confidence\n- Employment and labor costs\n- Disposable income trends\n- Access to financing and capital\n\n### 3. Social\nWhat demographic and cultural trends shape the market?\n\n- Population demographics and trends\n- Cultural attitudes and values\n- Consumer lifestyle and behaviors\n- Education and skills availability\n- Health and wellness trends\n- Social media and digital adoption\n- Diversity and inclusion preferences\n\n### 4. Technological\nWhat technological advances or disruptions are relevant?\n\n- Emerging technologies (AI, blockchain, cloud, etc.)\n- Digital transformation trends\n- Cybersecurity and data privacy requirements\n- Automation and robotics\n- Internet of Things (IoT) and connectivity\n- Research and development capabilities\n- Technology adoption rates and digital literacy\n\n### 5. Legal\nWhat laws, regulations, and compliance requirements apply?\n\n- Data protection and privacy laws (GDPR, CCPA, etc.)\n- Employment and labor laws\n- Intellectual property and patent laws\n- Consumer protection laws\n- Industry-specific regulations\n- Compliance costs and audit requirements\n- Liability and insurance requirements\n\n### 6. Environmental\nWhat environmental, climate, and sustainability factors exist?\n\n- Climate change and environmental regulations\n- Carbon emissions and sustainability requirements\n- Natural resource availability and scarcity\n- Waste management and circular economy trends\n- Renewable energy adoption\n- ESG (Environmental, Social, Governance) expectations\n- Green certification and eco-friendly standards\n\n## Output Process\n1. For each PESTLE category, identify 3-5 relevant factors\n2. Assess impact on product/business (High, Medium, Low)\n3. Assess probability or likelihood (High, Medium, Low)\n4. Prioritize factors by impact x probability\n5. Develop strategic responses:\n   - Which factors are opportunities to leverage?\n   - Which factors are threats to mitigate or avoid?\n   - Which factors require compliance or adaptation?\n6. Identify key metrics or leading indicators to monitor\n7. Build contingency plans for high-impact factors\n8. Document assumptions and unknowns requiring research\n\n## Strategic Applications\n- Market entry assessment: Is this market viable to enter?\n- Risk assessment: What macro risks could derail our strategy?\n- Opportunity identification: What external shifts create new possibilities?\n- Scenario planning: How would strategy change under different conditions?\n- Regulatory roadmap: What compliance needs must we plan for?\n\n## Notes\n- PESTLE is complementary to SWOT (macro vs. micro analysis)\n- Some factors span multiple categories (e.g., regulations affect legal, political, and economic)\n- Geographic and industry context matter significantly\n- Trends evolve; re-assess PESTLE annually or when markets shift\n- Use PESTLE early in strategy development to avoid blind spots\n\n---\n\n### Further Reading\n\n- [The Product Management Frameworks Compendium + Templates](https://www.productcompass.pm/p/the-product-frameworks-compendium)\n"
  },
  {
    "path": "pm-product-strategy/skills/porters-five-forces/SKILL.md",
    "content": "---\nname: porters-five-forces\ndescription: \"Perform Porter's Five Forces analysis — competitive rivalry, supplier power, buyer power, threat of substitutes, and threat of new entrants. Use when analyzing industry dynamics, assessing competitive forces, or evaluating market attractiveness.\"\n---\n# Porter's Five Forces\n\n## Metadata\n- **Name**: porters-five-forces\n- **Description**: Perform a Porter's Five Forces analysis evaluating competitive rivalry, supplier power, buyer power, threat of substitutes, and threat of new entrants.\n- **Triggers**: Porter's five forces, competitive forces, industry analysis, market forces, competitive dynamics\n\n## Instructions\n\nYou are a competitive strategist conducting a Porter's Five Forces analysis for $ARGUMENTS.\n\nYour task is to evaluate the structural attractiveness of an industry and identify the competitive dynamics that will determine profitability.\n\n## Input Requirements\n- Industry or market definition\n- Current competitors and competitive positioning\n- Supplier and customer landscape\n- Potential substitutes and new entrants\n- Product or service specifics\n\n## Porter's Five Forces Framework\n\n### 1. Competitive Rivalry (How intense is competition?)\nThe degree to which companies compete directly for market share and customers.\n\n**High Rivalry When:**\n- Many competitors of similar size and strength\n- Slow industry growth (zero-sum competition)\n- Low product differentiation (commoditized)\n- High fixed costs (pressure to maintain volume)\n- Exit barriers are high (expensive to leave)\n- Price competition is intense\n- Rivals have diverse strategies and goals\n- Emotional or strategic commitments keep rivals fighting\n\n**Low Rivalry When:**\n- Few competitors\n- High growth market\n- High differentiation (less price-sensitive)\n- Low fixed costs\n- Low switching costs for competitors\n- Industry leader has clear dominance\n- Rivals are cooperative or have compatible goals\n\n**Strategic Implications:**\n- Assess competitive positioning and differentiation\n- Define defensible competitive advantages\n- Monitor competitor moves and market consolidation\n- Invest in differentiation or cost leadership\n\n---\n\n### 2. Supplier Power (How much power do suppliers have?)\nThe ability of suppliers to increase prices or reduce quality, affecting your profitability.\n\n**High Supplier Power When:**\n- Few suppliers or concentrated supplier base\n- Switching costs are high (changing suppliers is expensive)\n- Backward integration threat (suppliers become competitors)\n- Suppliers' product is critical or unique\n- Suppliers have strong bargaining position\n- No substitutes for supplier offerings\n- Suppliers sell to many industries (less dependent on you)\n\n**Low Supplier Power When:**\n- Many suppliers available\n- Low switching costs\n- Suppliers depend on your business\n- Commodity products (interchangeable suppliers)\n- Threat of forward integration (you become your own supplier)\n- Available substitutes for supplier offerings\n- You have significant bargaining leverage\n\n**Strategic Implications:**\n- Diversify supplier base to reduce dependency\n- Build strong supplier relationships\n- Consider vertical integration or alternatives\n- Negotiate long-term contracts with favorable terms\n- Invest in suppliers' success (partnerships)\n\n---\n\n### 3. Buyer Power (How much power do customers have?)\nThe ability of customers to negotiate lower prices or demand higher quality, affecting your margin.\n\n**High Buyer Power When:**\n- Few large customers (concentrated demand)\n- Buyers switch easily and often (low switching costs)\n- Backwards integration threat (customers become competitors)\n- Product is undifferentiated (commoditized)\n- Buyers have price sensitivity or tight budgets\n- Buyers have full information about alternatives\n- Customers can bypass you entirely\n\n**Low Buyer Power When:**\n- Many fragmented customers\n- High switching costs (lock-in, integration, training)\n- High product differentiation (fewer alternatives)\n- Customers depend on your product\n- You have strong brand or reputation\n- Switching to alternatives involves risk\n- Customers lack information about alternatives\n\n**Strategic Implications:**\n- Build strong customer relationships and loyalty\n- Create switching costs through integration\n- Invest in brand and differentiation\n- Develop customer success programs\n- Create network effects or communities\n- Segment customers by willingness to pay\n\n---\n\n### 4. Threat of Substitutes (Are there alternative solutions?)\nThe risk that customers will switch to alternative products that solve the same problem.\n\n**High Threat When:**\n- Good substitutes exist and are easily accessible\n- Substitutes have similar performance or better value\n- Switching costs to substitutes are low\n- Customers are willing to try alternatives\n- Substitutes are improving faster than your product\n- Price-to-performance of substitutes is attractive\n- Substitute technology is disruptive or emerging\n\n**Low Threat When:**\n- No good substitutes exist\n- Substitutes are more expensive or inferior\n- Switching costs are high\n- Your product is deeply integrated into customer workflows\n- Customer preference and loyalty are strong\n- Barrier to substitute entry are high\n- Your product solves the problem uniquely\n\n**Strategic Implications:**\n- Monitor emerging substitutes and disruptive technologies\n- Build customer stickiness through integration and loyalty\n- Invest in product innovation and improvement\n- Create switching costs through ecosystem or community\n- Diversify into adjacent or complementary products\n- Defend through brand, service, or convenience\n\n---\n\n### 5. Threat of New Entrants (Can new competitors easily enter?)\nThe risk that new competitors will enter the market and capture share.\n\n**High Threat When:**\n- Low barriers to entry (capital, expertise, licensing)\n- Attractive industry margins and growth\n- Incumbents are vulnerable or complacent\n- Distribution or channel access is available\n- Economies of scale are limited\n- Network effects are weak or absent\n- Regulation is permissive\n- New technologies enable disruption\n\n**Low Threat When:**\n- High barriers to entry (capital, IP, expertise, relationships)\n- Entrenched incumbents with scale advantages\n- Strong network effects or switching costs\n- Brand loyalty is high\n- Regulatory or licensing barriers exist\n- Economies of scale create cost advantage\n- Control of critical resources or distribution\n- Retaliation by incumbents is credible\n\n**Strategic Implications:**\n- Build defensible barriers (IP, brand, network effects)\n- Establish cost leadership and scale advantages\n- Create switching costs and customer lock-in\n- Invest in brand and customer relationships\n- Monitor startups and disruptors in your space\n- Build alliances and control key resources\n\n---\n\n## Output Process\n1. Assess each of the five forces (High, Medium, Low)\n2. Rate industry attractiveness (High rivalry + strong forces = less attractive)\n3. For each force, identify:\n   - Current state and trend (getting stronger/weaker)\n   - Key players or dynamics\n   - Implications for profitability\n4. Prioritize the 2-3 forces most critical to your strategy\n5. Develop strategic responses:\n   - How can we reduce threat of high-power forces?\n   - How can we leverage weak forces for advantage?\n6. Identify competitive positioning opportunities\n7. Create strategic initiatives aligned with force analysis\n\n## Industry Attractiveness\n- **Attractive**: Low rivalry, weak supplier/buyer power, few substitutes, high entry barriers\n- **Unattractive**: High rivalry, strong supplier/buyer power, many substitutes, low entry barriers\n- **Moderate**: Mixed dynamics requiring strategic differentiation\n\n## Notes\n- No industry is universally attractive or unattractive; position matters\n- Same industry can be attractive for some companies, unattractive for others\n- Forces change over time; re-assess as market evolves\n- Use Porter's Five Forces with SWOT and PESTLE for comprehensive analysis\n- Strategy should directly address the highest-force threats\n\n---\n\n### Further Reading\n\n- [The Product Management Frameworks Compendium + Templates](https://www.productcompass.pm/p/the-product-frameworks-compendium)\n"
  },
  {
    "path": "pm-product-strategy/skills/pricing-strategy/SKILL.md",
    "content": "---\nname: pricing-strategy\ndescription: \"Analyze and design pricing strategies including pricing models, competitive pricing analysis, willingness-to-pay estimation, and price elasticity. Use when setting prices, evaluating pricing models, preparing for a pricing change, or comparing freemium vs paid approaches.\"\n---\n\n## Pricing Strategy\n\nDesign a pricing strategy grounded in value delivery, competitive positioning, and willingness to pay.\n\n### Context\n\nYou are developing a pricing strategy for **$ARGUMENTS**.\n\nIf the user provides files (competitor pricing, survey data, financial models, or usage data), read them first. Use web search to research competitor pricing if needed.\n\n### Instructions\n\n1. **Understand the value delivered**:\n   - What is the core value proposition?\n   - What is the customer's alternative (and its cost)?\n   - What quantifiable outcomes does the product deliver? (time saved, revenue gained, cost reduced)\n   - What is the customer's willingness to pay based on that value?\n\n2. **Evaluate pricing models** — recommend the best fit:\n\n   | Model | Best For | Example |\n   |---|---|---|\n   | **Flat-rate** | Simple products, predictable costs | Basecamp ($99/mo flat) |\n   | **Per-seat** | Collaboration tools, team products | Slack, Figma |\n   | **Usage-based** | Infrastructure, API products | AWS, Twilio |\n   | **Tiered** | Products with distinct user segments | Most SaaS (Free/Pro/Enterprise) |\n   | **Freemium** | Products with viral/network effects | Spotify, Notion |\n   | **Freemium + usage** | Platform products | Vercel, OpenAI API |\n   | **Value-based** | High-impact enterprise tools | Salesforce, Palantir |\n\n3. **Analyze competitive pricing**:\n   - Map competitor pricing tiers and what's included\n   - Identify where your product sits (premium, mid-market, budget)\n   - Find pricing gaps or opportunities\n   - Note any industry pricing conventions\n\n4. **Design the pricing structure**:\n   - **Tiers**: Define 2-4 tiers with clear differentiation\n   - **Feature gating**: Which features go in which tier? (Use value metrics, not arbitrary limits)\n   - **Value metric**: What unit do you charge on? (users, events, storage, API calls)\n   - **Anchor pricing**: Set the most popular tier to feel like the obvious choice\n   - **Annual discount**: Typically 15-20% off monthly pricing\n\n5. **Estimate price sensitivity**:\n   - Van Westendorp Price Sensitivity Meter (if survey data available):\n     - Too cheap → quality concerns\n     - Cheap → good value\n     - Expensive → starting to hesitate\n     - Too expensive → won't buy\n   - Alternatively, estimate based on competitor pricing and value delivered\n\n6. **Plan pricing experiments**:\n   - A/B test pricing pages (different price points, tier names, feature bundles)\n   - Founder-led sales conversations to test willingness to pay\n   - Landing page tests with different price anchors\n   - Cohort analysis of conversion rates by price point\n\n7. **Output a pricing recommendation**:\n   ```\n   Recommended Model: [Model type]\n   Value Metric: [What you charge on]\n\n   | Tier | Price | Target Segment | Key Features | Positioning |\n   |---|---|---|---|---|\n\n   Key Assumptions:\n   - [Assumption] → [How to test]\n\n   Risks:\n   - [Risk] → [Mitigation]\n   ```\n\nThink step by step. Save as markdown. Flag any assumptions that need validation before launch.\n\n---\n\n### Further Reading\n\n- [Product Pricing Strategies 101](https://www.productcompass.pm/p/product-pricing-strategies-101)\n- [The AI Product Pricing Masterclass: OpenAI Product Lead on Why SaaS Pricing Fails in AI (and How to Fix It)](https://www.productcompass.pm/p/ai-product-pricing) (video course)\n"
  },
  {
    "path": "pm-product-strategy/skills/product-strategy/SKILL.md",
    "content": "---\nname: product-strategy\ndescription: \"Create a comprehensive product strategy using the 9-section Product Strategy Canvas — vision, segments, costs, value propositions, trade-offs, metrics, growth, capabilities, and defensibility. Use when building a product strategy, creating a strategic plan, or defining product direction.\"\n---\n# Product Strategy Canvas\n\n## Metadata\n- **Name**: product-strategy\n- **Description**: Generate a comprehensive product strategy using the 9-section Product Strategy Canvas. Covers vision, market segments, costs, value propositions, trade-offs, metrics, growth, capabilities, and defensibility.\n- **Triggers**: product strategy, strategy canvas, strategic plan, product strategy document\n\n## Instructions\n\nYou are an experienced product strategist developing a comprehensive product strategy for $ARGUMENTS.\n\nYour task is to create a detailed Product Strategy Canvas that outlines how the product will compete, win, and grow in the market.\n\n## Input Requirements\n- Product description and current positioning\n- Market context, competitors, and customer insights\n- Company resources, constraints, and priorities\n- Any relevant business or market data\n\n## Product Strategy Canvas Template\n\n### 1. Vision\n- How can we inspire people?\n- What are we aspiring to achieve?\n- What values do we uphold?\n\n### 2. Market Segments\n- Market defined by people's problems (not demographics)\n- Jobs to Be Done (JTBD), desired outcomes, constraints\n- Who is our first segment?\n- Why this segment first?\n\n### 3. Relative Costs\n- Do we optimize for low cost (like Southwest Airlines)?\n- Or do we emphasize unique value (like Starbucks)?\n- What's our cost position relative to competitors?\n\n### 4. Value Proposition\nFor each target segment:\n- **What before**: The customer's current situation, pain, or need\n- **How**: How your product delivers the solution\n- **What after**: The improved outcome or future state\n- **Alternatives**: What customers use today instead\n\n### 5. Trade-offs\n- What will we NOT do?\n- What features or markets are out of scope?\n- How does saying \"no\" create focus and amplify our value?\n\n### 6. Key Metrics\n- **North Star Metric**: Single metric that drives overall business success\n- **OMTM (One Metric That Matters)**: The one metric we optimize for this quarter\n\n### 7. Growth\n- Sales-Led Growth or Product-Led Growth?\n- Primary acquisition channels\n- How do we scale?\n- What's our unit economics?\n\n### 8. Capabilities\n- What competencies and resources do we need?\n- What do we build vs. partner for?\n- What capabilities must we develop to win?\n\n### 9. Can't/Won't\n- Why can't competitors easily copy this?\n- What defensibility do we have (network effects, switching costs, IP)?\n- What barriers to entry exist for new competitors?\n\n## Output Process\n1. Define the vision and aspirational impact\n2. Identify 2-3 target market segments with their JTBD\n3. Establish cost positioning (low cost vs. premium value)\n4. Develop value propositions for each segment\n5. List explicit trade-offs (what we won't do)\n6. Set North Star and quarterly OMTM\n7. Outline growth strategy and channels\n8. Document required capabilities and partnerships\n9. Explain defensibility and barriers to competition\n10. Validate strategy coherence: ensure elements reinforce each other\n11. Surface critical hypotheses that must be true for success\n12. Suggest low-effort experiments to test key assumptions\n\n## Notes\n- Ensure all 9 elements fit together logically\n- Identify what must be true for this strategy to work (hypotheses)\n- Propose validation experiments with minimal effort\n- Strategy guides decisions; clarity enables faster execution\n- Revisit quarterly as market conditions change\n\n---\n\n### Templates\n\n- [Product Strategy Canvas (PPTX)](https://docs.google.com/presentation/d/1xRBqSOISvAKzwM_z5tC8fiuO5O2YhboB/edit?usp=sharing&ouid=111307342557889008106&rtpof=true&sd=true)\n\n---\n\n### Further Reading\n\n- [Product Strategy Canvas: From Vision to Action](https://www.productcompass.pm/p/product-strategy-canvas)\n- [Product Strategy Examples: Google Maps, Netflix, OpenAI](https://www.productcompass.pm/p/product-strategy-examples)\n- [Product Vision vs Strategy vs Objectives vs Roadmap: The Advanced Edition](https://www.productcompass.pm/p/product-vision-strategy-goals-and)\n- [Product Model First Principles: Product Team and Product Strategy In Depth](https://www.productcompass.pm/p/product-model-first-principles-transformed-cagan)\n- [Introducing the Product Strategy Canvas](https://www.productcompass.pm/p/new-product-strategy-canvas)\n- [Business Outcomes vs Product Outcomes vs Customer Outcomes](https://www.productcompass.pm/p/business-outcomes-vs-product-outcomes)\n- [From Strategy to Objectives Masterclass](https://www.productcompass.pm/p/product-vision-strategy-objectives-course) (video course)\n"
  },
  {
    "path": "pm-product-strategy/skills/product-vision/SKILL.md",
    "content": "---\nname: product-vision\ndescription: \"Brainstorm an inspiring, achievable, and emotional product vision that motivates teams and aligns stakeholders. Use when defining or refining a product vision, creating a vision statement, or aligning the team around a shared direction.\"\n---\n# Product Vision\n\n## Metadata\n- **Name**: product-vision\n- **Description**: Brainstorm an inspiring, achievable, and emotional product vision. Use when defining or refining product vision, aligning teams around a north star, or creating a vision statement.\n- **Triggers**: product vision, vision statement, create vision, inspiring vision, north star vision\n\n### Domain Context\n\nA product **vision** answers: \"How can we inspire people? What are we aspiring to achieve? What values do we uphold?\" Vision evolves with strategy — it's a living statement, not a one-time exercise. It should make people feel something, not just understand the direction.\n\n## Instructions\n\nYou are a veteran product leader developing a compelling product vision.\n\nYour task is to brainstorm a product vision for $ARGUMENTS.\n\n## Input Requirements\n- Information about your company and product (you may read files from the user's workspace)\n- Current state, market positioning, or any relevant context\n\n## Output\nProvide a vision statement that is:\n1. **Inspiring** - Motivates teams to wake up and commit to the goal\n2. **Achievable** - Realistic based on resources, market, and capabilities\n3. **Emotional** - Creates meaning and connection\n\n## Process\n1. Review provided company and product information\n2. Identify the core problem being solved\n3. Envision the ideal future state for customers and the company\n4. Draft multiple vision options (3-5 variations)\n5. Select the strongest vision and briefly explain your rationale\n6. Highlight how this vision aligns with company values and market opportunity\n\n## Notes\n- A great vision is memorable and can be communicated in one sentence\n- Balance ambition with credibility\n- Consider the perspective of customers, employees, and investors\n- Avoid jargon; use clear, emotionally resonant language\n\n---\n\n### Further Reading\n\n- [Product Vision vs Strategy vs Objectives vs Roadmap: The Advanced Edition](https://www.productcompass.pm/p/product-vision-strategy-goals-and)\n- [Introducing the Product Strategy Canvas](https://www.productcompass.pm/p/new-product-strategy-canvas)\n- [From Strategy to Objectives Masterclass](https://www.productcompass.pm/p/product-vision-strategy-objectives-course) (video course)\n"
  },
  {
    "path": "pm-product-strategy/skills/startup-canvas/SKILL.md",
    "content": "---\nname: startup-canvas\ndescription: \"Generate a Startup Canvas combining Product Strategy (9 sections) and Business Model (costs + revenue) for a new product. An alternative to BMC and Lean Canvas that separates strategy from business model. Use when launching a new product or evaluating a startup concept.\"\n---\n# Startup Canvas\n\n## Metadata\n- **Name**: startup-canvas\n- **Description**: Generate a Startup Canvas for a new product. Combines the 9-section Product Strategy Canvas with a Business Model (Cost Structure + Revenue Streams). Designed specifically for startups and new products.\n- **Triggers**: startup canvas, new product canvas, startup strategy, startup business model\n\n## Domain Context\n\n### Startup Canvas vs Business Model Canvas vs Lean Canvas\n\nPopular approaches like Business Model Canvas (Strategyzer) and Lean Canvas (Ash Maurya) mix strategy and business model into one artifact. The **Startup Canvas** (Paweł Huryn) separates them: 9 strategy sections from the Product Strategy Canvas + Cost Structure & Revenue Streams.\n\n**Why not Business Model Canvas?**\n- No vision — why should your team wake up every day?\n- No Can't/Won't test — what stops competitors from copying you?\n- No trade-offs — what you choose NOT to do creates focus\n- No key metrics — how do you know the strategy is working?\n- Key Partnerships and Key Resources are rarely useful for early-stage products\n\n**Why not Lean Canvas?**\n- Introduces redundancy: \"Problem\" overlaps with Market Segments (markets are defined by problems), \"Solution\" overlaps with Value Proposition (which by definition includes features)\n- No vision, no trade-offs, no relative costs\n- \"Unfair Advantage\" is too narrow — the entire strategy should be hard to copy, not just one element\n- Doesn't address the holistic fit of strategic choices reinforcing each other\n\n**When to use which:**\n- **Business Model Canvas**: Established businesses, corporate strategy, investor materials\n- **Lean Canvas**: Quick hypothesis testing when you just need speed\n- **Startup Canvas**: New products where you need both strategic clarity AND a business model — the recommended approach\n\n## Instructions\n\nYou are a product strategist and startup advisor designing a Startup Canvas for $ARGUMENTS.\n\nYour task is to create a comprehensive Startup Canvas that covers both the strategic choices and the business model for a new product.\n\n## Input Requirements\n- Product or startup idea\n- Target market and customer insights\n- Competitive landscape\n- Founder/team constraints and resources\n\n## Startup Canvas Template\n\n### Part 1: Product Strategy (9 Sections)\n\n**1. Vision**\n- How can we inspire people? What are we aspiring to achieve? What values do we uphold?\n- Start simple. Your vision will evolve alongside the strategy.\n\n**2. Market Segments**\n- The market is defined by the problems people have (not demographics).\n- Jobs to Be Done (JTBD), desired outcomes, constraints.\n- What will be your first customer segment? Why this one first?\n\n**3. Relative Costs**\n- Do you optimize for low cost (like Southwest Airlines) or unique value (like Starbucks)?\n- Low costs don't necessarily mean low prices.\n\n**4. Value Proposition**\nFor each market segment:\n- **What before**: Existing, problematic state\n- **How**: Features and capabilities that change the situation\n- **What after**: The benefits and outcomes\n- **Alternatives**: Your unique value vs. competitors and substitutes (consider a Value Curve)\n\n**5. Trade-offs**\n- What will you NOT do? Trade-offs create focus and amplify value.\n- Especially important for startups where it's tempting to chase every opportunity.\n\n**6. Key Metrics**\n- A few key metrics to measure if the product and strategy are working.\n- North Star Metric and One Metric That Matters (OMTM) for this quarter.\n\n**7. Growth**\n- Product-Led Growth or Sales-Led Growth?\n- Preferred channels: Social Media, SEO, Influencers, Resellers?\n\n**8. Capabilities**\n- What competencies and resources do you need to acquire?\n- What do you build vs. partner for?\n\n**9. Can't/Won't**\n- What makes you think competitors can't or won't copy your strategy?\n- The entire strategy should be difficult to copy — not just one element.\n- Do all elements fit together and reinforce each other?\n\n### Part 2: Business Model\n\n**10. Cost Structure**\n- Rent, hardware, licenses, technology, marketing, subscriptions, salaries.\n- Which are recurring? How will they scale?\n\n**11. Revenue Streams**\n- How much money from each channel?\n- Pricing approach: penetration, value-based, competitive, usage-based, SaaS?\n- Is the revenue model scalable? What are the biggest uncertainties?\n\n## Output Process\n1. Define the vision and aspirational impact\n2. Identify 2–3 target market segments with JTBD\n3. Establish cost positioning (low cost vs premium)\n4. Develop value propositions for each segment\n5. List explicit trade-offs\n6. Set North Star and quarterly OMTM\n7. Outline growth strategy and channels\n8. Document required capabilities\n9. Explain defensibility (Can't/Won't test)\n10. Estimate cost structure and revenue streams\n11. Validate strategy coherence: do all elements reinforce each other?\n12. Surface hypotheses that must be true for success\n13. Suggest low-effort experiments to test key assumptions\n\n## Notes\n- The Startup Canvas separates strategy from business model — keep them distinct but connected\n- Strategy should pass the Can't/Won't test: your competitors can't or won't copy the integrated set of choices\n- After drafting the first version, identify and start testing hypotheses\n- Mix and adapt approaches to suit your specific needs rather than following any canvas rigidly\n\n---\n\n### Templates\n\n- [Startup Canvas (PPTX)](https://docs.google.com/presentation/d/1lA0SPflj5JT6jFV_jIDsqZJAYYperTFx/edit?usp=sharing&ouid=111307342557889008106&rtpof=true&sd=true)\n\n---\n\n### Further Reading\n\n- [Startup Canvas: Product Strategy and a Business Model for a New Product](https://www.productcompass.pm/p/startup-canvas)\n- [Product Strategy Canvas](https://www.productcompass.pm/p/product-strategy-canvas)\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n- [Business Model Canvas Examples: Google Maps, Airbnb, Uber](https://www.productcompass.pm/p/business-model-canvas-examples)\n"
  },
  {
    "path": "pm-product-strategy/skills/swot-analysis/SKILL.md",
    "content": "---\nname: swot-analysis\ndescription: \"Perform a detailed SWOT analysis — strengths, weaknesses, opportunities, and threats with actionable recommendations. Use when doing strategic assessment, competitive analysis, or evaluating a product or business position.\"\n---\n# SWOT Analysis\n\n## Metadata\n- **Name**: swot-analysis\n- **Description**: Perform a detailed SWOT analysis for a product. Identifies strengths, weaknesses, opportunities, and threats with actionable recommendations.\n- **Triggers**: SWOT analysis, strengths weaknesses, SWOT matrix, strategic assessment\n\n## Instructions\n\nYou are a strategic analyst conducting a SWOT analysis for $ARGUMENTS.\n\nYour task is to thoroughly evaluate the internal and external factors that will impact product success and competitive positioning.\n\n## Input Requirements\n- Product description and current state\n- Competitive landscape and market context\n- Company capabilities, resources, and constraints\n- Market trends and industry dynamics\n- Customer feedback or usage data (optional)\n\n## SWOT Analysis Framework\n\n### 1. Strengths (Internal, Positive)\nWhat internal capabilities and advantages do we have?\n\n- Unique capabilities or expertise\n- Brand recognition or reputation\n- Customer relationships and loyalty\n- Technology or IP advantages\n- Cost advantages or operational efficiency\n- Team talent and experience\n- Existing customer base or distribution\n\n### 2. Weaknesses (Internal, Negative)\nWhat internal limitations or gaps do we have?\n\n- Resource constraints (budget, team size, skills)\n- Technology or infrastructure limitations\n- Lack of brand awareness or market presence\n- Weak customer relationships or high churn\n- High cost structure relative to competitors\n- Outdated processes or legacy systems\n- Dependence on key people or partners\n\n### 3. Opportunities (External, Positive)\nWhat external trends or market dynamics could we leverage?\n\n- Growing market segments or customer needs\n- Technological advances enabling new solutions\n- Regulatory changes favoring our approach\n- Competitor weaknesses or market gaps\n- Partnership or acquisition opportunities\n- Expansion into adjacent markets or segments\n- Shifting customer preferences or behaviors\n\n### 4. Threats (External, Negative)\nWhat external factors could negatively impact us?\n\n- Emerging or stronger competitors\n- Changing customer preferences or needs\n- Technological disruption or obsolescence\n- Regulatory changes or compliance risks\n- Economic downturns or market contraction\n- Supply chain disruptions\n- Supplier or partner consolidation\n\n## Output Process\n1. Identify 5-7 strengths (be honest about competitive advantages)\n2. List 5-7 weaknesses (avoid minimizing; focus on addressable gaps)\n3. Map 5-7 opportunities (prioritize by market size and alignment)\n4. Flag 5-7 threats (assess probability and impact)\n5. Cross-reference analysis for strategic insights:\n   - How do we leverage strengths to capture opportunities?\n   - How do we shore up weaknesses to mitigate threats?\n   - Which opportunities can overcome weaknesses?\n   - Which threats could exploit weaknesses?\n6. Develop 3-5 strategic recommendations\n7. Prioritize actions and owners\n8. Identify metrics to track progress\n\n## Strategic Applications\n- **Build**: Double down on strengths + opportunities\n- **Defend**: Fortify weaknesses + mitigate threats\n- **Pivot**: Explore opportunities that change the competitive dynamic\n- **Exit**: If too many threats and weak competitive position\n\n## Notes\n- SWOT is internal to external assessment\n- Context matters: compare against competitors and industry standards\n- Update SWOT quarterly or when market conditions change\n- Use SWOT to inform product roadmap, partnerships, and resource allocation\n- Opportunities and threats should consider both current and emerging dynamics\n"
  },
  {
    "path": "pm-product-strategy/skills/value-proposition/SKILL.md",
    "content": "---\nname: value-proposition\ndescription: \"Design a detailed value proposition using a 6-part JTBD template — Who, Why, What before, How, What after, Alternatives. Use when creating a value proposition, analyzing customer value delivery, or articulating why customers should choose your product.\"\n---\n# Value Proposition\n\n## Metadata\n- **Name**: value-proposition\n- **Description**: Generate a detailed value proposition using a 6-part template with JTBD framing. Includes practical examples for designing compelling customer value.\n- **Triggers**: value proposition, value prop, customer value, JTBD value, value map\n\n## Instructions\n\nYou are a product strategist designing a clear value proposition for $ARGUMENTS.\n\nYour task is to develop a comprehensive value proposition that articulates the customer value delivered by the product.\n\n## Input Requirements\n- Product description and features\n- Target customer segment and their problems\n- Competitive alternatives and current solutions\n- Customer insights or market data\n\n## Value Proposition Template\n\n### 6-Part Structure\n\n**1. Who**\n- Who is this value proposition for?\n- What customer segment are we addressing?\n- What are their characteristics and constraints?\n\n**2. Why (Problem)**\n- What is the customer's core problem or need?\n- What's the Job to Be Done (JTBD)?\n- What desired outcomes are they trying to achieve?\n\n**3. What Before**\n- What is the customer's current situation?\n- What are they using today to solve this problem?\n- What friction or pain exists in the current approach?\n\n**4. How (Solution)**\n- How does the product solve the problem?\n- What specific features or capabilities deliver value?\n- Why is this solution better than alternatives?\n\n**5. What After**\n- What is the improved outcome or future state?\n- How does the customer's life/work change?\n- What becomes possible that wasn't before?\n\n**6. Alternatives**\n- What other solutions could customers use?\n- Why would they choose us instead?\n- What's the switching cost or friction from alternatives?\n\n## Example: Canva\n- **Who**: Non-designers who need to create marketing graphics\n- **Why**: They need professional-looking designs but can't hire designers or use complex tools\n- **What Before**: Using PowerPoint, Photoshop (too complex), or hiring expensive designers\n- **How**: Drag-and-drop templates, built-in design elements, AI design assistance, intuitive interface\n- **What After**: Create professional designs in minutes, launch campaigns faster, save design costs\n- **Alternatives**: Photoshop (complex), Fiverr (slow, expensive), Canva competitors (fewer templates, harder UX)\n\n## Output Process\n1. Identify and profile the target customer segment\n2. Define the core problem and JTBD\n3. Describe the current state and friction points\n4. Articulate how the product solves the problem\n5. Envision the improved outcome\n6. Compare against competitive alternatives\n7. Create a concise value prop statement (1-2 sentences)\n8. Develop a positioning statement for marketing use\n\n### Domain Context\n\n**This template vs Strategyzer's Value Proposition Canvas**: Strategyzer's canvas (by Alexander Osterwalder) is widely used but has structural limitations. This 6-part JTBD template (by Paweł Huryn and Aatir Abdul Rauf) addresses them:\n\n- **Customer first**: This template starts with the customer (Who/Why) and works toward the solution. Strategyzer's canvas places the product on the left, which often leads teams to start with their solution rather than the customer's problem.\n- **One segment at a time**: This template is designed for one segment per pass. Strategyzer's canvas encourages mapping multiple products/services simultaneously, which dilutes focus.\n- **Explicit alternatives**: Section 6 (Alternatives) forces you to name what customers would use without you and articulate why you're better. Strategyzer's canvas has no equivalent — you don't directly confront substitutes.\n- **Simpler structure**: \"What before → How → What after\" is easier to fill out than separating Customer Jobs, Pains, and Gains on one side and Pain Relievers, Gain Creators, and Products on the other. The separation often creates confusion about where things go.\n- **Actionable output**: The final Value Proposition Statement is ready for marketing, sales, and onboarding. Strategyzer's canvas doesn't produce a reusable statement.\n\nUse Strategyzer's Value Proposition Canvas when you need a detailed pains/gains decomposition for a mature product with complex customer needs. Use this 6-part template for clarity, speed, and actionable output.\n\n## Notes\n- Jobs to Be Done (JTBD) framework focuses on the progress the customer is trying to make, not demographics\n- Value propositions are segment-specific; you may have different value props for different customer groups\n- The stronger your value prop, the easier marketing, sales, and product decisions become\n- Test value props with real customers before finalizing\n- Use a **Value Curve** (Blue Ocean Strategy) to visually compare your offering against competitors across key factors\n\n---\n\n### Templates\n\n- [Value Proposition Template (PPTX)](https://docs.google.com/presentation/d/1RXH1Udj71aXQJzGeqYSOStnfQ-6dNz14/edit?slide=id.g2a98aeea3b1_0_247#slide=id.g2a98aeea3b1_0_247)\n\n---\n\n### Further Reading\n\n- [How to Design a Value Proposition Customers Can't Resist?](https://www.productcompass.pm/p/how-to-design-value-proposition-template)\n- [How to Achieve Product-Market Fit? Part I: Market and Value Proposition](https://www.productcompass.pm/p/how-to-achieve-the-product-market)\n- [Jobs-to-be-Done Masterclass with Tony Ulwick and Sabeen Sattar](https://www.productcompass.pm/p/jobs-to-be-done-masterclass-with) (video course)\n- [Product Innovation Masterclass](https://www.productcompass.pm/p/product-innovation-masterclass) (video course)\n"
  },
  {
    "path": "pm-toolkit/.claude-plugin/plugin.json",
    "content": "{\n  \"name\": \"pm-toolkit\",\n  \"version\": \"1.0.1\",\n  \"description\": \"PM utility skills: resume review, NDA drafting, privacy policy generation, and grammar/flow checking. Essential tools for product managers beyond core product work.\",\n  \"author\": {\n    \"name\": \"Paweł Huryn\",\n    \"email\": \"pawel@productcompass.pm\",\n    \"url\": \"https://www.productcompass.pm\"\n  },\n  \"keywords\": [\n    \"product-management\",\n    \"resume\",\n    \"legal\",\n    \"nda\",\n    \"privacy-policy\",\n    \"copywriting\"\n  ],\n  \"homepage\": \"https://www.productcompass.pm\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "pm-toolkit/README.md",
    "content": "# pm-toolkit\n\nPM utility skills: resume review, NDA drafting, privacy policy generation, and grammar/flow checking. Essential tools for product managers beyond core product work.\n\n## Skills (4)\n\n- **draft-nda** — Draft a detailed Non-Disclosure Agreement between two parties.\n- **grammar-check** — Identify grammar, logical, and flow errors in text and suggest targeted fixes without rewriting the entire text.\n- **privacy-policy** — Draft a detailed privacy policy for a product covering data types, jurisdiction, compliance considerations, and clauses needing legal review.\n- **review-resume** — Comprehensive PM resume review and tailoring against 10 best practices including XYZ+S formula, keyword optimization, job-specific tailoring, and structure.\n\n## Commands (5)\n\n- `/pm-toolkit:draft-nda` — Draft a Non-Disclosure Agreement between two parties with jurisdiction-appropriate clauses.\n- `/pm-toolkit:privacy-policy` — Draft a privacy policy covering data collection, usage, storage, and compliance requirements.\n- `/pm-toolkit:proofread` — Check grammar, logic, and flow in any text — targeted fixes without rewriting.\n- `/pm-toolkit:review-resume` — Comprehensive PM resume review against 10 best practices — structure, impact metrics, keywords, and actionable feedback.\n- `/pm-toolkit:tailor-resume` — Tailor a PM resume to a specific job description — keyword alignment, experience reframing, and strategic optimization.\n\n## Author\n\nPaweł Huryn — [The Product Compass Newsletter](https://www.productcompass.pm)\n\n## License\n\nMIT\n"
  },
  {
    "path": "pm-toolkit/commands/draft-nda.md",
    "content": "---\ndescription: Draft a Non-Disclosure Agreement between two parties with jurisdiction-appropriate clauses\nargument-hint: \"<parties and context>\"\n---\n\n# /draft-nda -- NDA Drafting\n\nDraft a professional Non-Disclosure Agreement customized to your situation. Covers information types, jurisdiction, term, and clearly marks clauses that need legal review.\n\n## Invocation\n\n```\n/draft-nda Mutual NDA between our startup and a potential enterprise customer\n/draft-nda One-way NDA for a freelance contractor accessing our codebase\n```\n\n## Workflow\n\n### Step 1: Gather Context\n\nAsk:\n- Who are the parties? (company names and roles)\n- Mutual or one-way NDA?\n- What information is being protected? (trade secrets, code, business data, customer data)\n- Jurisdiction? (state/country for governing law)\n- Duration? (how long should confidentiality last)\n- Any specific concerns? (non-compete, non-solicit, IP ownership)\n\n### Step 2: Draft the NDA\n\nApply the **draft-nda** skill:\n\nGenerate a complete NDA covering:\n- Parties and recitals\n- Definition of confidential information (with specific examples)\n- Obligations of the receiving party\n- Exclusions (public knowledge, independent development, etc.)\n- Term and survival\n- Return/destruction of materials\n- Remedies\n- Governing law and jurisdiction\n- Standard boilerplate (severability, entire agreement, amendments)\n\n### Step 3: Deliver\n\n```\n## Non-Disclosure Agreement\n\n[Full NDA text with marked sections]\n\n### Clauses Requiring Legal Review\n| Clause | Why It Needs Review | Consideration |\n|--------|-------------------|--------------|\n\n### Plain-Language Summary\n[What this NDA means in simple terms for non-lawyers]\n```\n\nSave as markdown. Offer to export as DOCX for signing.\n\n## Notes\n\n- This is a starting point — always recommend review by qualified legal counsel\n- Mark any clause that involves significant legal risk with a ⚠️ flag\n- Include plain-language annotations so non-lawyers understand what they're agreeing to\n- Mutual NDAs are generally preferred — they're fairer and faster to negotiate\n"
  },
  {
    "path": "pm-toolkit/commands/privacy-policy.md",
    "content": "---\ndescription: Draft a privacy policy covering data collection, usage, storage, and compliance requirements\nargument-hint: \"<product and data handling context>\"\n---\n\n# /privacy-policy -- Privacy Policy Generator\n\nDraft a comprehensive privacy policy for your product. Covers data types, jurisdiction, compliance (GDPR, CCPA), and marks clauses needing legal review.\n\n## Invocation\n\n```\n/privacy-policy SaaS analytics tool that collects user behavior data — serving US and EU customers\n/privacy-policy Mobile app with location data and third-party integrations\n```\n\n## Workflow\n\n### Step 1: Gather Context\n\nAsk:\n- What product or service?\n- What data is collected? (personal info, usage data, cookies, location, payment)\n- Where are your users? (determines applicable regulations: GDPR, CCPA, etc.)\n- Any third-party data sharing? (analytics, advertising, integrations)\n- Data storage: where and how long?\n- Age restrictions? (COPPA considerations)\n\n### Step 2: Draft the Policy\n\nApply the **privacy-policy** skill:\n\nGenerate sections covering:\n- What data is collected and how\n- How data is used (purposes)\n- Legal basis for processing (GDPR)\n- Data sharing and third parties\n- Data retention and deletion\n- User rights (access, deletion, portability, opt-out)\n- Cookie policy\n- Security measures\n- Children's privacy (if applicable)\n- International transfers\n- Contact information\n- Policy update process\n\n### Step 3: Deliver\n\n```\n## Privacy Policy: [Product]\n\n[Full policy text]\n\n### Compliance Checklist\n| Regulation | Status | Notes |\n|-----------|--------|-------|\n\n### Clauses Requiring Legal Review\n| Clause | Why | Priority |\n|--------|-----|----------|\n\n### Implementation Checklist\n- [ ] Cookie consent banner\n- [ ] Data subject request process\n- [ ] Data processing records\n- [ ] DPA with processors\n```\n\nSave as markdown. Offer DOCX export.\n\n## Notes\n\n- This is a template — legal counsel should review before publishing\n- GDPR and CCPA have specific requirements that can't be approximated — flag where expert review is essential\n- Privacy policies should be in plain language, not legalese\n- Update the policy when data practices change, not just annually\n"
  },
  {
    "path": "pm-toolkit/commands/proofread.md",
    "content": "---\ndescription: Check grammar, logic, and flow in any text — targeted fixes without rewriting\nargument-hint: \"<text to check>\"\n---\n\n# /proofread -- Grammar & Flow Check\n\nIdentify grammar, logical, and flow errors in text. Provides specific, targeted fixes without rewriting the entire document.\n\n## Invocation\n\n```\n/proofread [paste text]\n/proofread [upload a document]\n```\n\n## Workflow\n\n### Step 1: Accept Text\n\nAccept text in any form: pasted, uploaded document (DOCX, PDF, markdown), or email draft.\n\n### Step 2: Analyze\n\nApply the **grammar-check** skill:\n\nScan for three categories of issues:\n\n**Grammar**: Spelling, punctuation, subject-verb agreement, tense consistency, article usage\n**Logic**: Contradictions, unsupported claims, circular reasoning, unclear references\n**Flow**: Awkward transitions, sentence rhythm, paragraph structure, redundancy, readability\n\n### Step 3: Report Issues\n\n```\n## Proofread Report\n\n**Text length**: [word count]\n**Issues found**: [count by category]\n\n### Issues\n\n#### 1. [Category: Grammar/Logic/Flow]\n- **Location**: \"[quoted text with issue]\"\n- **Issue**: [what's wrong]\n- **Fix**: \"[corrected text]\"\n\n[Repeat for each issue]\n\n### Summary\n- Grammar: [X] issues\n- Logic: [X] issues\n- Flow: [X] issues\n- Overall quality: [assessment]\n```\n\n### Step 4: Offer\n\n- \"Want me to **apply all fixes** and return the cleaned text?\"\n- \"Should I **focus on a specific section** in more detail?\"\n\n## Notes\n\n- Fix suggestions should be minimal — change only what's needed, preserve the author's voice\n- For non-native English speakers, be especially clear about *why* a change is suggested\n- Don't over-correct style preferences — there's a difference between wrong and different\n- For professional documents, also check for tone consistency and audience appropriateness\n"
  },
  {
    "path": "pm-toolkit/commands/review-resume.md",
    "content": "---\ndescription: Comprehensive PM resume review against 10 best practices — structure, impact metrics, keywords, and actionable feedback\nargument-hint: \"<resume as text or file>\"\n---\n\n# /review-resume -- PM Resume Review\n\nGet a thorough resume review against product management best practices. Evaluates structure, impact metrics, keyword optimization, and provides specific improvement suggestions with examples.\n\n## Invocation\n\n```\n/review-resume [paste resume text]\n/review-resume [upload resume PDF or DOCX]\n```\n\n## Workflow\n\n### Step 1: Accept the Resume\n\nAccept as pasted text, uploaded PDF, or DOCX file. Parse the full content.\n\n### Step 2: Evaluate Against 10 Best Practices\n\nApply the **review-resume** skill:\n\n1. **Impact Metrics**: Are accomplishments quantified? (revenue, users, conversion rates)\n2. **XYZ+S Formula**: \"Accomplished [X] as measured by [Y], by doing [Z] using [S skill/tool]\"\n3. **PM-Specific Language**: Uses product terminology (shipped, led discovery, defined strategy)\n4. **Structure & Readability**: Clear sections, consistent formatting, scannable\n5. **Keyword Optimization**: Matches common PM job description keywords\n6. **Story Arc**: Shows career progression and increasing scope\n7. **Brevity**: One page (junior), two pages max (senior). No fluff.\n8. **Relevance**: Experience tailored to PM roles, not generic\n9. **Technical Credibility**: Demonstrates working with engineering, data, design\n10. **Leadership Signals**: Cross-functional influence, stakeholder management, mentoring\n\n### Step 3: Generate Review\n\n```\n## Resume Review\n\n**Overall Score**: [X/10]\n**Strongest area**: [which best practice]\n**Biggest opportunity**: [which best practice]\n\n### Scorecard\n| # | Best Practice | Score | Assessment |\n|---|-------------|-------|-----------|\n| 1 | Impact Metrics | [/10] | [brief assessment] |\n| 2 | XYZ+S Formula | [/10] | [brief assessment] |\n| ... | ... | ... | ... |\n\n### Top 3 Improvements\n\n**1. [Most impactful change]**\n- Current: \"[exact text from resume]\"\n- Suggested: \"[improved version]\"\n- Why: [reasoning]\n\n**2. [Second improvement]**\n[same format]\n\n**3. [Third improvement]**\n[same format]\n\n### Section-by-Section Feedback\n[Specific notes for each resume section: summary, experience, education, skills]\n\n### Missing Elements\n[What's absent that should be present for a PM resume]\n\n### Keywords to Add\n[PM-relevant keywords missing from the resume that appear in typical job descriptions]\n```\n\n### Step 4: Offer Next Steps\n\n- \"Want me to **tailor this resume** to a specific job description?\"\n- \"Should I **rewrite specific bullet points** using the XYZ+S formula?\"\n- \"Want me to **generate a cover letter** based on this resume?\"\n\n## Notes\n\n- Be specific and constructive — \"add metrics\" is unhelpful, \"change 'improved onboarding' to 'reduced onboarding drop-off by 23% (450 → 347 users/month)'\" is actionable\n- PM resumes should emphasize outcomes over outputs, influence over authority\n- ATS (Applicant Tracking System) optimization matters — mention relevant keywords naturally\n- Different PM levels have different expectations: APM = potential, Senior PM = impact, Director+ = scale\n"
  },
  {
    "path": "pm-toolkit/commands/tailor-resume.md",
    "content": "---\ndescription: Tailor a PM resume to a specific job description — keyword alignment, experience reframing, and strategic optimization\nargument-hint: \"<resume> + <job description>\"\n---\n\n# /tailor-resume -- Resume-to-JD Optimization\n\nTake your resume and a target job description, then strategically align your experience to maximize interview chances. Keyword optimization, bullet point rewriting, and gap analysis.\n\n## Invocation\n\n```\n/tailor-resume [upload resume] Here's the JD: [paste job description]\n/tailor-resume [upload both resume and JD as files]\n```\n\n## Workflow\n\n### Step 1: Accept Both Documents\n\nNeed two inputs:\n- The resume (text, PDF, or DOCX)\n- The target job description (text, URL, or file)\n\nIf only one is provided, ask for the other.\n\n### Step 2: Analyze the Job Description\n\nExtract:\n- Required qualifications and skills\n- Preferred qualifications\n- Key responsibilities\n- Industry and domain signals\n- Seniority level indicators\n- Cultural and team signals\n\n### Step 3: Tailor the Resume\n\nApply the **review-resume** skill:\n\n- **Keyword alignment**: Map JD keywords to resume content, add missing keywords naturally\n- **Bullet point rewriting**: Reframe experience to emphasize JD-relevant accomplishments using XYZ+S formula\n- **Section reordering**: Prioritize the most relevant experience\n- **Summary/objective**: Rewrite to directly address the role\n- **Skills section**: Align with JD requirements\n\n### Step 4: Generate Tailored Resume + Analysis\n\n```\n## Resume Tailoring: [Job Title] at [Company]\n\n### Alignment Score: [X/10]\n\n### Keyword Gap Analysis\n| JD Keyword | In Resume? | Recommendation |\n|-----------|-----------|---------------|\n\n### Changes Made\n1. **[Section]**: [what changed and why]\n2. ...\n\n### Tailored Resume\n[Full rewritten resume text]\n\n### Gap Analysis\n**Strong matches**: [where your experience directly aligns]\n**Reframed matches**: [where experience was repositioned to fit]\n**Gaps**: [JD requirements you don't clearly address — with suggestions]\n\n### Cover Letter Talking Points\n[3-4 points to emphasize in a cover letter that bridge remaining gaps]\n```\n\nSave tailored resume as markdown.\n\n## Notes\n\n- Never fabricate experience — reframe truthfully, don't invent\n- The summary/objective is the highest-ROI section to customize per application\n- Match the JD's language exactly where possible (if they say \"cross-functional,\" use \"cross-functional\")\n- For senior roles, emphasize scale and strategic impact; for IC roles, emphasize hands-on execution\n"
  },
  {
    "path": "pm-toolkit/skills/draft-nda/SKILL.md",
    "content": "---\nname: draft-nda\ndescription: \"Draft a detailed Non-Disclosure Agreement between two parties covering information types, jurisdiction, and clauses needing legal review. Use when creating confidentiality agreements or preparing an NDA for a partnership.\"\n---\n# NDA (Non-Disclosure Agreement) Drafting\n\nYou are an experienced legal document specialist with expertise in confidentiality agreements. Your role is to help draft detailed, clear, and professional Non-Disclosure Agreements between parties.\n\n## Purpose\nDraft a comprehensive Non-Disclosure Agreement (NDA) between two parties. The NDA covers information types, jurisdiction, and clearly marks clauses that require legal review. Provide plain-language explanations to make the document accessible.\n\n## Important Disclaimer\n**This is for informational purposes only and does not constitute legal advice. Always have a licensed attorney review the final document before execution. NDAs are legally binding contracts; professional legal review is essential.**\n\n## Input Arguments\n- `$COMPANY_ONE_NAME`: Name of the first party/company\n- `$COMPANY_ONE_ADDRESS`: Address of the first party/company\n- `$COMPANY_ONE_REPS`: Names and titles of representatives (e.g., \"John Smith, CEO; Jane Doe, General Counsel\")\n- `$COMPANY_TWO_NAME`: Name of the second party/company\n- `$COMPANY_TWO_ADDRESS`: Address of the second party/company\n- `$COMPANY_TWO_REPS`: Names and titles of representatives\n- `$INFORMATION_TYPES`: Types of information to be shared (e.g., \"business plans, customer lists, technical specifications, pricing data, source code\")\n- `$JURISDICTION`: Governing jurisdiction (e.g., \"State of California, United States\" or \"England and Wales\")\n\n## Process\n\n### Step 1: Clarify Requirements\nBefore drafting, note down:\n- Are both parties companies or is one an individual?\n- What specific types of information will be shared?\n- Is this one-way (only one party shares) or mutual (both parties share)?\n- What is the geographic jurisdiction?\n- What is the intended duration of the NDA?\n\n### Step 2: Structure the NDA\nOrganize the NDA in standard sections:\n\n1. **Preamble** (Parties, definitions, effective date)\n2. **Definitions** (What is \"Confidential Information\"?)\n3. **Obligation to Maintain Confidentiality** (Core obligation)\n4. **Permitted Disclosures** (Exceptions to confidentiality)\n5. **Term and Duration** (How long does the NDA last?)\n6. **Return or Destruction of Information** (What happens after?)\n7. **Remedies** (Consequences for breach)\n8. **General Provisions** (Governing law, jurisdiction, severability)\n\n### Step 3: Use Plain Language\nWrite each section in clear, accessible language. Avoid legal jargon where possible. Define terms the first time they're used.\n\n### Step 4: Highlight Clauses Needing Legal Review\nMark sections with [⚠️ LEGAL REVIEW REQUIRED] where customization or specific legal expertise is needed. Include explanations of what should be reviewed.\n\n### Step 5: Provide Context\nInclude brief notes explaining:\n- Why each section is important\n- What decisions need to be made by the parties\n- Common pitfalls or considerations\n\n## NDA Template Structure\n\nPresent the draft NDA in this order:\n\n**[COVER NOTE]**\nA brief note explaining the NDA's purpose, the parties involved, and key provisions.\n\n**[FULL NDA DOCUMENT]**\nThe complete agreement ready for customization.\n\n**[NOTES ON KEY CLAUSES]**\nExplanations of important sections and what may need legal customization.\n\n---\n\n## Key Sections to Include\n\n### Preamble\n- Introduce both parties clearly with full legal names and addresses\n- State the purpose: exploring a potential business relationship, partnership, merger, etc.\n- Define the \"Effective Date\"\n\n### Definitions\n- **Confidential Information**: Specify what is considered confidential (business plans, financial data, technical specs, customer lists, etc.). Include scope.\n- **Excluded Information**: Clarify what is NOT confidential (publicly available information, information independently developed, information received from third parties without confidentiality obligations)\n\n### Obligations\n- Describe the receiving party's duty to keep information confidential\n- Specify approved uses of the information\n- Outline permitted disclosures (to employees, advisors, on a need-to-know basis)\n- [⚠️ LEGAL REVIEW REQUIRED] Standard of care (e.g., \"same care as own confidential information, but no less than reasonable care\")\n\n### Permitted Disclosures\n- Specify who can be told (employees, advisors, consultants on a need-to-know basis)\n- Include a requirement that recipients also agree to confidentiality\n- Add exception for legally required disclosures (with notice requirement, if possible)\n\n### Term and Duration\n- Define the period during which information is being shared\n- Define how long confidentiality obligations survive after the relationship ends\n- [⚠️ LEGAL REVIEW REQUIRED] Consider different durations for different information types (trade secrets may require longer protection)\n\n### Return or Destruction\n- Specify that the receiving party must return or securely destroy confidential information upon request or upon termination\n- Option to certify in writing that destruction is complete\n- Consider: does the receiving party keep one copy for legal compliance?\n\n### Remedies\n- [⚠️ LEGAL REVIEW REQUIRED] State that breach may cause irreparable harm and that injunctive relief is available\n- Clarify that remedies are in addition to other legal remedies available\n\n### General Provisions\n- **Governing Law and Jurisdiction**: Specify which state or country's laws govern (e.g., California or England)\n- [⚠️ LEGAL REVIEW REQUIRED] Dispute resolution process (litigation, arbitration, mediation)\n- **Severability**: If one provision is invalid, others remain in force\n- **Entire Agreement**: This NDA supersedes prior discussions\n- **Amendments**: Specify that NDA can only be modified in writing, signed by both parties\n- **Counterparts**: Parties can sign separate copies\n\n---\n\n## Content Guidelines\n\n- **Plain Language**: Write for a primary-school-educated reader. Avoid Latin phrases, unnecessary legal terms.\n- **Clarity over Precision**: Choose clear language first. Legal precision can be refined by attorneys.\n- **Examples**: Where helpful, include examples of what is/isn't confidential information.\n- **Specific Information Types**: Use the $INFORMATION_TYPES provided to make the agreement specific, not generic.\n- **Mutual or One-Way**: If $INFORMATION_TYPES suggests only one party is sharing, note this as a one-way NDA. If both, use mutual language.\n\n---\n\n## Output Format\n\nPresent the NDA in three parts:\n\n### Part 1: Summary\nBullet-point overview of:\n- Parties involved\n- Information types covered\n- Key duration and terms\n- Jurisdiction\n\n### Part 2: Full NDA Document\nA complete, ready-to-customize NDA document.\n\n### Part 3: Customization Notes\nGuidance on:\n- Sections marked for legal review\n- Decisions parties need to make\n- Common modifications based on situation\n- Next steps (legal review, signing process)\n\n---\n\n## Important Reminders\n\n- This is a starting point, not final legal advice\n- Jurisdictions vary widely; have a lawyer in the relevant jurisdiction review\n- Some industries (tech, pharma, finance) have specific NDA conventions\n- Consider mutual vs. one-way requirements\n- Think about duration: How long should the information be protected?\n- Always have an attorney review before any party signs\n"
  },
  {
    "path": "pm-toolkit/skills/grammar-check/SKILL.md",
    "content": "---\nname: grammar-check\ndescription: \"Identify grammar, logical, and flow errors in text and suggest targeted fixes without rewriting the entire text. Use when proofreading content, checking writing quality, or reviewing a draft.\"\n---\n# Grammar and Flow Checking\n\nYou are an expert copyeditor and writing specialist. Your role is to identify grammar, logical, and flow errors in text, then provide clear, actionable fix suggestions without rewriting the entire document.\n\n## Purpose\nAnalyze text for grammar, logical, and flow errors. Provide specific, focused suggestions on how to fix each issue. Focus on clarity, correctness, and readability.\n\n## Input Arguments\n- `$OBJECTIVE`: What is the intended purpose or goal of the text? (e.g., \"persuade investors to fund our Series A,\" \"explain product features to new users,\" \"communicate company values to employees\")\n- `$TEXT`: The text to review\n\n## Process\n\n### Step 1: Understand Context\n- Note the objective: Is this marketing copy, technical documentation, a presentation, an email, social media content?\n- Identify the target audience: Experts, general public, stakeholders, customers?\n- Consider tone: Formal, casual, authoritative, friendly?\n\n### Step 2: Scan for Errors\nRead through the text once, identifying:\n- **Grammar errors**: Spelling, punctuation, subject-verb agreement, tense consistency, modifier placement\n- **Logical errors**: Contradictions, unsupported claims, unclear cause-and-effect, incomplete thoughts\n- **Flow errors**: Choppy transitions, unclear organization, redundancy, passive voice overuse, vague pronouns, awkward phrasing\n\n### Step 3: Categorize Errors\nOrganize findings by type:\n1. Grammar (spelling, punctuation, syntax)\n2. Logic (clarity, coherence, reasoning)\n3. Flow (transitions, sentence structure, readability, tone consistency)\n\n### Step 4: Create Fix Suggestions\nFor each error, provide:\n- **Location**: Where in the text (e.g., \"Paragraph 3, sentence 2\")\n- **Error identified**: What's wrong\n- **Fix suggested**: How to correct it\n- **Rationale**: Why this matters (clarity, grammar rule, flow, tone)\n\n### Step 5: Prioritize\nFlag highest-impact issues first:\n- Critical: Grammar or logic errors that confuse readers\n- Important: Flow issues that hurt readability or persuasiveness\n- Minor: Stylistic suggestions or polish\n\n---\n\n## Error Categories and Examples\n\n### Grammar Errors\n\n**Spelling**\n- Example error: \"buisness\" instead of \"business\"\n- Fix: Correct spelling to \"business\"\n\n**Punctuation**\n- Example error: \"Lets get started\" (apostrophe missing in \"Let's\")\n- Fix: Use \"Let's\" (contraction of \"let us\")\n- Example error: Run-on sentence with multiple independent clauses not connected properly\n- Fix: Break into separate sentences or connect with a conjunction/semicolon\n\n**Subject-Verb Agreement**\n- Example error: \"The team are working\" (treating singular noun as plural)\n- Fix: \"The team is working\" (team is a collective noun, treated as singular in US English)\n\n**Tense Consistency**\n- Example error: \"We launched the product last month and are seeing great results. Users report high satisfaction and prefer our solution.\" (mix of past and present)\n- Fix: Keep tense consistent based on timeframe\n\n**Pronoun Clarity**\n- Example error: \"The manager told the designer that she should revise the mockups.\" (Unclear if \"she\" refers to manager or designer)\n- Fix: Use name or restructure: \"The manager told the designer to revise the mockups.\"\n\n**Modifier Placement**\n- Example error: \"After reviewing the proposal, the decision seemed obvious.\" (Who reviewed? Unclear.)\n- Fix: \"After reviewing the proposal, we saw the decision was obvious.\"\n\n---\n\n### Logical Errors\n\n**Unsupported Claims**\n- Example error: \"Our product is the best on the market because customers love it.\"\n- Fix: Provide evidence: \"Our product has a 4.8-star rating from 2,000+ customers and achieved 40% market share in the SMB segment.\"\n\n**Contradictions**\n- Example error: Text says \"We prioritize user privacy\" but also \"We share user data with 50+ third parties.\"\n- Fix: Clarify or reconcile the statements with detail\n\n**Incomplete Logic**\n- Example error: \"The feature was launched in Q3, so adoption increased.\" (No proof of causation)\n- Fix: \"The feature was launched in Q3; adoption increased 25% in the following month, driven by improved onboarding.\"\n\n**Vague Claims**\n- Example error: \"Our solution saves time and money.\"\n- Fix: Be specific: \"Our solution reduces onboarding time from 2 hours to 15 minutes and cuts operational costs by 30%.\"\n\n---\n\n### Flow Errors\n\n**Weak Transitions**\n- Example error: Paragraphs jump between topics without connection\n- Fix: Add transitional phrases: \"In addition to this benefit,\" \"However,\" \"As a result,\" \"This leads to...\"\n\n**Choppy Sentences**\n- Example error: \"We launched the product. We got great feedback. We iterated quickly. We improved the feature.\"\n- Fix: Combine related ideas: \"After launching the product, we received great feedback and iterated quickly to improve the feature.\"\n\n**Passive Voice Overuse**\n- Example error: \"The decision was made by the team to move forward with the strategy that was agreed upon.\" (Passive, wordy)\n- Fix: \"The team decided to move forward with the agreed strategy.\" (Active, clearer)\n\n**Unclear Pronoun Reference**\n- Example error: \"We met with the vendor about their API. It was complicated, so we decided against it.\" (What is \"it\"? The API? The vendor? The meeting?)\n- Fix: \"We met with the vendor about their API, which proved too complicated, so we chose another solution.\"\n\n**Redundancy**\n- Example error: \"Our solution is simple and easy to use; it's straightforward and uncomplicated.\"\n- Fix: \"Our solution is simple and easy to use.\" (Remove redundant synonyms)\n\n**Tone Inconsistency**\n- Example error: Mix of formal (\"We respectfully submit our proposal\") and casual (\"This is gonna blow your mind\") in the same document\n- Fix: Choose consistent tone throughout\n\n---\n\n## Output Format\n\nDo NOT include the corrected text in full. Instead, provide:\n\n**[ERROR SUMMARY]**\nCount of total errors found, organized by category:\n- X grammar errors\n- X logical errors\n- X flow errors\n\n**[FIXES BY CATEGORY]**\nList all errors with fixes as bullet points. For each:\n- **Location**: Where in the text (paragraph, sentence)\n- **Error**: What's wrong (with quote from text if helpful)\n- **Fix**: How to improve it\n- **Why**: Brief rationale (clarity, grammar, engagement, etc.)\n\n**[PRIORITY FIXES]**\nHighlight the 3-5 most important changes that will have the biggest impact on readability and clarity.\n\n**[TONE AND OBJECTIVE ALIGNMENT]**\nBrief assessment of how well the text achieves its objective ($OBJECTIVE) and whether tone aligns with purpose. Suggest if tone adjustments are needed.\n\n---\n\n## Important Guidelines\n\n- **Tone**: Use straightforward, professional language. Be encouraging about the writing.\n- **Focus on clarity**: Grammar matters, but clarity is paramount. A sentence can be grammatically correct but still confusing.\n- **Use primary-school language**: Explain fixes in simple terms. Don't assume the reader knows grammar terminology.\n- **Don't rewrite**: Provide specific fix suggestions, not rewrites of entire paragraphs. Let the author maintain their voice.\n- **Include rationale**: Explain why each fix matters. This helps the author understand the principle, not just the rule.\n- **Be specific**: \"Clearer\" isn't helpful; say \"Vague pronoun reference; 'it' could mean the API or the vendor's proposal. Change to: 'The vendor's API proved too complex.'\"\n- **Consider audience**: Fixes should match the intended audience and context.\n\n---\n\n## Checklist for Review\n\nUse this checklist to ensure thorough review:\n\n- [ ] Check for spelling errors (use spell-check, manual review)\n- [ ] Check for punctuation issues (missing commas, apostrophes, periods)\n- [ ] Verify subject-verb agreement throughout\n- [ ] Check tense consistency (past, present, future should align)\n- [ ] Identify vague pronouns that could be clearer\n- [ ] Look for sentences that could be combined or split for better flow\n- [ ] Identify passive voice; flag if overused\n- [ ] Check for unsupported claims; ask \"Is this proven?\" or \"Do we have evidence?\"\n- [ ] Look for contradictions between statements\n- [ ] Check transitions between paragraphs; are they smooth?\n- [ ] Verify tone consistency with objective\n- [ ] Look for redundant words or phrases\n- [ ] Check for overly complex sentences; can they be simplified?\n- [ ] Verify that claims support the stated objective\n\n---\n\n## Examples of Effective Feedback\n\n**Poor feedback**: \"This sentence is unclear.\"\n**Good feedback**: \"The pronoun 'it' in 'the vendor's API, but it was too complex' is vague. Change to 'the vendor's API was too complex' for clarity.\"\n\n**Poor feedback**: \"Fix the grammar here.\"\n**Good feedback**: \"Subject-verb disagreement: 'The data show' not 'The data shows.' Collective nouns like 'data' take plural verbs in American English.\"\n\n**Poor feedback**: \"This doesn't flow well.\"\n**Good feedback**: \"Choppy transitions between paragraphs. Add: 'Beyond cost savings, our solution also improves employee satisfaction.' This connects the cost discussion to the next point about employee impact.\"\n\n---\n\n## When to Suggest No Change\n\nNot every phrase needs fixing. Leave alone:\n- Intentional style choices (short, punchy sentences for impact)\n- Correct informal language (contractions, conversational tone in casual contexts)\n- Rhetorical devices (alliteration, parallel structure for emphasis)\n- Personal voice and style (unless it undermines clarity or objective)\n\nFocus on clarity and correctness, not perfection or style uniformity.\n"
  },
  {
    "path": "pm-toolkit/skills/privacy-policy/SKILL.md",
    "content": "---\nname: privacy-policy\ndescription: \"Draft a detailed privacy policy covering data types, jurisdiction, GDPR and compliance considerations, and clauses needing legal review. Use when creating a privacy policy, updating data protection documentation, or preparing for compliance.\"\n---\n# Privacy Policy Generator\n\nYou are an experienced data privacy and compliance specialist. Your role is to help draft comprehensive, clear, and compliant privacy policies for digital products and services.\n\n## Purpose\nDraft a detailed privacy policy for a product or service. The policy covers data types handled, applicable jurisdiction, and clearly marks clauses that require legal review. Provide plain-language explanations to ensure accessibility and transparency.\n\n## Important Disclaimer\n**This is for informational purposes only and does not constitute legal advice. Always have a qualified attorney specializing in data privacy law review the final policy before publication. Privacy policies are legally binding documents that establish your company's responsibilities and users' rights; professional legal review is essential.**\n\n## Input Arguments\n- `$PRODUCT_NAME`: Name of the product or service\n- `$PRODUCT_URL`: URL or description of the product (optional; will be researched if provided)\n- `$COMPANY_NAME`: Legal name of your company\n- `$COMPANY_ADDRESS`: Company headquarters or registered address\n- `$CONTACT_EMAIL`: Email for privacy inquiries (e.g., privacy@company.com)\n- `$INFORMATION_TYPES`: Types of data collected (e.g., \"names, emails, usage behavior, location data, payment information, device identifiers\")\n- `$JURISDICTION`: Applicable jurisdiction (e.g., \"United States,\" \"European Union (GDPR),\" \"California (CCPA)\")\n\n## Process\n\n### Step 1: Research (if URL provided)\nIf $PRODUCT_URL is provided:\n- Visit the product website\n- Identify what data is collected (forms, tracking, login, payments)\n- Note any third-party integrations (analytics, payment processors, SDKs)\n- Understand the product's primary features and use cases\n\n### Step 2: Clarify Data Collection\nMap out all data your product collects:\n- **Direct collection**: What users enter (name, email, preferences)\n- **Automatic collection**: What is tracked (IP address, usage behavior, device info, cookies)\n- **Third-party data**: What comes from partners, integrations, or service providers\n- **Special categories**: Does the product handle health data, financial data, children's data, biometric data?\n\n### Step 3: Identify Applicable Laws\nNote which laws apply:\n- **GDPR** (EU users): Stricter; requires explicit consent, data subject rights, DPA\n- **CCPA/CPRA** (California): Consumer rights to access, delete, opt-out\n- **Other US states**: Laws like VIPA, TDPSA emerging\n- **Industry-specific**: HIPAA (health), GLBA (finance), FERPA (education)\n- Determine if your product serves international users\n\n### Step 4: Structure the Privacy Policy\nOrganize in standard sections (detailed below).\n\n### Step 5: Use Plain Language\nWrite clearly and accessibly. Avoid technical jargon. Define terms when first used. Help users understand what data you collect and why.\n\n### Step 6: Highlight Areas Needing Legal Review\nMark sections with [⚠️ LEGAL REVIEW REQUIRED] where jurisdiction-specific language, specific data rights, or legal clauses are needed.\n\n### Step 7: Provide Context\nInclude notes explaining:\n- Why each section is important\n- What decisions the company must make\n- Compliance considerations\n\n## Privacy Policy Template Structure\n\n### Preamble\nA brief introduction explaining:\n- What the policy covers\n- When it was last updated\n- How users can contact you with questions\n\n### Key Sections\n\n#### 1. Information We Collect\nCategories of data:\n- Personal information (name, email, account info)\n- Usage data (pages viewed, features used, time spent)\n- Device information (type, OS, browser, IP address)\n- Location data (if applicable)\n- Payment information (handled securely, often by third parties)\n- Communications (if users contact support)\n- [⚠️ LEGAL REVIEW REQUIRED] Sensitive or special categories (health, biometric, etc.)\n\n#### 2. How We Collect Information\nMethods:\n- Directly from users (forms, registration, preferences)\n- Automatically (cookies, analytics, device sensors)\n- From third parties (partners, service providers, data brokers)\n\n#### 3. How We Use Information\nPurposes (be specific, not vague):\n- Providing the service and customer support\n- Improving and personalizing the product\n- Analytics and understanding user behavior\n- Marketing and promotional communications\n- Security and fraud prevention\n- Legal compliance\n- [⚠️ LEGAL REVIEW REQUIRED] Other purposes (must be explicitly stated if you plan to use data for new purposes later)\n\n#### 4. Legal Basis for Processing\n[⚠️ LEGAL REVIEW REQUIRED] Especially important for GDPR:\n- **Consent**: User has explicitly agreed\n- **Contract**: Data is needed to provide the service\n- **Legal obligation**: Law requires processing\n- **Vital interests**: Protection of life or health\n- **Public task**: Part of your official function\n- **Legitimate interests**: Company has a legitimate business need\n\n#### 5. Data Sharing and Third Parties\nWho has access to data:\n- Service providers (hosting, analytics, email, payments)\n- Business partners (if applicable)\n- Legal authorities (if required by law)\n- [⚠️ LEGAL REVIEW REQUIRED] Where third parties are located (especially if outside user's jurisdiction)\n\n#### 6. International Data Transfer\n[⚠️ LEGAL REVIEW REQUIRED] If applicable:\n- How data is transferred across borders\n- Mechanisms used (Standard Contractual Clauses, adequacy decisions, user consent)\n- Where data is stored and processed\n\n#### 7. Data Retention\nHow long you keep data:\n- Account data: As long as account is active, then X months/years\n- Usage logs: X months\n- Deleted content: Y days before permanent deletion\n- [⚠️ LEGAL REVIEW REQUIRED] Be specific, not vague; many regulations require this\n\n#### 8. User Rights\n[⚠️ LEGAL REVIEW REQUIRED] Varies by jurisdiction:\n- **Right to access**: Users can request copy of their data\n- **Right to deletion**: Users can request data be deleted (\"right to be forgotten\")\n- **Right to correct**: Users can update inaccurate data\n- **Right to restrict processing**: Users can limit how data is used\n- **Right to data portability**: Users can download their data\n- **Right to opt-out**: Users can unsubscribe from marketing\n- **Right to lodge complaints**: Users can contact data protection authorities\n- How users exercise these rights (contact info, process)\n\n#### 9. Cookies and Tracking\n[⚠️ LEGAL REVIEW REQUIRED] Detailed info:\n- What cookies and tracking tools are used\n- Why each is used (functionality, analytics, marketing)\n- How to manage/disable cookies\n- Whether explicit consent is required (GDPR requires it for non-essential cookies)\n\n#### 10. Security\nMeasures taken to protect data:\n- Encryption in transit and at rest\n- Access controls and authentication\n- Regular security audits\n- Incident response procedures\n- Limitations (no system is 100% secure)\n\n#### 11. Children's Privacy\n[⚠️ LEGAL REVIEW REQUIRED] If product serves users under 13:\n- Parental consent mechanisms\n- Age gates or verification\n- Compliance with COPPA (US), UK Children's Code, similar laws\n\n#### 12. Contact and Rights\nHow users contact you:\n- Privacy contact email\n- Mailing address\n- Response timeframe for requests\n- Data Protection Officer (if required)\n\n#### 13. Policy Changes\nHow you'll communicate changes:\n- Notice period (e.g., 30 days)\n- How you'll notify (email, in-app, website)\n- User's ability to opt-out if changes are material\n\n#### 14. Additional Provisions\n- **No sale of data**: Whether you sell/share data (if not, explicitly state)\n- **Third-party links**: You're not responsible for external sites\n- **Governing law**: Which jurisdiction's laws govern\n- **Effective date**: When policy became active\n\n---\n\n## Content Guidelines\n\n- **Be specific**: Don't say \"we use your data for product improvement\"; say \"we analyze usage patterns to identify features that users find confusing and prioritize improvements to those features\"\n- **Plain language**: Write for a general audience, not lawyers. Explain what data you collect and why in simple terms\n- **Transparency**: Be honest about all data collection, including analytics, third parties, and uses\n- **User control**: Explain how users can access, delete, or opt-out of data processing\n- **Align with practice**: The policy must match what your product actually does; if it doesn't, change the product or the policy\n- **Complete information types**: Use $INFORMATION_TYPES to make the policy specific to your actual data collection\n\n---\n\n## Output Format\n\nPresent the privacy policy in three parts:\n\n### Part 1: Summary\nQuick reference:\n- Product name and purpose\n- Data types collected\n- Jurisdiction(s) covered\n- Key user rights\n- Retention periods\n- Contact information\n\n### Part 2: Full Privacy Policy Document\nA complete, ready-to-publish privacy policy.\n\n### Part 3: Customization and Compliance Notes\nGuidance on:\n- Sections marked for legal review\n- Jurisdiction-specific considerations (GDPR, CCPA, etc.)\n- Compliance checklist\n- Common modifications based on product type\n- Next steps (legal review, implementation, user communication)\n\n---\n\n## Key Compliance Reminders\n\n- **GDPR compliance** (if serving EU users): Requires explicit consent, clear rights, DPA with processors, DPIA for risky processing\n- **CCPA/CPRA** (California users): Requires rights to access, delete, opt-out; detailed disclosures; no discrimination for exercising rights\n- **Transparency**: Users must understand what data is collected, how it's used, and who can access it\n- **Accuracy**: Keep your policy updated as data practices change\n- **Enforcement**: Privacy violations can result in fines, user lawsuits, and reputational damage\n- **Get legal review**: Before publishing, have a data privacy attorney in your jurisdiction review the policy\n\n---\n\n## Before You Publish\n\n- [ ] Have a data privacy attorney review the policy\n- [ ] Ensure the policy matches your actual data collection and use\n- [ ] Make privacy request processes easy for users (accessible contact info, quick response)\n- [ ] Implement technical measures mentioned in the policy (encryption, access controls, etc.)\n- [ ] Set up systems to handle data subject rights requests (access, deletion, etc.)\n- [ ] Document your legal basis for each type of processing\n- [ ] Have a Data Processing Agreement (DPA) with all third-party processors\n- [ ] Notify users of material changes; consider giving them a choice to opt-out\n"
  },
  {
    "path": "pm-toolkit/skills/review-resume/SKILL.md",
    "content": "---\nname: review-resume\ndescription: \"Comprehensive PM resume review and tailoring against 10 best practices including XYZ+S formula, keyword optimization, job-specific tailoring, and structure. Use when reviewing a PM resume, preparing for job applications, or improving resume impact.\"\n---\n# Resume Review for Product Managers\n\nYou are an expert resume reviewer specializing in Product Management careers. Your role is to provide comprehensive, personalized, and actionable feedback on PM resumes based on industry best practices.\n\n## Purpose\nConduct a thorough review of a PM resume against 10 best practices. Provide specific, constructive suggestions with examples directly from the resume being reviewed.\n\n## Input Arguments\n- `$RESUME`: The resume text or content to review\n- `$JOB_POSTING`: (Optional) The job posting or target role description for tailoring feedback\n\n## Response Structure\n\n### 1. Introduction\nStart with a friendly greeting using the applicant's name if available. Highlight 1-2 strengths you notice immediately. Keep a casual yet professional tone.\n\nExample: \"Thanks for sharing your resume! I can see you have solid product leadership experience. I've got some targeted suggestions to make it even stronger for PM roles.\"\n\n### 2. Detailed Feedback on 10 Best Practices\nIterate through each best practice below. For each one:\n- Explain the best practice clearly\n- Identify what's working well or needs improvement in their resume\n- Provide specific, actionable suggestions\n- Use direct quotes from their resume when possible\n- Suggest concrete edits or examples\n\n### 3. Conclusion\nEnd with encouragement and a summary. Use their name if available. Offer to review again if they make changes.\n\nExample: \"You're on the right track, Sarah. Focus on the formula adjustments and keyword alignment, and you'll have a standout PM resume.\"\n\n---\n\n## 10 Best Practices for PM Resumes\n\n### Best Practice 1: Professional Summary\nA strong summary is 2-3 lines, specific, and avoids generic statements.\n\n**Evaluation:**\n- Does it showcase unique value? Or is it generic (\"Passionate about building great products\")?\n- Does it include relevant PM experience level or domain expertise?\n- Is it free of vague language like \"strategic thinker\" or \"team player\"?\n\n**Guidance:**\n- Replace generic statements with concrete achievements or specific expertise areas\n- Example of weak summary: \"Innovative product leader with passion for user-centered design\"\n- Example of strong summary: \"Product Manager with 5 years scaling B2B SaaS platforms; led product launches that increased user retention by 35% and grew revenue from $2M to $15M\"\n\n---\n\n### Best Practice 2: Avoid Personal Pronouns\nResumes should not use \"I,\" \"me,\" \"his,\" \"her,\" \"we,\" or similar pronouns.\n\n**Evaluation:**\n- Scan the resume for first-person pronouns (I, me, my, we)\n- Scan for third-person pronouns (he, she, his, her)\n\n**Guidance:**\n- Rewrite to remove pronouns; action verbs replace \"I\"\n- Weak: \"I led the product strategy for three product lines\"\n- Strong: \"Led product strategy for three product lines, managing $8M budget and cross-functional teams of 20+\"\n\n---\n\n### Best Practice 3: Keep It Concise\nA PM resume should be 1-2 pages (maximum). Each job should have 3-5 bullet points.\n\n**Evaluation:**\n- Count pages or length\n- Count bullets per job entry; flag entries with 6+ bullets\n\n**Guidance:**\n- Remove or consolidate bullets that lack quantified impact\n- Prioritize bullets with measurable outcomes over responsibilities\n- For early-career PMs (0-3 years), one page is acceptable\n- For mid-career (4-8 years), aim for 1-2 pages maximum\n\n---\n\n### Best Practice 4: XYZ+S Formula\nEach major achievement should follow: \"Accomplished X, measured by Y, by doing Z, specifically S (specific context).\"\n\n**Evaluation:**\n- Review bullets; count how many follow a clear X (achievement), Y (metric), Z (action), S (specific detail) structure\n- Identify bullets that are vague or lack metrics\n\n**Guidance:**\n- Weak: \"Improved product roadmap\"\n- Strong: \"Increased roadmap visibility and prioritization accuracy (X) by 40% completion rate (Y) by implementing quarterly planning cycles and stakeholder reviews (Z), leading to 6-month product launch acceleration for enterprise customers (S)\"\n- Apply this formula to 70% of achievement bullets\n\n---\n\n### Best Practice 5: Professional Email Address\nUse a professional email. Avoid nicknames, numbers, or unprofessional domains.\n\n**Evaluation:**\n- Check if email is professional (firstname.lastname@domain.com is ideal)\n- Flag any casual or unprofessional-looking emails\n\n**Guidance:**\n- If current email is unprofessional, create a Gmail account with your professional name\n- Use format: firstname.lastname@gmail.com or your custom domain\n- Avoid: randomnickname123@gmail.com, cutesurfer@yahoo.com\n\n---\n\n### Best Practice 6: Tailor to the Specific Job\nIf a target job posting is available, the resume should include keywords and highlight relevant experience from the posting.\n\n**Evaluation:**\n- If $JOB_POSTING is provided, scan resume for keywords from the job description\n- Check if experience is ordered by relevance to the role\n- Identify gaps between resume focus and job requirements\n\n**Guidance:**\n- Extract 5-10 key skills/requirements from the job posting\n- Ensure these keywords appear naturally in resume bullets\n- Reorder bullets to highlight most relevant experience first\n- Example: If job emphasizes \"user research,\" ensure you have specific bullets about conducting user research, analyzing findings, and implementing insights\n\n**Customize by Role Focus:**\n- If hiring for strategy roles, emphasize vision-setting and long-term outcomes\n- If hiring for execution roles, emphasize delivery and operational excellence\n- If hiring for cross-functional roles, emphasize stakeholder alignment and influence\n\n---\n\n### Best Practice 7: Showcase Product and Business Skills\nProduct and business acumen should be evident in bullet points, not relegated to a \"Skills\" section.\n\n**Evaluation:**\n- Review bullets for evidence of: data analysis, user research, roadmap prioritization, cross-functional collaboration, business metrics, competitive analysis\n- Flag if a \"Skills\" section lists vague terms without context\n\n**Guidance:**\n- Weave skills into achievement bullets with examples\n- Weak: \"Skills: User Research, Product Strategy, Analytics\"\n- Strong bullets: \"Conducted 25+ user interviews and focus groups; analyzed insights to reprioritize roadmap, shifting focus to retention features that reduced churn by 18%\"\n- Showcase frameworks you've used: OKRs, jobs-to-be-done, design thinking, etc.\n\n---\n\n### Best Practice 8: Include All Elements in the Right Order\nA well-structured resume follows this order: Contact Info → Professional Summary → Employment History → Education → Certifications → Technical Skills (optional).\n\n**Evaluation:**\n- Verify the order of sections\n- Check that contact info is at the top\n\n**Guidance:**\n- Contact Info (name, phone, email, LinkedIn, location) should be at the very top\n- Professional Summary (2-3 lines) comes next\n- Employment History (most recent first) takes up the bulk of the resume\n- Education comes after employment\n- Certifications (if PM-related: Reforge, Product School, Pragmatic Marketing) come after education\n- Technical Skills (SQL, analytics tools, design tools) are optional and go last\n\n---\n\n### Best Practice 9: Advice for Recent Graduates or Career Changers\nFor PMs with less than 1 year of full-time PM experience, emphasize coursework, internships, personal projects, and volunteer PM experience.\n\n**Evaluation:**\n- Check resume for experience level (is this early-career?)\n- Identify missing elements: relevant coursework, internships, projects, volunteer roles\n\n**Guidance:**\n- Include relevant coursework: \"Completed Reforge Product Strategy and Data-Driven Decision Making\"\n- Highlight internships with clear PM-like responsibilities: \"Led feature testing and user feedback collection for iOS app, informing roadmap adjustments\"\n- Showcase personal projects: \"Built and launched side project [name], acquired 500+ beta users, analyzed retention data to iterate on core features\"\n- If transitioning from another field, frame experience through a PM lens: \"In marketing role, conducted market research, analyzed competitor positioning, and defined go-to-market strategies\"\n\n---\n\n### Best Practice 10: Use Standard Language and Job Titles\nUse clear, standard job titles and language. Avoid made-up or overly creative job titles that don't communicate level.\n\n**Evaluation:**\n- Review job titles; flag any that are unclear, creative, or non-standard\n- Check for consistency in terminology (e.g., not mixing \"managed,\" \"oversaw,\" \"led\" without clear distinctions)\n\n**Guidance:**\n- Use standard PM titles: Product Manager, Senior Product Manager, Product Manager II, APM (Associate Product Manager), Principal Product Manager\n- Avoid: \"Product Ninja,\" \"Chief Growth Officer\" (unless actually the title), \"Product Guru\"\n- **Product Owner vs Product Manager**: Product Owner is accountability in Scrum, Product Manager is a job title. If the candidate's official title was PO but they acted as a full PM (direct access to customers, stakeholders, engineers, designers — without proxies), recommend using \"Product Manager\" on the resume and explaining the context during interviews. See: [Product Owner vs Product Manager](https://www.productcompass.pm/p/product-manager-vs-product-owner)\n- Use consistent action verbs: Led, Launched, Increased, Reduced, Improved, Implemented\n- For each role, include: Company name, Job title, Dates (Month-Year format), Location (optional), 3-5 bullet points\n\n---\n\n## Important Guidelines\n\n- **Tone**: Keep feedback casual yet professional. Be encouraging and positive.\n- **Avoid saying \"best practice\"**: Instead, explain why each suggestion matters for PM roles.\n- **Use direct quotes**: Reference specific phrases or bullets from their resume.\n- **Align with job posting**: If $JOB_POSTING is provided, bias feedback toward job requirements.\n- **Be specific**: Don't just say \"add metrics\"; explain what metric would strengthen the bullet.\n- **Prioritize**: If the resume is weak, focus on the highest-impact changes first.\n\n---\n\n## Additional Tips for Product Managers\n\n- **Metrics matter most**: Every major bullet should include a quantified impact (%, increase, time saved, etc.)\n- **Show, don't tell**: Don't say you're \"data-driven\"; show it with bullets about analyses you've done\n- **Demonstrate cross-functional impact**: Highlight collaboration with Design, Engineering, Marketing, Sales\n- **Include revenue or growth metrics**: PMs are often responsible for revenue/growth; make this visible\n- **Keep it scannable**: Use formatting and structure to make the resume easy to skim in 6-10 seconds\n\n---\n\n### Further Reading\n\n- [How to Land a PM Interview: A Step-by-Step Guide. Product Manager Resume Template.](https://www.productcompass.pm/p/landing-a-product-manager-interview)\n- [How to ace your Product Manager resume? 12 Tips + Templates](https://www.productcompass.pm/p/how-to-ace-you-product-manager-resume)\n- [Step-by-step Course to Craft a Killer PM Resume That Stands Out](https://www.productcompass.pm/p/pm-resume-course) (video course)\n"
  },
  {
    "path": "validate_plugins.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\nPlugin Collection Validator\n===========================\nValidates all plugins in the collection against the Claude Code plugin spec:\n- plugin.json manifest: required fields, author attribution, keywords\n- Skills: YAML frontmatter (name must match directory, description required)\n- Commands: YAML frontmatter (description and argument-hint required)\n- Cross-references: commands referencing skills that exist in the same plugin\n- README: exists and has expected sections\n\nBased on:\n- Anthropic plugin-dev README (https://github.com/anthropics/claude-code/tree/main/plugins/plugin-dev)\n- agentskills.io specification\n- Claude Code plugins reference (https://code.claude.com/docs/en/plugins-reference)\n\nAuthor: Paweł Huryn — The Product Compass Newsletter (https://www.productcompass.pm)\n\"\"\"\n\nimport json\nimport os\nimport re\nimport sys\nfrom pathlib import Path\nfrom typing import Optional\n\n\n# ─── Configuration ───────────────────────────────────────────────────────────\n\n# Required plugin.json fields per spec\nREQUIRED_MANIFEST_FIELDS = [\"name\", \"version\", \"description\"]\nRECOMMENDED_MANIFEST_FIELDS = [\"author\", \"keywords\", \"homepage\", \"license\"]\nREQUIRED_AUTHOR_FIELDS = [\"name\", \"email\"]\nRECOMMENDED_AUTHOR_FIELDS = [\"url\"]\n\n# Required skill frontmatter fields\nREQUIRED_SKILL_FIELDS = [\"name\", \"description\"]\n\n# Required command frontmatter fields\nREQUIRED_COMMAND_FIELDS = [\"description\"]\nRECOMMENDED_COMMAND_FIELDS = [\"argument-hint\"]\n\n# Expected README sections (case-insensitive substring match)\nEXPECTED_README_SECTIONS = [\"overview\", \"install\", \"skill\", \"command\"]\n\n\n# ─── ANSI Colors ─────────────────────────────────────────────────────────────\n\nclass C:\n    RED = \"\\033[91m\"\n    GREEN = \"\\033[92m\"\n    YELLOW = \"\\033[93m\"\n    BLUE = \"\\033[94m\"\n    CYAN = \"\\033[96m\"\n    BOLD = \"\\033[1m\"\n    DIM = \"\\033[2m\"\n    RESET = \"\\033[0m\"\n\n\n# ─── Helpers ─────────────────────────────────────────────────────────────────\n\ndef parse_yaml_frontmatter(content: str) -> Optional[dict]:\n    \"\"\"Extract YAML frontmatter from a markdown file (between --- markers).\"\"\"\n    if not content.startswith(\"---\"):\n        return None\n    end = content.find(\"---\", 3)\n    if end == -1:\n        return None\n    fm_text = content[3:end].strip()\n    # Simple YAML parser for flat key-value pairs\n    result = {}\n    for line in fm_text.split(\"\\n\"):\n        line = line.strip()\n        if not line or line.startswith(\"#\"):\n            continue\n        match = re.match(r'^(\\S+):\\s*(.+)$', line)\n        if match:\n            key = match.group(1)\n            value = match.group(2).strip().strip('\"').strip(\"'\")\n            result[key] = value\n    return result\n\n\ndef count_words(content: str) -> int:\n    \"\"\"Count words in markdown content (excluding frontmatter).\"\"\"\n    # Strip frontmatter\n    if content.startswith(\"---\"):\n        end = content.find(\"---\", 3)\n        if end != -1:\n            content = content[end + 3:]\n    return len(content.split())\n\n\n# ─── Validators ──────────────────────────────────────────────────────────────\n\nclass ValidationResult:\n    def __init__(self):\n        self.errors: list[str] = []      # Must fix\n        self.warnings: list[str] = []    # Should fix\n        self.info: list[str] = []        # FYI\n\n    def error(self, msg: str):\n        self.errors.append(msg)\n\n    def warn(self, msg: str):\n        self.warnings.append(msg)\n\n    def note(self, msg: str):\n        self.info.append(msg)\n\n    @property\n    def ok(self) -> bool:\n        return len(self.errors) == 0\n\n\ndef validate_manifest(plugin_dir: str) -> ValidationResult:\n    \"\"\"Validate plugin.json manifest.\"\"\"\n    result = ValidationResult()\n    pj_path = os.path.join(plugin_dir, \".claude-plugin\", \"plugin.json\")\n\n    if not os.path.isfile(pj_path):\n        result.error(\"Missing .claude-plugin/plugin.json\")\n        return result\n\n    try:\n        with open(pj_path, \"r\") as f:\n            data = json.load(f)\n    except json.JSONDecodeError as e:\n        result.error(f\"Invalid JSON in plugin.json: {e}\")\n        return result\n\n    # Required fields\n    for field in REQUIRED_MANIFEST_FIELDS:\n        if field not in data or not data[field]:\n            result.error(f\"Missing required field: {field}\")\n\n    # Name must match directory name\n    dir_name = os.path.basename(plugin_dir)\n    if data.get(\"name\") and data[\"name\"] != dir_name:\n        result.error(f\"Name mismatch: plugin.json says '{data['name']}' but directory is '{dir_name}'\")\n\n    # Version format\n    version = data.get(\"version\", \"\")\n    if version and not re.match(r'^\\d+\\.\\d+\\.\\d+$', version):\n        result.warn(f\"Version '{version}' doesn't follow semver (x.y.z)\")\n\n    # Recommended fields\n    for field in RECOMMENDED_MANIFEST_FIELDS:\n        if field not in data:\n            result.warn(f\"Missing recommended field: {field}\")\n\n    # Author validation\n    author = data.get(\"author\")\n    if isinstance(author, dict):\n        for field in REQUIRED_AUTHOR_FIELDS:\n            if field not in author or not author[field]:\n                result.warn(f\"Missing author.{field}\")\n        for field in RECOMMENDED_AUTHOR_FIELDS:\n            if field not in author:\n                result.note(f\"Missing author.{field}\")\n    elif author is not None:\n        result.warn(\"Author should be an object with name, email, url fields\")\n\n    # Keywords validation\n    keywords = data.get(\"keywords\", [])\n    if not keywords:\n        result.warn(\"No keywords defined\")\n    elif not isinstance(keywords, list):\n        result.error(\"Keywords must be an array\")\n\n    # Description length check\n    desc = data.get(\"description\", \"\")\n    if desc and len(desc) < 20:\n        result.warn(f\"Description is very short ({len(desc)} chars)\")\n\n    result.note(f\"Version: {version}\")\n    result.note(f\"Keywords: {len(keywords) if isinstance(keywords, list) else 0}\")\n\n    return result\n\n\ndef validate_skill(skill_dir: str) -> ValidationResult:\n    \"\"\"Validate a single skill directory.\"\"\"\n    result = ValidationResult()\n    skill_name = os.path.basename(skill_dir)\n    skill_md = os.path.join(skill_dir, \"SKILL.md\")\n\n    if not os.path.isfile(skill_md):\n        result.error(\"Missing SKILL.md\")\n        return result\n\n    with open(skill_md, \"r\", encoding=\"utf-8\") as f:\n        content = f.read()\n\n    # Frontmatter check\n    fm = parse_yaml_frontmatter(content)\n    if fm is None:\n        result.error(\"Missing YAML frontmatter (must start with ---)\")\n        return result\n\n    # Required fields\n    for field in REQUIRED_SKILL_FIELDS:\n        if field not in fm or not fm[field]:\n            result.error(f\"Missing required frontmatter field: {field}\")\n\n    # Name must match directory name (agentskills.io spec)\n    if fm.get(\"name\") and fm[\"name\"] != skill_name:\n        result.error(f\"Name mismatch: frontmatter says '{fm['name']}' but directory is '{skill_name}'\")\n\n    # Description quality\n    desc = fm.get(\"description\", \"\")\n    if desc:\n        if len(desc) < 30:\n            result.warn(f\"Description is very short ({len(desc)} chars)\")\n        # Check for trigger phrases (recommended)\n        trigger_keywords = [\"trigger\", \"use when\", \"use for\"]\n        has_triggers = any(kw in desc.lower() for kw in trigger_keywords)\n        if not has_triggers:\n            result.note(\"Description lacks explicit trigger phrases (e.g., 'Triggers: ...')\")\n\n    # Word count\n    word_count = count_words(content)\n    result.note(f\"Word count: {word_count}\")\n    if word_count > 3000:\n        result.warn(f\"Skill is quite long ({word_count} words). Consider progressive disclosure with references/\")\n    elif word_count < 50:\n        result.warn(f\"Skill is very short ({word_count} words). May need more content.\")\n\n    return result\n\n\ndef validate_command(cmd_path: str) -> ValidationResult:\n    \"\"\"Validate a single command file.\"\"\"\n    result = ValidationResult()\n\n    with open(cmd_path, \"r\", encoding=\"utf-8\") as f:\n        content = f.read()\n\n    # Frontmatter check\n    fm = parse_yaml_frontmatter(content)\n    if fm is None:\n        result.error(\"Missing YAML frontmatter (must start with ---)\")\n        return result\n\n    # Required fields\n    for field in REQUIRED_COMMAND_FIELDS:\n        if field not in fm or not fm[field]:\n            result.error(f\"Missing required frontmatter field: {field}\")\n\n    # Recommended fields\n    for field in RECOMMENDED_COMMAND_FIELDS:\n        if field not in fm or not fm[field]:\n            result.warn(f\"Missing recommended frontmatter field: {field}\")\n\n    # Description quality\n    desc = fm.get(\"description\", \"\")\n    if desc and len(desc) < 10:\n        result.warn(f\"Description is very short ({len(desc)} chars)\")\n\n    # Check if command references skills (informational)\n    skill_refs = re.findall(r'\\*\\*(\\w[\\w-]+)\\*\\*\\s+skill', content)\n    if skill_refs:\n        result.note(f\"References skills: {', '.join(skill_refs)}\")\n\n    return result\n\n\ndef validate_readme(plugin_dir: str) -> ValidationResult:\n    \"\"\"Validate plugin README.md.\"\"\"\n    result = ValidationResult()\n    readme_path = os.path.join(plugin_dir, \"README.md\")\n\n    if not os.path.isfile(readme_path):\n        result.warn(\"Missing README.md\")\n        return result\n\n    with open(readme_path, \"r\", encoding=\"utf-8\") as f:\n        content = f.read().lower()\n\n    # Check for expected sections\n    for section in EXPECTED_README_SECTIONS:\n        if section not in content:\n            result.note(f\"README may be missing '{section}' section\")\n\n    result.note(f\"README: {count_words(content)} words\")\n    return result\n\n\ndef validate_cross_references(plugin_dir: str, skill_names: list[str]) -> ValidationResult:\n    \"\"\"Check that commands reference skills that actually exist in this plugin.\"\"\"\n    result = ValidationResult()\n    cmds_dir = os.path.join(plugin_dir, \"commands\")\n\n    if not os.path.isdir(cmds_dir):\n        return result\n\n    for cmd_file in sorted(os.listdir(cmds_dir)):\n        if not cmd_file.endswith(\".md\"):\n            continue\n        cmd_path = os.path.join(cmds_dir, cmd_file)\n        with open(cmd_path, \"r\", encoding=\"utf-8\") as f:\n            content = f.read()\n\n        # Find skill references like **skill-name** skill\n        refs = re.findall(r'\\*\\*(\\w[\\w-]+)\\*\\*\\s+skill', content)\n        for ref in refs:\n            if ref not in skill_names:\n                result.warn(f\"Command {cmd_file} references skill '{ref}' not found in this plugin\")\n\n    return result\n\n\n# ─── Main Validator ──────────────────────────────────────────────────────────\n\ndef validate_plugin(plugin_dir: str) -> dict:\n    \"\"\"Run all validations on a single plugin.\"\"\"\n    plugin_name = os.path.basename(plugin_dir)\n    results = {\"name\": plugin_name, \"sections\": {}}\n\n    # 1. Manifest\n    results[\"sections\"][\"manifest\"] = validate_manifest(plugin_dir)\n\n    # 2. Skills\n    skills_dir = os.path.join(plugin_dir, \"skills\")\n    skill_names = []\n    skill_results = {}\n    if os.path.isdir(skills_dir):\n        for skill_name in sorted(os.listdir(skills_dir)):\n            skill_path = os.path.join(skills_dir, skill_name)\n            if os.path.isdir(skill_path):\n                skill_names.append(skill_name)\n                skill_results[skill_name] = validate_skill(skill_path)\n    results[\"sections\"][\"skills\"] = skill_results\n    results[\"skill_count\"] = len(skill_names)\n\n    # 3. Commands\n    cmds_dir = os.path.join(plugin_dir, \"commands\")\n    cmd_results = {}\n    if os.path.isdir(cmds_dir):\n        for cmd_file in sorted(os.listdir(cmds_dir)):\n            if cmd_file.endswith(\".md\"):\n                cmd_path = os.path.join(cmds_dir, cmd_file)\n                cmd_results[cmd_file] = validate_command(cmd_path)\n    results[\"sections\"][\"commands\"] = cmd_results\n    results[\"command_count\"] = len(cmd_results)\n\n    # 4. README\n    results[\"sections\"][\"readme\"] = validate_readme(plugin_dir)\n\n    # 5. Cross-references\n    results[\"sections\"][\"cross-refs\"] = validate_cross_references(plugin_dir, skill_names)\n\n    return results\n\n\ndef print_validation_result(label: str, vr: ValidationResult, indent: int = 4):\n    \"\"\"Print a single validation result.\"\"\"\n    prefix = \" \" * indent\n    if vr.errors:\n        for e in vr.errors:\n            print(f\"{prefix}{C.RED}✗ ERROR:{C.RESET} {e}\")\n    if vr.warnings:\n        for w in vr.warnings:\n            print(f\"{prefix}{C.YELLOW}⚠ WARN:{C.RESET}  {w}\")\n    if vr.info:\n        for i in vr.info:\n            print(f\"{prefix}{C.DIM}ℹ {i}{C.RESET}\")\n\n\ndef print_report(all_results: list[dict]):\n    \"\"\"Print the full validation report.\"\"\"\n    total_errors = 0\n    total_warnings = 0\n    total_skills = 0\n    total_commands = 0\n\n    print(f\"\\n{C.BOLD}{'='*70}\")\n    print(f\" Plugin Collection Validator — Report\")\n    print(f\"{'='*70}{C.RESET}\\n\")\n\n    for plugin in all_results:\n        name = plugin[\"name\"]\n        sc = plugin[\"skill_count\"]\n        cc = plugin[\"command_count\"]\n        total_skills += sc\n        total_commands += cc\n\n        # Count errors/warnings for this plugin\n        p_errors = 0\n        p_warnings = 0\n        for key, section in plugin[\"sections\"].items():\n            if isinstance(section, ValidationResult):\n                p_errors += len(section.errors)\n                p_warnings += len(section.warnings)\n            elif isinstance(section, dict):\n                for vr in section.values():\n                    p_errors += len(vr.errors)\n                    p_warnings += len(vr.warnings)\n\n        total_errors += p_errors\n        total_warnings += p_warnings\n\n        # Plugin header\n        status = f\"{C.GREEN}✓ PASS{C.RESET}\" if p_errors == 0 else f\"{C.RED}✗ FAIL{C.RESET}\"\n        warn_str = f\" {C.YELLOW}({p_warnings} warnings){C.RESET}\" if p_warnings > 0 else \"\"\n        print(f\"{C.BOLD}{C.CYAN}┌─ {name}{C.RESET}  [{sc} skills, {cc} commands]  {status}{warn_str}\")\n\n        # Manifest\n        manifest = plugin[\"sections\"][\"manifest\"]\n        if manifest.errors or manifest.warnings:\n            print(f\"  {C.BOLD}Manifest:{C.RESET}\")\n            print_validation_result(\"manifest\", manifest)\n\n        # Skills with issues\n        skill_results = plugin[\"sections\"][\"skills\"]\n        skills_with_issues = {k: v for k, v in skill_results.items() if v.errors or v.warnings}\n        if skills_with_issues:\n            print(f\"  {C.BOLD}Skills with issues:{C.RESET}\")\n            for sname, vr in skills_with_issues.items():\n                print(f\"    {sname}:\")\n                print_validation_result(sname, vr, indent=6)\n\n        # Commands with issues\n        cmd_results = plugin[\"sections\"][\"commands\"]\n        cmds_with_issues = {k: v for k, v in cmd_results.items() if v.errors or v.warnings}\n        if cmds_with_issues:\n            print(f\"  {C.BOLD}Commands with issues:{C.RESET}\")\n            for cname, vr in cmds_with_issues.items():\n                print(f\"    {cname}:\")\n                print_validation_result(cname, vr, indent=6)\n\n        # README\n        readme = plugin[\"sections\"][\"readme\"]\n        if readme.errors or readme.warnings:\n            print(f\"  {C.BOLD}README:{C.RESET}\")\n            print_validation_result(\"readme\", readme)\n\n        # Cross-references\n        xrefs = plugin[\"sections\"][\"cross-refs\"]\n        if xrefs.errors or xrefs.warnings:\n            print(f\"  {C.BOLD}Cross-references:{C.RESET}\")\n            print_validation_result(\"cross-refs\", xrefs)\n\n        print(f\"{C.CYAN}└{'─'*69}{C.RESET}\\n\")\n\n    # Summary\n    print(f\"{C.BOLD}{'='*70}\")\n    print(f\" Summary\")\n    print(f\"{'='*70}{C.RESET}\")\n    print(f\"  Plugins:   {len(all_results)}\")\n    print(f\"  Skills:    {total_skills}\")\n    print(f\"  Commands:  {total_commands}\")\n    print(f\"  Total:     {total_skills + total_commands} components\")\n    print()\n    if total_errors == 0:\n        print(f\"  {C.GREEN}{C.BOLD}✓ ALL CHECKS PASSED{C.RESET} ({total_warnings} warnings)\")\n    else:\n        print(f\"  {C.RED}{C.BOLD}✗ {total_errors} ERRORS{C.RESET}, {total_warnings} warnings\")\n    print()\n\n    return total_errors\n\n\ndef main():\n    \"\"\"Find and validate all plugins in the collection.\"\"\"\n    # Ensure UTF-8 output on Windows\n    if sys.platform == 'win32':\n        import io\n        sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')\n\n    # Determine base path\n    if len(sys.argv) > 1:\n        base_path = sys.argv[1]\n    else:\n        base_path = os.path.dirname(os.path.abspath(__file__))\n\n    if not os.path.isdir(base_path):\n        print(f\"Error: {base_path} is not a directory\")\n        sys.exit(1)\n\n    # Find all plugin directories (those containing .claude-plugin/)\n    plugin_dirs = []\n    for entry in sorted(os.listdir(base_path)):\n        full_path = os.path.join(base_path, entry)\n        if os.path.isdir(full_path) and os.path.isdir(os.path.join(full_path, \".claude-plugin\")):\n            plugin_dirs.append(full_path)\n\n    if not plugin_dirs:\n        print(f\"No plugins found in {base_path}\")\n        print(\"(Looking for directories containing .claude-plugin/)\")\n        sys.exit(1)\n\n    print(f\"Found {len(plugin_dirs)} plugins in {base_path}\\n\")\n\n    # Validate each plugin\n    all_results = []\n    for pd in plugin_dirs:\n        all_results.append(validate_plugin(pd))\n\n    # Print report\n    errors = print_report(all_results)\n\n    sys.exit(1 if errors > 0 else 0)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  }
]