xc-group-ideas
Consolidates ideas into strategic themes by deduplicating and grouping. Use this whenever a list of ideas emerges from the conversation that could benefit from organising.
What this skill does
# Introduction
## Goal
Turn a messy set of ideas into a clear, structured set of themes that can be evaluated independently.
## Method
Deduplicate ideas, then explore the space of possible groupings from two perspectives — one grounded in actual ideas, one grounded in the problem's natural dimensions. Select the best grouping against success criteria, using the problem-grounded grouping as a north star.
### Success Criteria
- **Problem-framed** — Themes describe dimensions of the problem, not categories of solutions
- **Completeness** — All ideas accounted for
- **MECE** — Themes are mutually exclusive and collectively exhaustive
- **Uniformity** — Themes at the same level of abstraction
- **Simplicity** — Easy to classify any idea into its theme
- **Actionable** — Each theme can be evaluated or prioritised independently
- **Maximum 7 themes** — Fewer is better. Force hard choices.
## Part 1: Evaluate
- Think about whether this skill actually applies to the current situation. If it doesn't, skip silently and move on.
- If it does, suggest it to the user conversationally. Briefly explain why you think it's relevant. Wait for confirmation before proceeding.
## Part 2: Workflow
### 1. Track progress
- Create a task list so the user can track progress:
- Deduplicate ideas
- Generate theme candidates
- Generate problem-space themes
- Select best grouping
- Present results
### 2. Deduplicate
- Identify duplicate or near-duplicate ideas across all inputs.
- Merge duplicates into single representative ideas.
### 3. Generate theme candidates
- Generate 3 different ways to group the deduplicated ideas. For each grouping, use a different organizing principle.
- Group by what dimension of the problem each idea addresses, not by what the ideas look like. Avoid surface-similarity clustering (e.g., "API solutions", "UI solutions"). Instead aim for problem dimensions (e.g., "reduce friction", "increase trust").
- For each grouping, explicitly state the organizing principle (what question does this grouping answer?) and why it's useful for this problem.
- Do not evaluate against success criteria — the goal is to explore different organizing principles, not to converge.
- Show the user each grouping in this format:
```
**Grouping [N] — [organizing principle as a question]**
[Why this principle is useful for this problem — one line]
```
### 4. Generate problem-space themes
- Spawn a context-blind agent (Haiku task agent). Name it: "Problem-space theme design". Use the following prompt:
```
You are designing themes to organise solutions for a problem. Do NOT read any files, search any directories, or look for additional context. Work ONLY with the problem description below. You will NOT see the actual solutions — this is intentional.
PROBLEM: "{problem_description}"
Design 2-3 different ways to group solutions to this problem into strategic themes (maximum 7 themes per grouping). Each grouping should use a different organizing principle.
Group by the problem's natural dimensions — what aspects of the problem do solutions address? Do NOT group by what solutions might look like (e.g., avoid "technical solutions" or "process solutions"). Instead think about what parts of the problem need solving (e.g., "visibility gap", "trust deficit", "coordination overhead").
For each grouping, state:
- The organizing principle as a question (e.g., "Where in the lifecycle does the problem occur?")
- Why this organizing principle is useful for this problem
- Theme names with a one-line strategic intent per theme
```
- Show the user each grouping in the same format as step 3 (organizing principle + reasoning only).
### 5. Select best grouping
- This step runs silently.
- Spawn an Opus task agent. Name it: "Select best grouping". Pass it all groupings from steps 3 and 4, the deduplicated ideas, and the success criteria. Use the following prompt:
```
You are selecting the best theme grouping for a set of ideas. You have groupings from two sources — some designed with knowledge of the actual ideas, some designed from the problem description alone without seeing ideas.
GROUPINGS DESIGNED WITH KNOWLEDGE OF IDEAS:
{idea_aware_groupings}
GROUPINGS DESIGNED FROM THE PROBLEM ALONE:
{problem_space_groupings}
IDEAS TO BE GROUPED:
{deduplicated_ideas}
SUCCESS CRITERIA:
- Problem-framed — Themes describe dimensions of the problem, not categories of solutions
- Completeness — All ideas accounted for
- MECE — Themes are mutually exclusive and collectively exhaustive
- Uniformity — Themes at the same level of abstraction
- Simplicity — Easy to classify any idea into its theme
- Actionable — Each theme can be evaluated or prioritised independently
- Maximum 7 themes — Fewer is better
Follow these steps in order:
STEP 1: Does any problem-only grouping meet ALL success criteria, including accommodating all ideas? If yes — select it and stop. Explain why it works.
STEP 2: If no problem-only grouping accommodates all ideas, identify the best problem-only grouping — the one that meets the most success criteria aside from completeness. This is the north star.
STEP 3: Which idea-aware groupings meet all success criteria? Of those, which is closest to the north star — i.e., which best preserves the problem-space framing and strategic perspective of the north star grouping?
STEP 4: Select that grouping. Assign every idea to a theme. Flag any ideas that were difficult to place.
Output: The selected grouping with themes, strategic intents, ideas assigned to each theme, and any difficult placements noted.
```
## Final output
Present the selected grouping to the user in this format:
```
## [Problem] — Grouped by [organizing principle]
| Theme | Description | Ideas |
|-------|-------------|-------|
| [Theme name] | [Strategic intent] | [Idea 1], [Idea 2], ... |
| [Theme name] | [Strategic intent] | [Idea 1], [Idea 2], ... |
| ... | ... | ... |
**Deduplication:** [Any merges made, or "None"]
**Notes:** [Any difficult placements, briefly]
```
## Related skills
- **xc-brainstorm** — If the user needs to generate ideas first, run xc-brainstorm (which runs xc-group-ideas automatically after).
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.