se-ideate
Generate and critically evaluate grounded ideas about a topic.
Skill by simonwjackson
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/simonwjackson-se-ideate
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/se-ideate
What's inside
- Skill name
se-ideate- Description
- Generate and critically evaluate grounded ideas about a topic. Use when asking what to improve, requesting idea generation, exploring surprising directions, or wanting the AI to proactively suggest strong options before brainstorming one in depth. Triggers on phrases like 'what should I improve', 'give me ideas', 'ideate on X', 'surprise me', 'what would you change', or any request for AI-generated suggestions rather than refining the user's own idea.
- License
- MIT
- Compatibility
- none
- Instructions
- 342 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- post-ideation-workflow.md · references/
- universal-ideation.md · references/
- web-research-cache.md · references/
SKILL.md (first lines)
# Generate Improvement Ideas **Note: The current year is 2026.** Use this when dating ideation documents and checking recent ideation artifacts. `se-ideate` precedes `se-brainstorm`. - `se-ideate` answers: "What are the strongest ideas worth exploring?" - `se-brainstorm` answers: "What exactly should one chosen idea mean?" - `se-plan` answers: "How should it be built?" This workflow produces a ranked ideation artifact in `work/items/parking-lot/`. It does **not** produce requirements, plans, or code. ## Interaction Method Use the platform's blocking question tool: `AskUserQuestion` in Claude Code (call `ToolSearch` with `select:AskUserQuestion` first if its schema isn't loaded), `request_user_input` in Codex, `ask_user` in Gemini, `ask_user` in Pi (requires the `pi-ask-user` extension). Fall back to numbered options in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip the question. Ask one question at a time. Prefer concise single-select choices when natural options exist. ## Focus Hint <focus_hint> #$ARGUMENTS </focus_hint> Interpret any provided argument as optional context. It may be: - a concept such as `DX improvements` - a path such as `plugins/software-engineering/skills/` - a constraint such as `low-complexity quick wins` - a volume hint such as `top 3`, `100 ideas`, or `raise the bar` If no argument is provided, proceed with open-ended ideation. ## Core Principles 1. **Ground before ideating** - Scan the actual codebase first. Do not generate abstract product advice detached from the repository. 2. **Generate many -> critique all -> explain survivors only** - The quality mechanism is explicit rejection with reasons, not optimistic ranking. Do not let extra process obscure this pattern. 3. **Route action into brainstorming** - Ideation identifies promising directions; `se-brainstorm` defines the selected one precisely enough for planning. Do not skip to planning from ideation output. ## Execution Flow ### Phase 0: Resume and Scope #### 0.1 Check for Recent Ideation Work Look in `work/items/parking-lot/` for ideation documents created within the last 30 days. Treat a prior ideation doc as relevant when: - the topic matches the requested focus - the path or subsystem overlaps the requested focus - the request is open-ended and there is an obvious recent open ideation doc - the issue-grounded status matches: do not offer to resume a non-issue ideation when the current argument indicates issue-tracker intent, or vice versa — treat these as distinct topics If a relevant doc exists, ask whether to: 1. continue from it 2. start fresh If continuing: - read the document - summarize what has already been explored - preserve previous idea statuses - update the existing file instead of creating a duplicate #### 0.2 Subject-Identification Gate Before classifying mode or dispatching any grounding, check whether the subject of ideation is identifiable. Every downstream agent — grounding and ideation — needs to know what it's working on. If the subject is ambiguous enough that reasonable sub-agents would diverge on what the topic even is (bare words like `improvements`, `ideas`, `birthday cakes`, `vacation destinations`), the output will be scattered. **Questioning principles (apply in this phase and in 0.4):** - Questions exist only to supply what sub-agents need to operate: an identifiable subject (this phase) and enough context for the agent to say something specific about it (0.4, elsewhere modes only). Nothing else. - Never ask about solution direction, constraints, audience, tone, success criteria, or anything that characterizes the subject — those belong to `se-brainstorm`. - Always keep "Surprise me" (letting the agent decide the focus) as a real option, not a fallback for when the user can't name a subject. Ideation is allowed to be greenfield by design. - Stop as soon as the subject is identifiable or the user has delegated to "Surprise me." More than 3 total questions across 0.2 and 0.4 is a smell that ideation is not the right workflow — consider suggesting `se-brainstorm`. **Detection — issue-tracker intent (repo mode only; subject-identifying).** Issue-tracker intent requires an explicit reference to the tracker or to reports filed in it. Trigger only when the prompt uses phrases like `github issues`, `open issues`, `issue patterns`, `issue themes`, `what users are reporting`, or `bug reports` — the subject is "issues in the tracker." Proceed to 0.3 with issue-tracker intent flagged. Do NOT trigger on arguments that merely mention bugs as a focus: `bug in auth`, `fix the login issue`, `the signup bug`, `top 3 bugs in authentication` — these are focus hints on regular ideation, not requests to analyze the issue tracker. A bare `bugs` with no tracker phrasing is handled by the vagueness check below, not here. When combined (e.g., `top 3 issue themes in authentication`, `biggest bug reports about checkout`): detect issue-tracker intent first, volume override in 0.5, remainder is the focus hint. The focus narrows which issues matter; the volume override controls survivor count. **Detection — subject identifiability.** The test: would a reader, seeing only this prompt, know what subject the agent should ideate on? Apply judgment to what the words *refer to*, not to their length or surface form. - **Vague — ask the scope question.** The prompt refers to a quality, category, or placeholder without naming a specific thing. Reasonable readers would pick different subjects. Illustrative cases: `improvements`, `ideas`, `things to fix`, `quick wins`, `what to build`, `bugs` (as the whole prompt, not as a topic like "bugs in auth"), an empty prompt. These are examples of the pattern, not a lookup table — recognize vagueness by what the words point to (a catch-all quality), not by matching specific words. - **Identifiable — proceed to 0.3.** The prompt names or plausibly names a specific subject: a feature, concept, document, subsystem, page, flow, or concrete topic. A reader would know where to direct thought even without knowing the domain. Illustrative cases: `authentication system`, `our sign-up page`, `browser sniff`, `dark mode`, `cache invalidation`, `a unicorn cake for my 7-year-old`, `plot ideas for a short story`. **Key distinction:** vagueness is about what the words *refer to*, not phrase length. `browser sniff` is two words but plausibly names a feature, so it is identifiable. `quick wins` is two words but refers only to a quality, so it is vague. Do not treat short phrases as vague by default. **Being inside a repo does not settle vagueness.** `improvements` in any repo is still scattered across DX, reliability, features, docs, tests, architecture. The repo provides material for grounding *after* a subject is settled, not the subject itself. Do not silently interpret a vague prompt as "about this repo" and proceed. **Genuine ambiguity (repo mode).** When judgment leaves real doubt on a short phrase — it could be a named feature or a vague concept — a single cheap check settles it: Glob for the phrase in filenames, or Grep for it in README/docs. If it appears anywhere, treat as identifiable and proceed. If it has no repo footprint and still reads vaguely, ask the scope question. When in doubt otherwise, err toward asking — one question is trivial compared to dispatching ~9 agents on a scattered interpretation. **The scope question.** Use the platform's blocking question tool: `AskUserQuestion` in Claude Code (call `ToolSearch` with `select:AskUserQuestion` first if its schema isn't loaded), `request_user_input` in Codex, `ask_user` in Gemini, `ask_user` in Pi (requires the `pi-ask-user` extension). Fall back to numbered options in chat only when no blocking tool exists or the call errors — not because a schema load is required. Never silently skip. - **Stem:** "What should the agent ideate about?" - **Options:** - "Specify a subject the agent should ideate on" - "Surprise me — let the agent decide what to focus on" - "Cancel — let me rephrase" Routing: - **Specify** → accept the user's follow-up as the subject. Re-apply the identifiability check once. If still ambiguous, ask once more with "Surprise me" still on the menu. Do not cascade toward specificity about *how* to solve — only about *what* the subject is. - **Surprise me** → mark the run as **surprise-me mode**. The agent will discover subjects from Phase 1 material rather than carry a user-specified subject. This is a first-class mode — it changes how Phase 1 scans and how Phase 2 sub-agents operate (see those phases). **Dispatch routing for surprise-me is deterministic:** if CWD is inside a git repo, route to repo-grounded (the codebase supplies substance); otherwise route to elsewhere-software and require Phase 0.4 to collect at least one piece of substance (URL, description, draft, or paste) before dispatching — "surprise me" outside a repo is only viable once the user has supplied something to surprise them about. Skip Decision 1/2 in Phase 0.3: with no user subject there is no prompt content to weigh, and surprise-me never routes to elsewhere-non-software (no way to infer naming/narrative/personal intent without a subject). The user can correct by interrupting and re-invoking with a named subject. - **Cancel** → exit cleanly. Narrate that the user can rephrase and re-invoke. #### 0.3 Mode Classification Classify the **subject of ideation** (settled in 0.2) into one of three modes for dispatch routing. A user inside any repo can ideate about something unrelated to that repo; a user in `/tmp` can ideate about code they hold in their head. **Surprise-me short-circuit.** When Phase 0.2 routed to surprise-me mode, skip the two-decision classification below and use the deterministic rule stated in 0.2: repo-grounded when CWD is inside a git repo, elsewhere-software otherwise. The ambiguity-confirmation step at the end of this section also does not fire for surprise-me — there is no user subject to be ambiguous about. State the chosen mode in one sentence and proceed to 0.4. For specified subjects, make two sequential binary decisions, enumerating negative signals at each:
From simonwjackson/pi-software-engineering, MIT.
More from simonwjackson/pi-software-engineering
- 0.479score
se-doc-review
simonwjackson
Review requirements or plan documents using parallel persona agents that surface role-specific issues.
SkillCFreshness: CClaude Code +9 - 0.479score
se-demo-reel
simonwjackson
Capture a visual demo reel (GIF, terminal recording, screenshots) for PR descriptions.
SkillCFreshness: CClaude Code +9 - 0.479score
se-brainstorm
simonwjackson
Explore requirements and approaches through collaborative dialogue before writing a right-sized requirements document and planning implementation.
SkillCFreshness: CClaude Code +9 - 0.479score
se-clean-gone-branches
simonwjackson
Clean up local branches whose remote tracking branch is gone.
SkillCFreshness: CClaude Code +9 - 0.479score
se-debug
simonwjackson
Systematically find root causes and fix bugs.
SkillCFreshness: CClaude Code +9 - 0.475score
se-agent-native-architecture
simonwjackson
Build applications where agents are first-class citizens.
SkillCFreshness: CClaude Code +9 - 0.474score
se-frontend-design
simonwjackson
Build web interfaces with genuine design quality, not AI slop.
SkillCFreshness: CClaude Code +9 - 0.474score
se-challenge-plan
simonwjackson
Stress-test an implementation plan or proposed approach against project context, domain language, existing decisions, risks, sequencing, and test strategy.
SkillCFreshness: CClaude Code +9 - 0.474score
se-architecture-improvement
simonwjackson
Find deepening opportunities in a codebase using project context, established domain language, documented decisions, and public-contract test posture.
SkillCFreshness: CClaude Code +9 - 0.474score
se-backlog
simonwjackson
Ambient engineering backlog skill for capturing, reviewing, refining, promoting, and pruning durable follow-up work in a repo-local Backlog.md-style backlog.
SkillCFreshness: CClaude Code +9 - 0.473score
se-polish-beta
simonwjackson
[BETA] Start the dev server, open the feature in a browser, and iterate on improvements together.
SkillCFreshness: CClaude Code +9 - 0.470score
se-compound-refresh
simonwjackson
Refresh stale learning docs and pattern docs under docs/solutions/ by reviewing them against the current codebase, then updating, consolidating, replacing, or…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 9, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from simonwjackson
- 0.479score
se-demo-reel
simonwjackson
Capture a visual demo reel (GIF, terminal recording, screenshots) for PR descriptions.
SkillCFreshness: CClaude Code +9 - 0.479score
se-brainstorm
simonwjackson
Explore requirements and approaches through collaborative dialogue before writing a right-sized requirements document and planning implementation.
SkillCFreshness: CClaude Code +9 - 0.479score
se-clean-gone-branches
simonwjackson
Clean up local branches whose remote tracking branch is gone.
SkillCFreshness: CClaude Code +9 - 0.479score
se-debug
simonwjackson
Systematically find root causes and fix bugs.
SkillCFreshness: CClaude Code +9 - 0.479score
se-doc-review
simonwjackson
Review requirements or plan documents using parallel persona agents that surface role-specific issues.
SkillCFreshness: CClaude Code +9 - 0.475score
se-agent-native-architecture
simonwjackson
Build applications where agents are first-class citizens.
SkillCFreshness: CClaude Code +9
Cite this page
se-ideate skill. Agent Mart. https://agentmart.dev/skills/simonwjackson-se-ideate (last updated 2026-10-24)