Product Strategist Strategic toolkit for Head of Product to drive vision, alignment, and organizational excellence. --- Core Capabilities | Capability | Description | Tool | |------------|-------------|------| | OKR Cascade | Generate aligned OKRs from company to team level | | | Alignment Scoring | Measure vertical and horizontal alignment | Built into generator | | Strategy Templates | 5 pre-built strategy types | Growth, Retention, Revenue, Innovation, Operational | | Team Configuration | Customize for your org structure | flag | --- Quick Start --- Workflow: Quarterly Strategic Planning S…

in kr_template:\n return '

Product Strategist Strategic toolkit for Head of Product to drive vision, alignment, and organizational excellence. --- Core Capabilities | Capability | Description | Tool | |------------|-------------|------| | OKR Cascade | Generate aligned OKRs from company to team level | | | Alignment Scoring | Measure vertical and horizontal alignment | Built into generator | | Strategy Templates | 5 pre-built strategy types | Growth, Retention, Revenue, Innovation, Operational | | Team Configuration | Customize for your org structure | flag | --- Quick Start --- Workflow: Quarterly Strategic Planning S…

\n elif 'days' in kr_template.lower():\n return 'days'\n elif 'score' in kr_template.lower():\n return 'points'\n return 'count'\n\n def _translate_to_product(self, company_objective: str) -> str:\n \"\"\"Translate company objective to product objective\"\"\"\n translations = {\n 'Accelerate user acquisition': 'Build viral product features',\n 'Achieve product-market fit': 'Validate product hypotheses',\n 'Build sustainable growth': 'Create product-led growth loops',\n 'Create lasting customer value': 'Design sticky user experiences',\n 'Drive sustainable revenue': 'Optimize product monetization',\n 'Lead the market through': 'Ship innovative features to',\n 'Improve organizational': 'Improve product delivery'\n }\n\n for key, value in translations.items():\n if key in company_objective:\n return company_objective.replace(key, value)\n return f\"Product: {company_objective}\"\n\n def _translate_kr_to_product(self, kr: str) -> str:\n \"\"\"Translate KR to product context\"\"\"\n product_terms = {\n 'MAU': 'product MAU',\n 'growth rate': 'feature adoption rate',\n 'CAC': 'product onboarding efficiency',\n 'retention': 'product retention',\n 'NPS': 'product NPS',\n 'ARR': 'product-driven revenue',\n 'churn': 'product churn'\n }\n\n result = kr\n for term, replacement in product_terms.items():\n if term in result:\n result = result.replace(term, replacement)\n break\n return result\n\n def _translate_to_team(self, objective: str, team: str) -> str:\n \"\"\"Translate objective to team context\"\"\"\n team_focus = {\n 'Growth': 'acquisition and activation',\n 'Platform': 'infrastructure and reliability',\n 'Mobile': 'mobile experience',\n 'Data': 'analytics and insights',\n 'Engineering': 'technical delivery',\n 'Design': 'user experience',\n 'Product': 'product strategy'\n }\n\n focus = team_focus.get(team, 'delivery')\n return f\"{objective} through {focus}\"\n\n def _translate_kr_to_team(self, kr: str, team: str) -> str:\n \"\"\"Translate KR to team context\"\"\"\n return f\"[{team}] {kr}\"\n\n def _is_relevant_for_team(self, objective: str, team: str) -> bool:\n \"\"\"Check if objective is relevant for team\"\"\"\n keywords = self.team_relevance.get(team, [])\n objective_lower = objective.lower()\n\n # Platform is always relevant (infrastructure supports everything)\n if team == 'Platform':\n return True\n\n return any(keyword in objective_lower for keyword in keywords)\n\n\ndef parse_teams(teams_str: str) -> List[str]:\n \"\"\"Parse comma-separated team string into list\"\"\"\n if not teams_str:\n return None\n return [t.strip() for t in teams_str.split(',') if t.strip()]\n\n\ndef main():\n parser = argparse.ArgumentParser(\n description='Generate OKR cascade from company strategy to team level',\n formatter_class=argparse.RawDescriptionHelpFormatter,\n epilog=\"\"\"\nExamples:\n # Generate growth strategy OKRs with default teams\n python okr_cascade_generator.py growth\n\n # Custom teams\n python okr_cascade_generator.py retention --teams \"Engineering,Design,Data,Growth\"\n\n # Custom product contribution percentage\n python okr_cascade_generator.py revenue --contribution 0.4\n\n # JSON output\n python okr_cascade_generator.py innovation --json\n\n # All options combined\n python okr_cascade_generator.py operational --teams \"Core,Platform\" --contribution 0.5 --json\n \"\"\"\n )\n\n parser.add_argument(\n 'strategy',\n nargs='?',\n choices=['growth', 'retention', 'revenue', 'innovation', 'operational'],\n default='growth',\n help='Strategy type (default: growth)'\n )\n\n parser.add_argument(\n '--teams', '-t',\n type=str,\n help='Comma-separated list of team names (default: Growth,Platform,Mobile,Data)'\n )\n\n parser.add_argument(\n '--contribution', '-c',\n type=float,\n default=0.3,\n help='Product contribution to company OKRs as decimal (default: 0.3 = 30%%)'\n )\n\n parser.add_argument(\n '--json', '-j',\n action='store_true',\n help='Output as JSON instead of dashboard'\n )\n\n parser.add_argument(\n '--metrics', '-m',\n type=str,\n help='Metrics as JSON string (default: sample metrics)'\n )\n\n args = parser.parse_args()\n\n # Parse teams\n teams = parse_teams(args.teams)\n\n # Parse metrics\n if args.metrics:\n metrics = json.loads(args.metrics)\n else:\n metrics = {\n 'current': 100000,\n 'target': 150000,\n 'current_revenue': 10,\n 'target_revenue': 15,\n 'current_nps': 40,\n 'target_nps': 60\n }\n\n # Validate contribution\n if not 0 \u003c args.contribution \u003c= 1:\n print(\"Error: Contribution must be between 0 and 1\")\n return 1\n\n # Generate OKRs\n generator = OKRGenerator(teams=teams, product_contribution=args.contribution)\n\n company_okrs = generator.generate_company_okrs(args.strategy, metrics)\n product_okrs = generator.cascade_to_product(company_okrs)\n team_okrs = generator.cascade_to_teams(product_okrs)\n\n all_okrs = {\n 'quarter': company_okrs['quarter'],\n 'strategy': args.strategy,\n 'company': company_okrs,\n 'product': product_okrs,\n 'teams': team_okrs\n }\n\n alignment = generator.calculate_alignment_score(all_okrs)\n\n if args.json:\n all_okrs['alignment_scores'] = alignment\n all_okrs['config'] = {\n 'teams': generator.teams,\n 'product_contribution': generator.product_contribution\n }\n print(json.dumps(all_okrs, indent=2))\n else:\n dashboard = generator.generate_okr_dashboard(all_okrs)\n print(dashboard)\n\n print(\"\\n\\n🎯 ALIGNMENT SCORES\")\n print(\"-\" * 40)\n for metric, score in alignment.items():\n status = \"✓\" if score >= 80 else \"!\" if score >= 60 else \"✗\"\n print(f\"{status} {metric.replace('_', ' ').title()}: {score}%\")\n\n if alignment['overall'] >= 80:\n print(\"\\n✅ Overall alignment is GOOD (≥80%)\")\n elif alignment['overall'] >= 60:\n print(\"\\n⚠️ Overall alignment NEEDS ATTENTION (60-80%)\")\n else:\n print(\"\\n❌ Overall alignment is POOR (\u003c60%)\")\n\n\nif __name__ == \"__main__\":\n main()\n","content_type":"text/x-python; charset=utf-8","language":"python","size":22736,"content_sha256":"c6e9f1426267c726067e18d29dcc9273854fb57e9ec431e57202662ce4132e45"}],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"Product Strategist","type":"text"}]},{"type":"paragraph","content":[{"text":"Strategic toolkit for Head of Product to drive vision, alignment, and organizational excellence.","type":"text"}]},{"type":"hr","attrs":{"markup":"---"}},{"type":"heading","attrs":{"level":2},"content":[{"text":"Core Capabilities","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Capability","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Tool","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"OKR Cascade","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Generate aligned OKRs from company to team level","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"okr_cascade_generator.py","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Alignment Scoring","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Measure vertical and horizontal alignment","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Built into generator","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Strategy Templates","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"5 pre-built strategy types","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Growth, Retention, Revenue, Innovation, Operational","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Team Configuration","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Customize for your org structure","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--teams","type":"text","marks":[{"type":"code_inline"}]},{"text":" flag","type":"text"}]}]}]}]},{"type":"hr","attrs":{"markup":"---"}},{"type":"heading","attrs":{"level":2},"content":[{"text":"Quick Start","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Growth strategy with default teams\npython scripts/okr_cascade_generator.py growth\n\n# Retention strategy with custom teams\npython scripts/okr_cascade_generator.py retention --teams \"Engineering,Design,Data\"\n\n# Revenue strategy with 40% product contribution\npython scripts/okr_cascade_generator.py revenue --contribution 0.4\n\n# Export as JSON for integration\npython scripts/okr_cascade_generator.py growth --json > okrs.json","type":"text"}]},{"type":"hr","attrs":{"markup":"---"}},{"type":"heading","attrs":{"level":2},"content":[{"text":"Workflow: Quarterly Strategic Planning","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 1: Define Strategic Focus","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Strategy","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"When to Use","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Growth","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Scaling user base, market expansion","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Retention","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Reducing churn, improving LTV","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Revenue","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Increasing ARPU, new monetization","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Innovation","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Market differentiation, new capabilities","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Operational","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Improving efficiency, scaling operations","type":"text"}]}]}]}]},{"type":"paragraph","content":[{"text":"See ","type":"text"},{"text":"references/strategy_types.md","type":"text","marks":[{"type":"code_inline"}]},{"text":" for detailed guidance.","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 2: Gather Input Metrics","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"json"},"content":[{"text":"{\n \"current\": 100000, // Current MAU\n \"target\": 150000, // Target MAU\n \"current_nps\": 40, // Current NPS\n \"target_nps\": 60 // Target NPS\n}","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 3: Configure Teams & Run Generator","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Default teams\npython scripts/okr_cascade_generator.py growth\n\n# Custom org structure with contribution percentage\npython scripts/okr_cascade_generator.py growth \\\n --teams \"Core,Platform,Mobile,AI\" \\\n --contribution 0.3","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 4: Review Alignment Scores","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Score","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Target","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Action if Below","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Vertical Alignment","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":">90%","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Ensure all objectives link to parent","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Horizontal Alignment","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":">75%","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Check for team coordination gaps","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Coverage","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":">80%","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Validate all company OKRs are addressed","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Balance","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":">80%","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Redistribute if one team is overloaded","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Overall","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":">80%","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\u003c60% needs restructuring","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Step 5: Refine, Validate, and Export","type":"text"}]},{"type":"paragraph","content":[{"text":"Before finalizing:","type":"text"}]},{"type":"checkbox_list","attrs":{"id":null},"content":[{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Review generated objectives with stakeholders","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Adjust team assignments based on capacity","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Validate contribution percentages are realistic","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Ensure no conflicting objectives across teams","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Set up tracking cadence (bi-weekly check-ins)","type":"text"}]}]}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Export JSON for tools like Lattice, Ally, Workboard\npython scripts/okr_cascade_generator.py growth --json > q1_okrs.json","type":"text"}]},{"type":"hr","attrs":{"markup":"---"}},{"type":"heading","attrs":{"level":2},"content":[{"text":"OKR Cascade Generator","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Usage","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"python scripts/okr_cascade_generator.py [strategy] [options]","type":"text"}]},{"type":"paragraph","content":[{"text":"Strategies:","type":"text","marks":[{"type":"strong"}]},{"text":" ","type":"text"},{"text":"growth","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"retention","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"revenue","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"innovation","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"operational","type":"text","marks":[{"type":"code_inline"}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Configuration Options","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Option","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Default","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--teams","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-t","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Comma-separated team names","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Growth,Platform,Mobile,Data","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--contribution","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-c","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Product contribution to company OKRs (0-1)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"0.3 (30%)","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--json","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-j","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Output as JSON instead of dashboard","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"False","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--metrics","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"-m","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Metrics as JSON string","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Sample metrics","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Output Examples","type":"text"}]},{"type":"heading","attrs":{"level":4},"content":[{"text":"Dashboard Output (","type":"text"},{"text":"growth","type":"text","marks":[{"type":"code_inline"}]},{"text":" strategy)","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"============================================================\nOKR CASCADE DASHBOARD\nQuarter: Q1 2025 | Strategy: GROWTH\nTeams: Growth, Platform, Mobile, Data | Product Contribution: 30%\n============================================================\n\n🏢 COMPANY OKRS\n📌 CO-1: Accelerate user acquisition and market expansion\n └─ CO-1-KR1: Increase MAU from 100,000 to 150,000\n └─ CO-1-KR2: Achieve 50% MoM growth rate\n └─ CO-1-KR3: Expand to 3 new markets\n\n📌 CO-2: Achieve product-market fit in new segments\n📌 CO-3: Build sustainable growth engine\n\n🚀 PRODUCT OKRS\n📌 PO-1: Build viral product features and market expansion\n ↳ Supports: CO-1\n └─ PO-1-KR1: Increase product MAU to 45,000\n └─ PO-1-KR2: Achieve 45% feature adoption rate\n\n👥 TEAM OKRS\nGrowth Team:\n 📌 GRO-1: Build viral product features through acquisition and activation\n └─ GRO-1-KR1: Increase product MAU to 11,250\n └─ GRO-1-KR2: Achieve 11.25% feature adoption rate\n\n🎯 ALIGNMENT SCORES\n✓ Vertical Alignment: 100.0%\n! Horizontal Alignment: 75.0%\n✓ Coverage: 100.0% | ✓ Balance: 97.5% | ✓ Overall: 94.0%\n✅ Overall alignment is GOOD (≥80%)","type":"text"}]},{"type":"heading","attrs":{"level":4},"content":[{"text":"JSON Output (","type":"text"},{"text":"retention --json","type":"text","marks":[{"type":"code_inline"}]},{"text":", truncated)","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"json"},"content":[{"text":"{\n \"quarter\": \"Q1 2025\",\n \"strategy\": \"retention\",\n \"company\": {\n \"objectives\": [\n {\n \"id\": \"CO-1\",\n \"title\": \"Create lasting customer value and loyalty\",\n \"key_results\": [\n { \"id\": \"CO-1-KR1\", \"title\": \"Improve retention from 70% to 85%\", \"current\": 70, \"target\": 85 }\n ]\n }\n ]\n },\n \"product\": { \"contribution\": 0.3, \"objectives\": [\"...\"] },\n \"teams\": [\"...\"],\n \"alignment_scores\": {\n \"vertical_alignment\": 100.0, \"horizontal_alignment\": 75.0,\n \"coverage\": 100.0, \"balance\": 97.5, \"overall\": 94.0\n }\n}","type":"text"}]},{"type":"paragraph","content":[{"text":"See ","type":"text"},{"text":"references/examples/sample_growth_okrs.json","type":"text","marks":[{"type":"code_inline"}]},{"text":" for a complete example.","type":"text"}]},{"type":"hr","attrs":{"markup":"---"}},{"type":"heading","attrs":{"level":2},"content":[{"text":"Reference Documents","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Document","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"references/okr_framework.md","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"OKR methodology, writing guidelines, alignment scoring","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"references/strategy_types.md","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Detailed breakdown of all 5 strategy types with examples","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"references/examples/sample_growth_okrs.json","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Complete sample output for growth strategy","type":"text"}]}]}]}]},{"type":"hr","attrs":{"markup":"---"}},{"type":"heading","attrs":{"level":2},"content":[{"text":"Best Practices","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"OKR Cascade","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Limit to 3-5 objectives per level, each with 3-5 key results","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Key results must be measurable with current and target values","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Validate parent-child relationships before finalizing","type":"text"}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Alignment Scoring","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Target >80% overall alignment; investigate any score below 60%","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Balance scores ensure no team is overloaded","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Horizontal alignment prevents conflicting goals across teams","type":"text"}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Team Configuration","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Configure teams to match your actual org structure","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Adjust contribution percentages based on team size","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Platform/Infrastructure teams often support all objectives","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Specialized teams (ML, Data) may only support relevant objectives","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Related Skills","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Senior PM","type":"text","marks":[{"type":"strong"}]},{"text":" (","type":"text"},{"text":"project-management/senior-pm/","type":"text","marks":[{"type":"code_inline"}]},{"text":") — Portfolio management and risk analysis inform strategic planning","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Competitive Teardown","type":"text","marks":[{"type":"strong"}]},{"text":" (","type":"text"},{"text":"product-team/competitive-teardown/","type":"text","marks":[{"type":"code_inline"}]},{"text":") — Competitive intelligence feeds product strategy","type":"text"}]}]}]}]},"metadata":{"date":"2026-11-02","name":"product-strategist","author":"@skillopedia","source":{"stars":29164,"repo_name":"claude-skills","origin_url":"https://github.com/alirezarezvani/claude-skills/blob/HEAD/product-team/skills/product-strategist/SKILL.md","repo_owner":"alirezarezvani","body_sha256":"d73d45bf73f74d565097a52b57ed1205cfbd7050817861a60969e9e62c5f9590","cluster_key":"676332f7944b4c1dcf28e8241a46a40c1d41ace4c91fceb13572f5a8485f9e62","clean_bundle":{"format":"clean-skill-bundle-v1","source":"alirezarezvani/claude-skills/product-team/skills/product-strategist/SKILL.md","text_bytes":58992,"source_commit":"9ef0c3c213932e645cc5cbeeb3c35c3a762a2437","skills_sh_rank":14230,"attachment_count":5,"text_attachments":5,"attachment_storage":"skill_attachments","binary_attachments":0},"cluster_size":1,"skill_md_path":"product-team/skills/product-strategist/SKILL.md","import_metadata":{"date":"2026-11-02","author":"@skillopedia","version":"v1","category":"business-sales-marketing","category_label":"Business"},"exact_dupes_collapsed_into_this":0},"version":"v1","category":"business-sales-marketing","import_tag":"skills-sh-top20k-2026-11","description":"Use for Head of Product work: quarterly OKRs, product vision, roadmap, team structure or aligning product strategy across teams. Cascades OKRs from company to team with okr_cascade_generator.py."}},"renderedAt":1793666767322}

Product Strategist Strategic toolkit for Head of Product to drive vision, alignment, and organizational excellence. --- Core Capabilities | Capability | Description | Tool | |------------|-------------|------| | OKR Cascade | Generate aligned OKRs from company to team level | | | Alignment Scoring | Measure vertical and horizontal alignment | Built into generator | | Strategy Templates | 5 pre-built strategy types | Growth, Retention, Revenue, Innovation, Operational | | Team Configuration | Customize for your org structure | flag | --- Quick Start --- Workflow: Quarterly Strategic Planning S…