"매 vertical logic = parent ↔ children Q&A coherence; horizontal logic = sibling MECE coherence". 매 1973 Barbara Minto (McKinsey) 의 Pyramid Principle 의 dual axis. 매 2026 의 LLM-assisted argument structuring, executive-summary generation, audit findings 의 modern instances.
매 핵심
매 Vertical logic (Q&A 추적)
Top-down: 매 main idea → child supports through Why?/How?/What?
Bottom-up: 매 children 의 grouping → parent emergence.
Test: 매 each child 의 "answers a Q raised by parent" 의 verify.
매 Horizontal logic (sibling coherence)
MECE: 매 mutually exclusive + collectively exhaustive.
Test: 매 sibling reorder 시 meaning preserved + no overlap + complete.
매 SCQA (Situation-Complication-Question-Answer)
Situation: 매 audience-known background.
Complication: 매 disrupting force.
Question: 매 implicit reader question.
Answer: 매 main idea (top of pyramid).
매 응용
McKinsey/BCG client deck.
Executive memo.
Audit / financial reporting.
Engineering RFC.
LLM 의 reasoning trace structuring.
💻 패턴
Pyramid node tree
fromdataclassesimportdataclass,fieldfromtypingimportLiteral@dataclassclassPyramidNode:statement:strlogic_type:Literal["inductive","deductive"]="inductive"children:list["PyramidNode"]=field(default_factory=list)defvertical_test(self)->bool:"""Each child must answer Why/How/What raised by self."""returnall(self.statementandc.statementforcinself.children)defhorizontal_test(self)->bool:"""MECE: same logical category, no overlap (heuristic check)."""returnlen({type(c.statement)forcinself.children})==1
defchoose_argument_form(num_premises:int,audience_familiarity:float)->str:"""Minto: deductive ≤4 levels, only when audience already accepts premises."""ifnum_premises<=3andaudience_familiarity>0.7:return"deductive"return"inductive"# safer default — group similar evidence
importitertoolsdefreorder_robust(siblings:list[str],judge_meaning:callable)->bool:"""If meaning unchanged across permutations → horizontal logic holds."""perms=list(itertools.permutations(siblings))[:6]meanings={judge_meaning(p)forpinperms}returnlen(meanings)==1
LLM critique pass
fromanthropicimportAnthropicclient=Anthropic()defminto_critique(pyramid_yaml:str)->str:returnclient.messages.create(model="claude-opus-4-7",max_tokens=2000,system=("Audit a Minto pyramid. Flag: (1) children that don't answer the ""Q raised by parent, (2) sibling overlaps (not ME), (3) gaps (not CE), ""(4) deductive chains beyond 4 levels."),messages=[{"role":"user","content":pyramid_yaml}],).content[0].text
매 결정 기준
상황
Approach
Executive deck
top-down + SCQA opener
Bottom-up synthesis
group findings → emerge top
Diagnostic argument
deductive (≤4 levels)
Survey / audit findings
inductive (group similar)
Confused audience
start with main idea (top)
기본값: 매 top-down 의 vertical structure + inductive 의 horizontal grouping. 매 SCQA 의 opening.
언제: 매 draft pyramid 의 critique, 매 MECE gap 의 surface, 매 SCQA 의 opening 작성, 매 inductive grouping 의 candidate.
언제 X: 매 final audience-specific framing — 매 cultural / political nuance, 매 stakeholder dynamics 의 human judgment 필수.
❌ 안티패턴
Bottom of pyramid 부터 발표: 매 audience 의 main idea 도달 전 fatigue.
Mixed inductive + deductive 의 same level: 매 horizontal coherence 깨짐.
5+ siblings: 매 cognitive overload — 매 7±2 의 lower bound (3-5).
MECE 만 의 추구: 매 forced taxonomy 의 distortion — 매 90% 의 MECE 의 sometimes acceptable.
Deductive 의 5+ levels: 매 reader cognitive load 폭증 — 매 Minto 의 4-level cap.
🧪 검증 / 중복
Verified (Minto "The Pyramid Principle" 3rd ed, McKinsey communication training, Booz Allen 의 SCQA).