Skill Tracer
Skills › Compound Engineering › ce-ideate › ideation-sections.md

ideation-sections.md

191 lines · skills/ce-ideate/references/ideation-sections.md at 3449230

Open on GitHub
1# Ideation Sections
2
3This is the section contract for the ce-ideate artifact — it describes
4*what* a persisted ideation document contains, independent of output
5format. It is paired with a format-rendering reference
6(`references/markdown-rendering.md` or `references/html-rendering.md`)
7that describes *how* the resolved format presents these sections. The
8same content renders in either format; only presentation differs.
9
10Load this file at save time alongside the rendering reference matching
11`OUTPUT_FORMAT` (see `references/post-ideation-workflow.md` §4.1).

Ideation Sections

This is the section contract for the ce-ideate artifact — it describes what a persisted ideation document contains, independent of output format. It is paired with a format-rendering reference (references/markdown-rendering.md or references/html-rendering.md) that describes how the resolved format presents these sections. The same content renders in either format; only presentation differs.

Load this file at save time alongside the rendering reference matching OUTPUT_FORMAT (see references/post-ideation-workflow.md §4.1).

Raw lines 1 to 12
13## What the artifact contains
15An ideation artifact is a ranked, critiqued candidate set, the grounding
16the candidates were qualified against, and a record of what was cut. It
17is a human-facing discovery document, not a requirements doc or plan —
18keep it about the ideas and their basis, not implementation.

What the artifact contains

An ideation artifact is a ranked, critiqued candidate set, the grounding the candidates were qualified against, and a record of what was cut. It is a human-facing discovery document, not a requirements doc or plan — keep it about the ideas and their basis, not implementation.

Raw lines 13 to 19
20### Metadata
22- **date** — composition date (YYYY-MM-DD).
23- **topic** — kebab-case topic slug.
24- **focus** — the focus hint, when one was given. Omit when open-ended.
25- **mode** — `repo-grounded`, `elsewhere-software`, or
26 `elsewhere-non-software`.
28Markdown renders metadata as YAML frontmatter at the top of the file.
29HTML renders it as visible text placed as `references/html-rendering.md`
30describes, with one visible copy per value and no hidden machine-readable
31copy.
33**No status field — not on the doc, not per idea.** An ideation doc is a
34point-in-time discovery artifact, not a tracked work item: it carries no
35`active → completed` lifecycle and no per-idea "explored" marker.
36Tracking mutable workflow progress inside the artifact would create a
37second source of truth that drifts — whether an idea was later pursued is
38knowable from downstream artifacts (a brainstorm or plan that picked it
39up), so it is not duplicated here.

Metadata

  • date — composition date (YYYY-MM-DD).
  • topic — kebab-case topic slug.
  • focus — the focus hint, when one was given. Omit when open-ended.
  • mode — repo-grounded, elsewhere-software, or elsewhere-non-software.

Markdown renders metadata as YAML frontmatter at the top of the file. HTML renders it as visible text placed as references/html-rendering.md describes, with one visible copy per value and no hidden machine-readable copy.

No status field — not on the doc, not per idea. An ideation doc is a point-in-time discovery artifact, not a tracked work item: it carries no active → completed lifecycle and no per-idea "explored" marker. Tracking mutable workflow progress inside the artifact would create a second source of truth that drifts — whether an idea was later pursued is knowable from downstream artifacts (a brainstorm or plan that picked it up), so it is not duplicated here.

Raw lines 20 to 40
41### Grounding Context
43The Phase 1 grounding summary the ideas were qualified against — labeled
44"Codebase Context" in repo mode, "Topic Context" in elsewhere mode.

Grounding Context

The Phase 1 grounding summary the ideas were qualified against — labeled "Codebase Context" in repo mode, "Topic Context" in elsewhere mode.

Raw lines 41 to 45
46### Topic Axes (conditional)
48The 3-5 axes from Phase 1.5, one per line. When Phase 1.5 was skipped, a
49single line records why (`Decomposition skipped — atomic subject` or
50`Decomposition skipped — surprise-me mode`). Omit the section entirely
51when not applicable.

