Mece decomposition
A latticework of thinking, strategy, and analysis frameworks packaged as model- and harness-agnostic agent skills (SWOT, Porter's Five Forces, OKR, Cynefin, and 50 more).
npx -y skills add l4ci/latticework --skill mece-decompositionAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when the user wants to break a problem, question, metric, or topic into a clean structure with no overlaps and no gaps, or build an issue tree / logic tree. Generates competing MECE decompositions in parallel, selects the sharpest cut, builds the tree, then audits it for mutual exclusivity and collective exhaustiveness with parallel checkers. Triggers include "MECE", "mutually exclusive collectively exhaustive", "issue tree", "logic tree", "break this down", "structure this problem", "decompose".
SKILL.md
6.1 KB, as published. Nobody here has run it
mece-decomposition
Breaks a problem, question, metric, or topic into a MECE structure (a McKinsey staple, popularized by Barbara Minto): branches that are Mutually Exclusive (no overlaps) and Collectively Exhaustive (no gaps). Catches double-counting and blind spots so the output divides cleanly into workstreams.
The principle, the decomposition archetypes, and the ME and CE tests live in references/mece.md. Load that file before decomposing.
When to use
The user wants structure: a problem to break down, a metric to decompose into drivers, a topic to map completely, or an issue tree to build. It pairs downstream of problem definition (define the problem, then decompose it) and upstream of solving (decompose, then work each branch). If the user only needs a quick informal list, this is heavier than necessary; reach for it when the breakdown must be rigorous.
Language
Run the session and write the output in the language the user is writing in. The reference file is English; keep the framework keyed to it regardless of output language.
Inputs
- SUBJECT (required): what to decompose. A problem statement, a question, a metric, or a topic.
- PURPOSE (optional): what the breakdown is for (diagnose a drop, divide work, map options, structure an analysis). The purpose often decides which cut is best, so ask if it is unclear.
Orchestration map
Stage 1 Candidate Cuts ── 3 decomposer subagents IN PARALLEL ──┐ (different top-level logics)
Stage 2 Select the cut ── 1 agent, needs all 3 ───────────────┤ (pick or merge the sharpest)
Stage 3 Build the tree ── 1 agent ────────────────────────────┤ (expand the chosen cut to depth)
Stage 4 MECE Audit ── 2 checkers IN PARALLEL ── then refine ┘ (overlaps; gaps and consistency)
Tell each subagent its final message is the return value: structured data, not prose for a human.
Stage 1: Candidate Cuts (PARALLEL)
The first cut decides everything, so generate several rather than committing to the first idea. Dispatch three decomposer subagents at once, each told to use a different archetype from the reference file (for example one algebraic or formula cut, one process or stages cut, one segment or component cut), whichever fit the subject.
Shared framing (send to each decomposer):
Propose a top-level MECE breakdown of [SUBJECT] (purpose: [PURPOSE]) using the [assigned archetype] logic. Return:
- The cutting logic in one line
- The 2 to 5 top-level branches
- A self-check: does any example item fit two branches (ME), and is anything left out (CE)
- The strengths and weaknesses of this cut for the stated purpose
Stage 2: Select the cut (SEQUENTIAL, needs all 3)
One agent compares the candidate cuts and picks the one that is cleanest (passes ME and CE most naturally) and most useful for the purpose, or merges the best top level from more than one. State why this cut was chosen over the others.
Stage 3: Build the tree (SEQUENTIAL)
Expand the chosen top-level cut into a logic tree, going only as deep as the purpose needs. At every node, split by a single logic and state it. Keep branches to two to five per node and roughly balanced. Do not drill one branch deep while siblings stay shallow.
Stage 4: MECE Audit (PARALLEL, then refine)
Audit the built tree. Dispatch two checkers at once, each given the full tree.
- Checker A, mutual exclusivity: walk each level and find any overlap, testing concrete example items against the branches. Name the offending branches and the mixed logic causing the overlap.
- Checker B, exhaustiveness and consistency: find any gap (an item that fits no branch), any lazy "Other" hiding a real category, and any level that mixes cutting dimensions or abstraction levels.
Then refine the tree to resolve what the checkers found. Fix the cut at the level where the violation originates rather than patching leaves. Re-audit if the fix reshaped the tree.
Report structure
Write the result as markdown and save it to mece-decomposition-<subject-slug>-<YYYY-MM-DD>.md (today's date) in the working directory unless the user names another location.
- Header. The subject, the purpose, and the date.
- The cut. The top-level cutting logic chosen, and a one-line note on why it beat the alternatives considered.
- The tree. The full MECE breakdown as a nested markdown list, with each node's cutting logic noted. This is the headline deliverable.
- MECE check. A short statement, per level, that it passes ME and CE, with any "Other" branches justified.
- Alternatives considered. The other candidate cuts and why they were not chosen, so the structure is defensible.
- How to use it. How the branches map to workstreams, hypotheses, or analyses (the handoff to solving).
- Caveats. MECE structures the problem; it does not solve it. A tree is only MECE relative to a stated scope, and a different purpose may call for a different cut. Real-world categories sometimes overlap slightly; note where ME is approximate rather than pretending otherwise.
Principles
- The first cut is everything. Generate competing top-level logics before committing. A clean cut makes the tree fall out; a muddled one cannot be tidied into correctness.
- One logic per level. Mixing cutting dimensions at a level is the root of nearly every overlap.
- Honest "Other". A catch-all is allowed only when the remainder is genuinely small and varied, and it must be labeled, not used to hide a real category.