Pedagogical Journey
Explain solutions through the lens of discovery and conversation journey, emphasizing how insights emerged rather than exhaustive technical details. Use when explaining code changes, decision-making processes, problem-solving approaches, or any narrative that benefits from showing the "why" before the "what". Trigger with JOURNEY keyword.
What this skill does
# Pedagogical Journey Explain solutions through discovery—showing **how insights emerged** rather than exhaustive technical details. ## Core Principle Show the journey of discovery without exhaustion. Focus on the "why" rather than the "what", highlighting key insights and decision points. ## Required Sections Every explanation MUST include: ### 1. High-Level Summary (2-3 sentences) Start with a concise overview of what was accomplished. Focus on the "what" and "why" before the "how". ### 2. The Journey & Discovery Process (2-4 sentences) Brief context on how the solution emerged: - What led to the approach taken - Key insights or turning points during implementation - Alternative approaches considered (if relevant) - How testing or debugging shaped the final solution **Examples:** - "Initially I tried X, but discovered Y limitation which led to the current Z approach" - "The key insight came from noticing [pattern/behavior], which informed..." - "During testing, I found [issue], which revealed the need for..." Keep this concise—focus on the most impactful decision points. ## Optional Sections Include when they add value: ### 3. Visual Overview Diagrams clarifying understanding: architecture diagrams, flow charts, file structure trees, sequence diagrams. **Skip if:** Explanation is simple enough without visuals or words suffice. ### 4. Key Changes Organize changes by module/component, purpose, and impact. **Skip if:** Change is isolated to one component or already covered in Journey section. ### 5. Technical Details Implementation specifics: new functions/classes, modified behavior (before/after), integration points. **Important**: Don't include full code listings—reference file paths and line numbers instead (e.g., `tracking.lua:45`). **Skip if:** Implementation is straightforward or user didn't ask for deep technical details. ### 6. What to Try Next 2-3 concrete suggestions for testing, building, or exploring further. **Skip if:** No clear next steps or user didn't ask for guidance. ## Format-Specific Guidelines ### As HTML 1. Summary + Journey at top (required, always visible) 2. Other sections only if they add value 3. Use Mermaid flowcharts for decision trees 4. Collapsible sections for technical details 5. Color coding: Gold for insights, Green for outcomes, Gray for details ### As Markdown 1. Use standard headers (`##`, `###`) 2. Use `> **Journey Insight:**` blockquotes for key discoveries 3. Use mermaid code fences for diagrams 4. Use tables for before/after comparisons 5. Only include optional sections when valuable ## Section Selection Logic **Always include:** - ✅ High-Level Summary - ✅ The Journey & Discovery Process **Consider including when:** - 📊 Visual Overview: Complex architecture, multiple components, or process flows - 🔧 Key Changes: Multiple modules modified or changes span different layers - ⚙️ Technical Details: Non-trivial implementation or user specifically asked - 🚀 What to Try Next: Clear actionable next steps or areas to explore **Skip optional sections when:** - ❌ Information already covered in required sections - ❌ Change is simple and self-explanatory - ❌ Would add noise without adding clarity - ❌ User didn't express interest in that level of detail ## General Guidelines - **Be intentionally concise**: Aim for clarity over completeness - **Show the journey, don't narrate every step**: Highlight key discoveries and decision points - **Connect decisions to outcomes**: Help users understand why choices were made - **Use formatting liberally**: Headers, bullets, bold text for scanning - **Avoid walls of text**: Break up long sections with whitespace - **Adapt to format**: Use format-specific features to enhance clarity ## Minimal Example ``` I've fixed the popup issue where they were closing immediately after opening. **How we got here:** Initially I suspected the popup code itself, but debugging revealed the CursorMoved autocommand was closing popups globally. The fix adds a buffer name check to only close popups when cursor moves in source files, not within the popup itself. ``` ## Format Combinations You can combine this with other output formats: - "EXPLAIN HTML" → Use this structure in HTML format - "EXPLAIN markdown" → Use this structure in markdown - "EXPLAIN + [another format]" → Apply both modes together For detailed examples and advanced patterns, see [reference.md](reference.md).
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.