Permissions
Files
Generate and evaluate grounded ideas. Use when the user wants ideas, improvements, or surprising directions before choosing one to develop. Not for refining an idea they already have (ce-brainstorm) or judging one already on the table (ce-pov).
Version history
The current year is 2026 — use it when dating documents and checking recent artifacts.
ce-ideate runs before ce-brainstorm. This skill answers "which ideas are worth exploring?" ce-brainstorm then answers what one chosen idea should mean. ce-plan answers how it gets built.
Done: a ranked ideation artifact is written to <root>/ideation/ when that root is present, else to a CE temp path. Every idea generated has been critiqued, and the survivors are explained. The user is left holding the next-steps menu. No requirements, plans, or code.
ce-brainstorm owns those. If it takes more than 3 questions, ideation is the wrong workflow.repo-grounded, elsewhere-software, and elsewhere-non-software route dispatch only. Describe the mode to the user in the topic's own words.The focus hint is any optional context this run was invoked with, from the user or from a calling skill. The rest of this skill calls it {focus_hint}.
Artifacts go under <root>/ideation/, and learnings are read from <root>/solutions/. Resolve <root> only when you are about to compose one of those paths, and never before the mode is classified — an elsewhere or no-repo run writes to a temp directory and never needs it. Pass a subagent the resolved path, not the config.
Resolve the CE artifact root <root> before composing any artifact path.
docs_root from <repo-root>/.compound-engineering/config.yaml only (<repo-root> = git rev-parse --show-toplevel). Do not read it from config.local.yaml. Unset -> <root> is docs, exactly as before..git/. Otherwise stop with an error naming docs_root and the value -- never fall back to docs.<root> as the sole artifact location: create it if absent, compose each path as <root>/<subdir> with this skill's own subdirectory, and never also read docs.Both reads this phase names are required, even when the subject, mode, and format look clear. They own the resume check, the format decision, and the scope classification, and nothing here is resolved before them.
Output mode is exclusive. A run produces HTML (.html) or markdown (.md), never both. A pipeline or disable-model-invocation context forces md. Otherwise precedence runs from a request in this prompt, through a stated user preference and config (ideate_output:), down to the html default.
Read references/output-mode.md whenever a format is resolved. The read is required. It owns each step of the decision, and the 30-day recent-work check that decides whether this run updates an existing doc instead of writing a new one.
Resolve ordinary CE yaml keys from the two repo files.
<repo-root>/.compound-engineering/config.local.yaml, then config.yaml (<repo-root> = git rev-parse --show-toplevel). Missing files are skipped. Gitignore does not change resolution.docs_root — that key is config.yaml only.Non-software routing. A topic with no software surface runs elsewhere-mode grounding rather than the repo scan. It then follows references/universal-ideation.md in place of Phase 2's frames and the Phase 5 menu. The deliverable is still written automatically.
The gates. references/scope-gates.md owns every Phase 0 gate, plus the surprise-me and tactical deltas. Ask when the subject is not identifiable. go deep beats a tactical signal.
Read references/grounding.md before dispatching any grounding agent. The read is required. That reference owns every dispatch in this phase, including the routing test that runs before either dispatch block. Grounding runs in parallel, in the foreground.
Scratch lives beneath the effective user's private CE root: /tmp/compound-engineering-<uid> when that is usable, else the validated $TMPDIR fallback — never .context/. Generate one 8-hex <run-id> and reuse it for the cache and for every checkpoint.
Before frames are dispatched, decompose the topic into 3-5 orthogonal axes — what aspects of the subject to think about. Read references/decomposition.md. Surprise-me mode is the only skip; whether a subject is atomic is decided by that file's own criteria, so that judgment comes after the read. Append the axis list, or the skip reason, to the grounding summary under Topic axes. Evidence scouts are repo-mode only.
Read references/divergent-ideation.md before building any dispatch prompt. The fleet, the frames, and the generation rules live only there. When its merge, synthesis, and axis-coverage steps are complete it hands off to references/post-ideation-workflow.md, which it names as the next required read.
In these kits
More from @every
Works with
Claude, Codex, Cursor & more