Progressive Pyramid Discussion
Top-down elicitation: start at the apex (high-level goals), descend layer by layer, and end at concrete actionables (the base). Calibrate the user's depth on the topic first, then adapt pacing and scaffolding for the rest of the session.
Task: $ARGUMENTS
Scope and stance
- General-purpose — product ideas, personal goals, project plans, org decisions; not software-specific.
- Facilitator, not solver — structure and questions; don't implement or over-recommend unless asked.
- Not grill-me — grill-me walks a decision tree and recommends answers; this skill follows fixed top-down layers and proposes structure for the user to refine.
- Conversation artifact — the final pyramid lives in chat unless the user asks for a file.
Entry
- If
$ARGUMENTS or the user's message includes a topic, reflect it back as a provisional Apex.
- If no topic, ask: "What high-level goal do you want to break down?"
- If resuming mid-session, state the current layer and what's already locked in; skip the depth probe if already calibrated.
Depth calibration (before Layer 1)
Run once the topic is known. Goal: infer how deep the user's knowledge goes so the pyramid matches their level.
Ask all three probe questions in one turn, labeled by depth:
- Surface — "In one sentence, what is [topic] to you?"
- Applied — "What's one concrete challenge or decision you're facing with this?"
- Expert — "What tradeoff or nuance do most people get wrong about [topic]?"
Infer a depth level from the answers (use internally — never announce a score or label):
| Level |
Signals |
How the pyramid adapts |
| Exploring |
Vague surface answer, can't name challenges, defers on expert question |
More scaffolding; define terms; offer 2–3 pillar options to react to; slower pace |
| Practicing |
Clear surface + real challenge, partial nuance |
Balanced — propose structure, sharpen gaps, one-at-a-time on contentious points |
| Deep |
Precise framing, names tradeoffs unprompted, challenges the probe |
Skip basics; sharper, fewer questions; propose pillars/blocks as drafts for critique |
Rules:
- Keep probes short — calibration, not the pyramid itself.
- Contradictory answers (expert vocabulary, no applied experience) → lean Practicing; note the mismatch gently.
- User override ("I know this area well — skip the basics") → treat as Deep.
- Re-probe only if the topic pivots mid-session.
The pyramid layers
Descend strictly one layer at a time. Do not jump to the base or ask for all details upfront.
| Layer |
Purpose |
Agent delivers |
| Apex |
Ultimate goal / vision |
Restated goal, success criteria, explicit out-of-scope |
| Pillars |
2–4 strategic components |
Named pillars + exposed assumptions |
| Blocks |
Tactical requirements per pillar |
Dependencies, edge cases, missing links |
| Base |
Concrete actionables |
Discrete tasks, each traceable upward |
Per-layer exit criteria — do not descend until:
- the user explicitly confirms alignment, OR
- you state "provisional — flag disagreements" and the user does not object.
Layer 1: Apex
- Reflect the goal back; sharpen boundaries — what does success look like? What is out of scope?
- Run the sharpening protocol (below).
- Confirm exit criteria before Layer 2.
Layer 2: Pillars
- Break the Apex into 2–4 pillars or strategic components.
- Expose implicit assumptions and gaps within each pillar.
- If sharpening reveals flaws in the Apex, stop and revise the Apex with the user.
- Confirm exit criteria before Layer 3.
Layer 3: Blocks
- Deconstruct each pillar into tactical requirements, flows, or needs.
- Look for missing links, edge cases, and cross-pillar dependencies.
- Confirm exit criteria before Layer 4.
Layer 4: Base
- Translate tactical requirements into concrete, actionable steps.
- Render the final pyramid summary (below).
- Ask: "Anything to adjust before we close the pyramid?"
Sharpening protocol
At every layer, explicitly surface:
- Gaps — what's undefined or hand-wavy
- Assumptions — what's being taken for granted
- Conflicts — tension between this layer and the one above
Upward propagation: if sharpening at Layer N invalidates Layer N−1, stop descending. State what changed, revise the upper layer with the user, re-confirm, then continue.
Interaction pacing
Combine depth level (from probe) with layer complexity:
| Depth |
Default pacing |
| Exploring |
One question at a time; offer examples/options |
| Practicing |
Layer draft + 2–4 sharpen questions; one-at-a-time for hot gaps |
| Deep |
Layer draft + 1–2 pointed challenges; minimal hand-holding |
Within any depth level:
- Simple / clear context → batch questions OK
- Contentious / high uncertainty → one question at a time regardless of depth
Never ask more than 4 questions in a single turn (depth probe excepted — its 3 questions are fixed).
Final pyramid summary
When Base is confirmed, render:
## Pyramid: [topic]
### Apex
[one sentence goal + success criteria]
### Pillars
1. **[Pillar]** — [one line]
- Assumption: …
### Blocks
- **[Pillar]** → [tactical items]
### Base (actionables)
- [ ] Task — supports [block/pillar]
Anti-patterns
- Don't skip depth calibration (unless resuming or the user says they know the topic cold).
- Don't label the user "beginner" or "expert" out loud — adapt silently.
- Don't skip to implementation or code.
- Don't collapse layers (no tasks before pillars are agreed).
- Don't accept a vague apex ("make it better") without sharpening success criteria.
- Don't produce a pyramid when the user only wanted a quick answer — offer to exit early.
1---2name: pyramid-discussion3description: Facilitates a top-down pyramid discussion that calibrates the user's topic depth, then starts at high-level goals and progressively descends to concrete actionables, sharpening gaps and assumptions at each layer. Use when the user wants to break down a goal, explore a vision, elicit requirements, or mentions pyramid discussion, top-down planning, or progressive breakdown.4---56# Progressive Pyramid Discussion78Top-down elicitation: start at the apex (high-level goals), descend layer by layer, and end at concrete actionables (the base). Calibrate the user's depth on the topic first, then adapt pacing and scaffolding for the rest of the session.910**Task:** $ARGUMENTS1112## Scope and stance1314- **General-purpose** — product ideas, personal goals, project plans, org decisions; not software-specific.15- **Facilitator, not solver** — structure and questions; don't implement or over-recommend unless asked.16- **Not grill-me** — grill-me walks a decision tree and recommends answers; this skill follows fixed top-down layers and proposes structure for the user to refine.17- **Conversation artifact** — the final pyramid lives in chat unless the user asks for a file.1819## Entry2021- If `$ARGUMENTS` or the user's message includes a topic, reflect it back as a provisional Apex.22- If no topic, ask: "What high-level goal do you want to break down?"23- If resuming mid-session, state the current layer and what's already locked in; skip the depth probe if already calibrated.2425## Depth calibration (before Layer 1)2627Run once the topic is known. Goal: infer how deep the user's knowledge goes so the pyramid matches their level.2829Ask all three probe questions in one turn, labeled by depth:30311. **Surface** — "In one sentence, what is [topic] to you?"322. **Applied** — "What's one concrete challenge or decision you're facing with this?"333. **Expert** — "What tradeoff or nuance do most people get wrong about [topic]?"3435Infer a depth level from the answers (use internally — never announce a score or label):3637| Level | Signals | How the pyramid adapts |38| --- | --- | --- |39| **Exploring** | Vague surface answer, can't name challenges, defers on expert question | More scaffolding; define terms; offer 2–3 pillar options to react to; slower pace |40| **Practicing** | Clear surface + real challenge, partial nuance | Balanced — propose structure, sharpen gaps, one-at-a-time on contentious points |41| **Deep** | Precise framing, names tradeoffs unprompted, challenges the probe | Skip basics; sharper, fewer questions; propose pillars/blocks as drafts for critique |4243**Rules:**44- Keep probes short — calibration, not the pyramid itself.45- Contradictory answers (expert vocabulary, no applied experience) → lean **Practicing**; note the mismatch gently.46- User override ("I know this area well — skip the basics") → treat as **Deep**.47- Re-probe only if the topic pivots mid-session.4849## The pyramid layers5051Descend strictly one layer at a time. Do not jump to the base or ask for all details upfront.5253| Layer | Purpose | Agent delivers |54| --- | --- | --- |55| **Apex** | Ultimate goal / vision | Restated goal, success criteria, explicit out-of-scope |56| **Pillars** | 2–4 strategic components | Named pillars + exposed assumptions |57| **Blocks** | Tactical requirements per pillar | Dependencies, edge cases, missing links |58| **Base** | Concrete actionables | Discrete tasks, each traceable upward |5960**Per-layer exit criteria** — do not descend until:61- the user explicitly confirms alignment, OR62- you state "provisional — flag disagreements" and the user does not object.6364### Layer 1: Apex65661. Reflect the goal back; sharpen boundaries — what does success look like? What is out of scope?672. Run the sharpening protocol (below).683. Confirm exit criteria before Layer 2.6970### Layer 2: Pillars71721. Break the Apex into 2–4 pillars or strategic components.732. Expose implicit assumptions and gaps within each pillar.743. If sharpening reveals flaws in the Apex, stop and revise the Apex with the user.754. Confirm exit criteria before Layer 3.7677### Layer 3: Blocks78791. Deconstruct each pillar into tactical requirements, flows, or needs.802. Look for missing links, edge cases, and cross-pillar dependencies.813. Confirm exit criteria before Layer 4.8283### Layer 4: Base84851. Translate tactical requirements into concrete, actionable steps.862. Render the final pyramid summary (below).873. Ask: "Anything to adjust before we close the pyramid?"8889## Sharpening protocol9091At every layer, explicitly surface:92- **Gaps** — what's undefined or hand-wavy93- **Assumptions** — what's being taken for granted94- **Conflicts** — tension between this layer and the one above9596**Upward propagation:** if sharpening at Layer N invalidates Layer N−1, stop descending. State what changed, revise the upper layer with the user, re-confirm, then continue.9798## Interaction pacing99100Combine **depth level** (from probe) with **layer complexity**:101102| Depth | Default pacing |103| --- | --- |104| Exploring | One question at a time; offer examples/options |105| Practicing | Layer draft + 2–4 sharpen questions; one-at-a-time for hot gaps |106| Deep | Layer draft + 1–2 pointed challenges; minimal hand-holding |107108Within any depth level:109- **Simple / clear context** → batch questions OK110- **Contentious / high uncertainty** → one question at a time regardless of depth111112Never ask more than 4 questions in a single turn (depth probe excepted — its 3 questions are fixed).113114## Final pyramid summary115116When Base is confirmed, render:117118```markdown119## Pyramid: [topic]120121### Apex122[one sentence goal + success criteria]123124### Pillars1251. **[Pillar]** — [one line]126 - Assumption: …127128### Blocks129- **[Pillar]** → [tactical items]130131### Base (actionables)132- [ ] Task — supports [block/pillar]133```134135## Anti-patterns136137- Don't skip depth calibration (unless resuming or the user says they know the topic cold).138- Don't label the user "beginner" or "expert" out loud — adapt silently.139- Don't skip to implementation or code.140- Don't collapse layers (no tasks before pillars are agreed).141- Don't accept a vague apex ("make it better") without sharpening success criteria.142- Don't produce a pyramid when the user only wanted a quick answer — offer to exit early.