Topic Axes (conditional)

The 3-5 axes from Phase 1.5, one per line. When Phase 1.5 was skipped, a single line records why (Decomposition skipped — atomic subject or Decomposition skipped — surprise-me mode). Omit the section entirely when not applicable.

Raw lines 46 to 52
53### Ranked Ideas
55The surviving candidates, ranked. Each idea carries:
57- **title**
58- **description** — concrete explanation.
59- **axis** — the topic axis this idea targets. Omit when decomposition
60 was skipped.
61- **basis** — tagged `direct:` (quoted evidence) / `external:` (named
62 prior art) / `reasoned:` (written-out first-principles argument).
63- **rationale** — how the basis connects to the move's significance.
64- **downsides** — tradeoffs or costs.
65- **confidence** — 0-100%.
66- **complexity** — Low / Medium / High.
68**Keep idea cards expanded; add a jump-list when the section is long.**
69Unlike plan Implementation Units, ideation idea cards are meant to be read
70in full to choose a direction — do not hide their substance behind
71default-closed `<details>`. But the Ranked Ideas section is typically 5-7
72cards and runs long in HTML, so add a within-section jump-list of the
73ranked titles (anchor links to each card) at the top of the section, per
74the rendering reference's within-section sub-nav affordance.
76**Illustrative visuals — decide on the idea's shape, not on how clear the
77prose reads.** A well-placed visual can make a direction land faster for a
78human scanning a set of candidates. Decide per survivor — none, a few, or
79most may warrant one; there is no quota and no cap.
81Watch one trap when you make this call: the prose always conveys the idea
82(that is the hard rule below), and as a text-native reasoner you will tend
83to read your own prose, judge it "clear," and conclude no visual is needed
84— which quietly under-produces the visuals that actually help a reader. So
85"the prose is already clear" is never the reason to skip. The real
86question is what the idea *hinges on*, and whether that has a shape a
87picture carries faster than a sentence.
89**Concrete-vs-abstract is the wrong axis.** Don't reach for a visual
90because an idea feels big or conceptual, and don't skip one because it
91feels small or concrete. A new-feature *concept* is often the best
92candidate — the reader has to picture an unfamiliar arrangement — while
93many concrete changes (an error fix, a drop-in dependency swap) have
94nothing structural to draw. Ask what the idea hinges on, not how abstract
95it is.
97- **Hinges on a structure → lean toward a visual.** A relationship
98 between parts, a flow or sequence, a before/after contrast, a
99 structural arrangement, an analogy mapping (especially cross-domain
100 ideas), a quantitative comparison. A picture lands these faster than a
101 sentence even when the prose is perfectly clear — and it should show
102 the *basis* or the *why-it-matters*, not restate the title. New-feature
103 concepts frequently live here.
104- **A single point with nothing structural to show → no visual.** A
105 renamed thing, a copy change, "handle the null case," a drop-in library
106 swap — there is no shape a diagram would add; one here is decoration.
107 Size and abstraction don't decide this: a sweeping concept can still be
108 one proposition ("ship dark mode"), and a small concrete fix can still
109 re-route how two parts talk (real shape, worth drawing).
111Decoration — a visual with no shape to show, or one that just restates the
112title — is the failure mode, and it is slop whether it appears once or
113five times. A visual that genuinely shows the idea's shape is never slop,
114however many ideas warrant one.
116Two constraints on any visual you do add:
118- **Stay at the idea's altitude — illustrative, not a spec.** This is the
119 *opposite* of a plan or requirements diagram. The shared rendering
120 reference treats plan diagrams as authoritative content and forbids
121 "directional sketch" framing; ideation visuals are the reverse —
122 deliberately directional overviews of a direction nobody has committed
123 to yet. Keep them conceptual (contrast, analogy, rough flow). Detailed
124 architecture, sequence diagrams, and wireframes belong downstream in
125 ce-brainstorm / ce-plan once a direction is chosen, not here.
126- **Keep the prose standing alone.** A reader who ignores the visual
127 still gets the complete idea and its basis. The visual accelerates
128 understanding; it never carries content found nowhere else.
130Rendering mechanics (inline SVG in HTML with the layout-legibility and
131halo rules; a fenced mermaid block in markdown when the shape suits it)
132follow the rendering reference's Diagrams section — but that section's
133plan-centric, authoritative-diagram framing is overridden here by the
134illustrative, decide-per-idea stance above.

