feat: add ce:ideate skill with issue-grounded ideation mode#282
Merged
Conversation
aa637a5 to
6000598
Compare
6000598 to
243e02b
Compare
Requirements for a new open-ended ideation skill that does divergent-then-convergent idea generation for project improvements. Standalone from ce:brainstorm, covers codebase scanning, volume-based idea generation, self-critique filtering, and durable artifact output.
Standard-depth plan with 3 implementation units: 1. Create SKILL.md with 7-phase workflow (resume, scan, generate, critique, write artifact, present, handoff) 2. Update plugin metadata (README, plugin.json, marketplace.json counts) 3. Rebuild documentation site Resolves all 5 deferred planning questions from the requirements doc.
…tting synthesis
- Clarify sub-agent volume: each agent targets ~10 ideas (40-60 raw, ~30-50 after dedupe)
- Reframe ideation lenses as starting biases, not constraints, to encourage cross-cutting ideas
- Add orchestrator synthesis step between merge/dedupe and critique
- Improve skill description with specific trigger phrases for better auto-discovery
- Update argument-hint to be user-facing ("feature, focus area, or constraint")
- Position ideate as optional entry point in workflow diagram, not part of core loop
- Update plugin metadata and README with new skill counts and descriptions
Reduce per-agent idea target from 10 to 7-8 based on real usage data showing ideas 8-11 were speculative tail that rarely survived filtering. This keeps the unique candidate pool manageable (~20-30 after dedup) while preserving frame diversity across 4-6 agents. Also add scannable overview line before detail blocks in Phase 4, and clarify foreground dispatch and native tool usage in Phase 1.
New issue-intelligence-analyst agent that fetches GitHub issues via gh CLI, clusters by root-cause themes, and returns structured analysis with trend direction, confidence scores, and source mix. Designed for both ce:ideate integration and standalone use. Agent design: - Priority-aware fetching with label scanning for focus targeting - Truncated bodies (500 chars) in initial fetch to avoid N+1 calls - Single gh call per fetch, no pipes or scripts (avoids permission spam) - Built-in --jq for all field extraction and filtering - Mandatory structured output with self-check checklist - Accurate counts from actual data, not assumptions - Closed issues as recurrence signal only, not standalone evidence ce:ideate gains: - Issue-tracker intent detection in Phase 0.2 - Conditional agent dispatch in Phase 1 (parallel with existing scans) - Dynamic frame derivation from issue clusters in Phase 2 - Hybrid strategy: cluster-derived frames + default padding when < 4 - Resume awareness distinguishing issue vs non-issue ideation - Numbered table format for rejection summary in ideation artifacts
243e02b to
0fc6717
Compare
dd21e47 to
dca2f79
Compare
Collaborator
|
idea: I love this one. Could we make the compoundEngineeringConfig also define what the sources are you want to use normally in the ideation? For example, I can link posthog, AppSignal, maybe Postgres database, stuff like that. So you can customize what the sources for ideation are normally. |
Collaborator
|
but please merge and then i can also add these things |
kieranklaassen
approved these changes
Mar 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The problem
When you ask an AI coding agent "what should I build next?" or "what would you improve?", you typically get generic, surface-level suggestions — things like "add more tests" or "improve documentation." The ideas aren't grounded in your actual codebase, they aren't critically filtered, and there's no structured way to capture them or act on them.
The compound-engineering plugin already has
ce:brainstorm(define what a chosen idea means) andce:plan(figure out how to build it). But there's a missing first step: figuring out which ideas are even worth exploring. Many times, you have a roadmap already but other times, it can be helpful to get an ideation thought partner.What this PR adds
ce:ideate— a new skill for grounded idea generationce:ideateanswers the question: "What are the strongest ideas worth exploring in this project?"It works by:
docs/ideation/so the work survives session interruptions and can be resumed laterThe skill routes into
ce:brainstorm(not straight to implementation), completing the workflow: ideate → brainstorm → plan → work.Issue-grounded ideation mode
When a user's argument indicates they want issue-tracker data as input (e.g.,
/ce:ideate bugs,/ce:ideate github issues), ce:ideate activates a new issue intelligence agent alongside its existing codebase scan:issue-intelligence-analystagent — fetches GitHub issues viaghCLI (with GitHub MCP as fallback), clusters them by root-cause themes (not individual symptoms), and returns structured analysis with trend direction, confidence scores, and source mix (human vs bot-generated)--jq, avoiding N+1 individual body readsExample: running
/ce:ideate bugson a repo with 25+ duplicate LIVE_DOC_UNAVAILABLE issues produces a "collaboration write path reliability" theme — not 25 separate bug-fix ideas.Other improvements
Files changed
agents/research/issue-intelligence-analyst.mdskills/ce-ideate/SKILL.mdplugin.jsonmarketplace.jsonREADME.mddocs/brainstorms/docs/plans/