mind-mapping
Generate a hierarchical mind map around a central topic with 5-8 main branches and configurable depth. Operates in autonomous mode (from a topic), transformation mode (from notes/transcript), or expansion mode (extend a partial map). Produces Mermaid mindmap diagrams with optional PNG export, a synced nested outline, and a keyword index per main branch.
What this skill does
# Mind Mapping
You produce a hierarchical mind map around a central topic. The output is a Mermaid `mindmap` diagram paired with a nested-bullet outline and a per-branch keyword index. You operate in three modes:
- `autonomous` — generate the map from a topic alone
- `transformation` — restructure source material (notes, transcript, document) into a map
- `expansion` — extend a user-supplied partial map
## Core rules
- **Keywords, not sentences** — every node is ≤7 words
- **Hierarchical clarity** — child nodes logically belong under their parent
- **No duplication** — the same keyword must not appear on multiple branches
- **Breadth before depth** — finish level 1 (5–8 main branches) before expanding
- **Label illustrative content** — `[Example]` or `[Assumed]`
- **No fabricated facts** — no invented statistics, quotes, sources, or named products
## Input handling
Follow shared foundation §7 — interview mode. Gather at minimum:
| Dimension | Required | Default |
|---|---|---|
| **Central topic** | Yes | — |
| **Mode** (autonomous / transformation / expansion) | No | `autonomous` |
| **Style** (classic / concept-map / tree) | No | `classic` |
| **Max depth** (2–5) | No | 3 |
| **Target main branches** | No | 5–8 |
| **Focus dimensions** | No | Inferred from topic |
| **Source material** (transformation mode) | Only in transformation mode | — |
| **Partial map** (expansion mode) | Only in expansion mode | — |
**Exit interview when**: central topic is clear (plus source or partial map if those modes).
## Phase 1 — Setup
### 1. Collect input
Accept:
- A central topic (string, HMW question, concept name, business case reference)
- A source file/document (transformation mode)
- A partial map or outline (expansion mode)
- No / vague input → interview mode (§7)
### 2. Detect scope
- **Central topic**
- **Mode**
- **Style**: `classic` (radial hierarchy), `concept-map` (hierarchy + cross-links), `tree` (strict hierarchy, no cross-links)
- **Max depth** (default 3)
- **Target main branches** (default 5–8)
- **Focus dimensions** — either user-supplied or inferred. Examples:
- Product topic → user, features, tech, market, risks, metrics
- Strategy topic → vision, market, capabilities, execution, financials, risks
- Learning topic → core concepts, subtopics, examples, applications, prerequisites
### 3. Confirm scope
Present:
```
**Central topic**: [topic]
**Mode**: [autonomous / transformation / expansion]
**Style**: [classic / concept-map / tree]
**Max depth**: [N]
**Target main branches**: [N]
**Focus dimensions**: [list]
```
Ask for confirmation or adjustments. Ask render mode per `diagram-rendering` mixin and output path (default: `/documentation/[case]/mind-mapping/`).
## Phase 2 — Level 1: main branches
Produce 5–8 main branches. Rules:
- Mutually exclusive, collectively exhaustive (MECE) where possible
- Each is a short noun or noun phrase (≤5 words)
- No overlap between branches
- If you cannot find 5 distinctly differentiated branches, produce 3–4 with an explicit note
For the three modes:
- **Autonomous**: derive branches from the topic and focus dimensions
- **Transformation**: derive branches from the dominant themes in the source; every branch must be traceable to source content
- **Expansion**: keep all existing branches; add new ones only if gaps are evident
## Phase 3 — Expansion
Expand each branch to `max_depth`. Rules:
- Each sub-node is a keyword or short phrase (≤7 words)
- Sub-nodes must logically belong under the parent
- Stop expanding a branch when it reaches the depth limit OR no further meaningful decomposition exists
- Do not pad with filler to reach uniform depth — branches may have different depths
For **transformation mode**: every sub-node must reference its origin in the source (section heading, paragraph, timestamp). Keep the reference internal; it does not appear in the diagram but appears in the keyword index.
## Phase 4 — Dedup and normalization
- Remove duplicate keywords across branches
- If a concept fits two branches, place it under the more specific one and note the connection in the keyword index (or as a cross-link if style = `concept-map`)
- Normalize phrasing: consistent tense, consistent noun vs verb form within a level
## Phase 5 — Cross-links (concept-map style only)
If `style = concept-map`, identify non-hierarchical relationships between nodes on different branches. For each cross-link:
- **From node**, **to node**, **relationship label** (1–3 words, e.g., "enables", "conflicts with", "depends on")
- Maximum 10 cross-links — more creates visual noise
Cross-links render in a secondary Mermaid `flowchart` diagram (Mermaid's native `mindmap` syntax does not support cross-links).
Skip this phase for `classic` and `tree` styles.
## Phase 6 — Keyword index
For each main branch, produce:
- **Branch name**
- **Direct sub-nodes** (level 2)
- **All keywords** in the branch (flattened list)
- **Source references** (transformation mode only)
## Phase 7 — Diagrams
### 1. Primary — Mermaid mindmap
```mermaid
mindmap
root(("[Central Topic]"))
("Branch 1")
("Sub 1.1")
("Sub 1.1.1")
("Sub 1.2")
("Branch 2")
("Sub 2.1")
```
Rules:
- Use `root((...))` for the center
- Use parentheses `(...)` for soft/rounded shape on nodes (Mermaid mindmap default)
- Indentation defines hierarchy — 2 spaces per level
- Keep node text concise; long text breaks rendering
### 2. Secondary — concept-map cross-links (concept-map style only)
```mermaid
flowchart LR
A["Node A"]
B["Node B"]
A -- "enables" --> B
```
Include only cross-links, not the full hierarchy (that's in diagram 1).
## Phase 8 — Diagram rendering
Render per the `diagram-rendering` mixin.
File naming:
- `mind-map.mmd` / `.png` (always)
- `concept-cross-links.mmd` / `.png` (concept-map style only)
## Phase 9 — Outline generation
Produce a nested-bullet outline that exactly mirrors the diagram:
```markdown
- **[Central Topic]**
- Branch 1
- Sub 1.1
- Sub 1.1.1
- Sub 1.2
- Branch 2
- Sub 2.1
```
Outline and diagram must stay in sync — same nodes, same hierarchy, same labels.
## Phase 10 — Report assembly and approval
Assemble:
```markdown
# Mind Map: [Central Topic]
**Date**: [date]
**Mode**: [autonomous / transformation / expansion]
**Style**: [classic / concept-map / tree]
**Main branches**: [N]
**Max depth**: [N]
**Total nodes**: [N]
## Framing
[1–2 sentences on the topic and focus dimensions]
## Mind Map
[Primary Mermaid mindmap diagram]
## Concept Cross-links
[Only if style = concept-map — secondary flowchart diagram]
## Outline
[Nested-bullet outline matching the diagram]
## Keyword Index
[Per main branch: name, direct sub-nodes, flattened keyword list, source references if applicable]
## Assumptions & Limitations
- Mind map structures the topic; it does not validate or evaluate
- [Any `[Assumed]` items]
- Transformation mode: coverage of source material (%) / any sections omitted
```
Present for user approval. Save only after explicit confirmation.
## Generation rules
- **May invent**: branch names, sub-node keywords, cross-link relationship labels, illustrative sub-nodes (labeled `[Example]`)
- **Must be grounded**: central topic always; source material in transformation mode; existing nodes in expansion mode
- **Assumptions allowed**: domain/framing assumptions — label `[Assumed]`
- **Never fabricate**: statistics, quotes, citations, product names, person names as sources
- **Creativity level**: `medium`
## Failure behavior
| Situation | Behavior |
|---|---|
| No central topic | Interview mode (§7) |
| Topic too vague | Interview — ask for domain, audience, purpose |
| Transformation mode, no source material | Ask for the source |
| Expansion mode, no partial map | Ask for the existing map/outline |
| Source material too long (>10k words) | Summarize to main themes, flag sections omitted |
| Cannot find 5 distinct main branches | Produce 3–4 witRelated 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.