Ranked Ideas

The surviving candidates, ranked. Each idea carries:

  • title
  • description — concrete explanation.
  • axis — the topic axis this idea targets. Omit when decomposition was skipped.
  • basis — tagged direct: (quoted evidence) / external: (named prior art) / reasoned: (written-out first-principles argument).
  • rationale — how the basis connects to the move's significance.
  • downsides — tradeoffs or costs.
  • confidence — 0-100%.
  • complexity — Low / Medium / High.

Keep idea cards expanded; add a jump-list when the section is long. Unlike plan Implementation Units, ideation idea cards are meant to be read in full to choose a direction — do not hide their substance behind default-closed <details>. But the Ranked Ideas section is typically 5-7 cards and runs long in HTML, so add a within-section jump-list of the ranked titles (anchor links to each card) at the top of the section, per the rendering reference's within-section sub-nav affordance.

Illustrative visuals — decide on the idea's shape, not on how clear the prose reads. A well-placed visual can make a direction land faster for a human scanning a set of candidates. Decide per survivor — none, a few, or most may warrant one; there is no quota and no cap.

Watch one trap when you make this call: the prose always conveys the idea (that is the hard rule below), and as a text-native reasoner you will tend to read your own prose, judge it "clear," and conclude no visual is needed — which quietly under-produces the visuals that actually help a reader. So "the prose is already clear" is never the reason to skip. The real question is what the idea hinges on, and whether that has a shape a picture carries faster than a sentence.

Concrete-vs-abstract is the wrong axis. Don't reach for a visual because an idea feels big or conceptual, and don't skip one because it feels small or concrete. A new-feature concept is often the best candidate — the reader has to picture an unfamiliar arrangement — while many concrete changes (an error fix, a drop-in dependency swap) have nothing structural to draw. Ask what the idea hinges on, not how abstract it is.

  • Hinges on a structure → lean toward a visual. A relationship between parts, a flow or sequence, a before/after contrast, a structural arrangement, an analogy mapping (especially cross-domain ideas), a quantitative comparison. A picture lands these faster than a sentence even when the prose is perfectly clear — and it should show the basis or the why-it-matters, not restate the title. New-feature concepts frequently live here.
  • A single point with nothing structural to show → no visual. A renamed thing, a copy change, "handle the null case," a drop-in library swap — there is no shape a diagram would add; one here is decoration. Size and abstraction don't decide this: a sweeping concept can still be one proposition ("ship dark mode"), and a small concrete fix can still re-route how two parts talk (real shape, worth drawing).

Decoration — a visual with no shape to show, or one that just restates the title — is the failure mode, and it is slop whether it appears once or five times. A visual that genuinely shows the idea's shape is never slop, however many ideas warrant one.

Two constraints on any visual you do add:

  • Stay at the idea's altitude — illustrative, not a spec. This is the opposite of a plan or requirements diagram. The shared rendering reference treats plan diagrams as authoritative content and forbids "directional sketch" framing; ideation visuals are the reverse — deliberately directional overviews of a direction nobody has committed to yet. Keep them conceptual (contrast, analogy, rough flow). Detailed architecture, sequence diagrams, and wireframes belong downstream in ce-brainstorm / ce-plan once a direction is chosen, not here.
  • Keep the prose standing alone. A reader who ignores the visual still gets the complete idea and its basis. The visual accelerates understanding; it never carries content found nowhere else.

Rendering mechanics (inline SVG in HTML with the layout-legibility and halo rules; a fenced mermaid block in markdown when the shape suits it) follow the rendering reference's Diagrams section — but that section's plan-centric, authoritative-diagram framing is overridden here by the illustrative, decide-per-idea stance above.

