
Mckinsey Consultant
Generate McKinsey-style executive slide decks with storyline titles, navy palette, and structured content boxes for pitches and stakeholder updates.
Overview
McKinsey Consultant is an agent skill most often used in Validate (also Launch, Grow) that generates McKinsey-style PowerPoint slides via python-pptx layout and color conventions.
Install
npx skills add https://github.com/fleurytian/awesome-claude-skills --skill mckinsey-consultantWhat is this skill?
- McKinseyPPTGenerator class with 10×7.5 slide canvas and CONTENT_WIDTH layout constants
- Primary blue (0,41,96), secondary blue, IKEA yellow, and gray palette as named RGB constants
- Rectangular content boxes with solid fills and no borders per firm visual rules
- Storyline-driven slide titles via dedicated create_title helper
- python-pptx based assembly—not a generic markdown export
- Named McKinsey palette includes primary blue RGB (0, 41, 96) and CONTENT_WIDTH 8.4 inches
Adoption & trust: 1.1k installs on skills.sh; 287 GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have analysis or a product story but your slides look ad hoc and fail executive readability standards.
Who is it for?
Solo builders pitching scope, pricing, or strategy who want consistent top-tier consulting slide aesthetics from their coding agent.
Skip if: Teams that need live data dashboards, automated chart pipelines from BI tools, or brand guidelines unrelated to this McKinsey template.
When should I use this skill?
User asks for McKinsey-style or executive consulting presentation slides using python-pptx patterns in the bundled generator sample.
What do I get? / Deliverables
A structured python-pptx deck scaffold with McKinsey-like typography, colors, and content boxes ready for your storyline and metrics.
- McKinsey-styled .pptx slide structures
- Reusable generator class for additional slides
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Deck-first storytelling most often appears when you validate scope and narrative before a full build, even though the same slides support launch and growth later. Scope and investor or partner conversations need a crisp storyline deck—the validate shelf for framing the problem and recommendation before heavy engineering.
Where it fits
Turn a one-page spec into a storyline deck before you commit to the MVP build.
Frame tiered pricing slides with consistent content boxes for a pricing review meeting.
Package a launch narrative for partners using navy titles and structured recommendation slides.
Produce a customer case-study deck with the same visual system as your fundraise materials.
How it compares
Slide layout generator using python-pptx—not a full strategy research or financial modeling skill.
Common Questions / FAQ
Who is mckinsey-consultant for?
Founders and indie PMs who present to angels, enterprise buyers, or internal stakeholders and want McKinsey-visual discipline without hiring a slide shop.
When should I use mckinsey-consultant?
In Validate when framing scope and recommendations; in Launch for partner narratives; in Grow when packaging case studies—whenever you need storyline slides in PowerPoint.
Is mckinsey-consultant safe to install?
It is primarily local python-pptx code generation; review the Security Audits panel on this Prism page and inspect any generated scripts before running them.
SKILL.md
READMESKILL.md - Mckinsey Consultant
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ McKinsey PPT Generator V4 - 示例代码 展示如何生成符合McKinsey标准的PPT """ from pptx import Presentation from pptx.util import Inches, Pt from pptx.dml.color import RGBColor from pptx.enum.shapes import MSO_SHAPE from pptx.enum.text import PP_ALIGN, MSO_ANCHOR # McKinsey配色常量 PRIMARY_BLUE = RGBColor(0, 41, 96) SECONDARY_BLUE = RGBColor(0, 101, 189) LIGHT_BLUE = RGBColor(201, 240, 255) IKEA_YELLOW = RGBColor(255, 219, 0) GRAY = RGBColor(128, 128, 128) LIGHT_GRAY = RGBColor(245, 245, 245) WHITE = RGBColor(255, 255, 255) # 布局常量 CONTENT_WIDTH = 8.4 CONTENT_LEFT = 0.8 class McKinseyPPTGenerator: """McKinsey风格PPT生成器""" def __init__(self): self.prs = Presentation() self.prs.slide_width = Inches(10) self.prs.slide_height = Inches(7.5) def create_content_box(self, slide, x, y, width, height, background=LIGHT_GRAY): """ 创建McKinsey风格内容框 - 直角矩形(大文本框不用圆角) - 无边框 - 背景色区分 """ box = slide.shapes.add_shape( MSO_SHAPE.RECTANGLE, # ⭐ 直角矩形,不是ROUNDED_RECTANGLE Inches(x), Inches(y), Inches(width), Inches(height) ) box.fill.solid() box.fill.fore_color.rgb = background box.line.fill.background() # ⭐ 无边框 return box def create_title(self, slide, text): """创建标题(Storyline驱动)""" title_box = slide.shapes.add_textbox( Inches(CONTENT_LEFT), Inches(0.45), Inches(CONTENT_WIDTH), Inches(0.6) ) title_box.text_frame.word_wrap = True p = title_box.text_frame.paragraphs[0] p.text = text p.font.size = Pt(20) p.font.bold = True p.font.color.rgb = PRIMARY_BLUE title_box.line.fill.background() return title_box def create_insight_box(self, slide, y, text): """ 创建洞察框 - 直角矩形 - 功能性边框(突出重要信息) """ box = slide.shapes.add_shape( MSO_SHAPE.RECTANGLE, Inches(CONTENT_LEFT), Inches(y), Inches(CONTENT_WIDTH), Inches(0.6) ) box.fill.solid() box.fill.fore_color.rgb = LIGHT_BLUE box.line.color.rgb = SECONDARY_BLUE box.line.width = Pt(1.5) # 功能性边框 text_box = slide.shapes.add_textbox( Inches(CONTENT_LEFT + 0.2), Inches(y + 0.12), Inches(CONTENT_WIDTH - 0.4), Inches(0.36) ) text_box.text_frame.word_wrap = True p = text_box.text_frame.paragraphs[0] p.text = text p.font.size = Pt(11) p.font.color.rgb = PRIMARY_BLUE text_box.line.fill.background() return box def create_table_with_header(self, slide, x, y, headers, data): """ 创建带深蓝表头的表格 - 表头背景:深蓝 - 表头文字:白色(强制) """ col_widths = [2.0, 2.0, 2.0, 2.0] # 表头 for i, header in enumerate(headers): header_box = slide.shapes.add_shape( MSO_SHAPE.RECTANGLE, Inches(x + sum(col_widths[:i])), Inches(y), Inches(col_widths[i]), Inches(0.35) ) header_box.fill.solid() header_box.fill.fore_color.rgb = PRIMARY_BLUE header_box.line.fill.background() text_box = slide.shapes.add_textbox( Inches(x + sum(col_widths[:i]) + 0.05), Inches(y + 0.07), Inches(col_widths[i] - 0.1), Inches(0.21) ) text_box.text_frame.vertical_anchor = MSO_ANCHOR.MIDDLE p = text_box.text_frame.paragraphs[0] p.text = header p.font.size = Pt(10) p.font.bold = True p.font.color.rgb = WHITE # ⭐ 深蓝背景强制白色文字 p.alignment = PP_ALIGN.CENTER