Raw lines 53 to 135
136### Rejection Summary
138A table of considered-and-cut ideas with a one-line reason each. When an
139axis ended with zero survivors despite recovery, record it as its own
140row so the coverage gap is visible rather than silently absent.

Rejection Summary

A table of considered-and-cut ideas with a one-line reason each. When an axis ended with zero survivors despite recovery, record it as its own row so the coverage gap is visible rather than silently absent.

Raw lines 136 to 141
142## Markdown skeleton
144The section shape both formats carry. In markdown it is written
145literally (omit clearly irrelevant fields only when necessary); in HTML
146the same sections render per `html-rendering.md`.
148```markdown
149---
150date: YYYY-MM-DD
151topic: <kebab-case-topic>
152focus: <optional focus hint>
153mode: <repo-grounded | elsewhere-software | elsewhere-non-software>
154---
156# Ideation: <Title>
158## Grounding Context
159[Grounding summary from Phase 1 — "Codebase Context" in repo mode, "Topic Context" in elsewhere mode]
161## Topic Axes
162[3-5 axes from Phase 1.5, one per line, OR a single `Decomposition skipped — ...` line. Omit the section if not applicable.]
164## Ranked Ideas
166### 1. <Idea Title>
167**Description:** [Concrete explanation]
168**Axis:** [Topic axis this idea targets — omit when decomposition was skipped]
169**Basis:** [`direct:` / `external:` / `reasoned:` — quoted, cited, or written-out argument]
170**Rationale:** [How the basis connects to the move's significance]
171**Downsides:** [Tradeoffs or costs]
172**Confidence:** [0-100%]
173**Complexity:** [Low / Medium / High]
175## Rejection Summary
177| # | Idea | Reason Rejected |
178|---|------|-----------------|
179| 1 | <Idea> | <Reason rejected> |
181[When applicable, append axis-coverage gaps as their own rows so the gap is visible:]
182| - | axis: <name> | recovery skipped (cap reached) — no survivors on this axis |
183```

Markdown skeleton

The section shape both formats carry. In markdown it is written literally (omit clearly irrelevant fields only when necessary); in HTML the same sections render per html-rendering.md.

---
date: YYYY-MM-DD
topic: <kebab-case-topic>
focus: <optional focus hint>
mode: <repo-grounded | elsewhere-software | elsewhere-non-software>
---

# Ideation: <Title>

## Grounding Context
[Grounding summary from Phase 1 — "Codebase Context" in repo mode, "Topic Context" in elsewhere mode]

## Topic Axes
[3-5 axes from Phase 1.5, one per line, OR a single `Decomposition skipped — ...` line. Omit the section if not applicable.]

## Ranked Ideas

### 1. <Idea Title>
**Description:** [Concrete explanation]
**Axis:** [Topic axis this idea targets — omit when decomposition was skipped]
**Basis:** [`direct:` / `external:` / `reasoned:` — quoted, cited, or written-out argument]
**Rationale:** [How the basis connects to the move's significance]
**Downsides:** [Tradeoffs or costs]
**Confidence:** [0-100%]
**Complexity:** [Low / Medium / High]

## Rejection Summary

| # | Idea | Reason Rejected |
|---|------|-----------------|
| 1 | <Idea> | <Reason rejected> |

[When applicable, append axis-coverage gaps as their own rows so the gap is visible:]
| - | axis: <name> | recovery skipped (cap reached) — no survivors on this axis |
Raw lines 142 to 184
185## No process exhaust
187Keep engineering-process metadata out of the artifact — no "captured at
188Phase X" notes, no skill-pointer "next steps", no italic provenance
189lines. The reader wants the ideas and their basis. (HTML carries a
190single visible composition-signal footer per the html-rendering
191invariant; that is the one provenance element that belongs in the doc.)

No process exhaust

Keep engineering-process metadata out of the artifact — no "captured at Phase X" notes, no skill-pointer "next steps", no italic provenance lines. The reader wants the ideas and their basis. (HTML carries a single visible composition-signal footer per the html-rendering invariant; that is the one provenance element that belongs in the doc.)

Raw lines 185 to 191