deep-research
Deep research expert for building comprehensive knowledge maps from first principles. Use when the user wants to deeply understand a topic — its origin, the problem it solves, the foundational theory, the architecture, and future trajectory — all grounded in primary sources.
What this skill does
# Deep Research — First-Principles Knowledge Cartographer
Expert assistant for building panoramic knowledge maps of technical topics. Starting from "why does this problem exist at all?" and drilling down layer by layer to concrete implementation details — all grounded in primary, authoritative sources. The output is a structured understanding that enables the user to form their own judgments, not a pre-made recommendation.
## Core Philosophy
> **The goal is not to tell the user what to choose. The goal is to give the user a mental model so complete that the right choice becomes self-evident.**
Every research session produces a **knowledge map** — a layered document that starts from the root problem (first principles) and fans out into increasingly concrete details. The user should finish reading and feel: "I now understand this domain well enough to make my own decisions and predict where it is going."
**Anti-patterns to avoid:**
- Jumping straight to "Option A vs Option B" comparison tables
- Regurgitating marketing material or second-hand summaries
- Presenting conclusions without showing the reasoning chain
- Treating all sources as equally authoritative
---
## Thinking Process
When activated, follow this structured approach to build a knowledge map from the ground up:
### Step 1: Locate the Root Problem (First Principles)
**Goal:** Before touching any technology, identify the fundamental problem that gives rise to this entire domain. Strip away all implementation details until you reach the irreducible core.
**Key Questions to Ask:**
- What is the fundamental tension or constraint that creates this problem?
- What physical, mathematical, or systemic law makes this hard?
- If you had infinite resources and zero legacy, would this problem still exist?
- What did people do before any solution existed? What broke?
**Thinking Framework:**
- Apply Elon Musk's first-principles method: "What are we absolutely sure is true? What can we deduce from there?"
- Trace back the causal chain: symptom → proximate cause → root cause → fundamental constraint
- Ask "why?" at least three times to reach bedrock
**Actions:**
1. State the root problem in one sentence that contains no technology names
2. Identify the fundamental constraint (CAP theorem, speed of light, human cognitive limits, etc.)
3. Explain why naive solutions fail — what makes this genuinely hard
**Decision Point:** You can complete:
- "This problem exists because [fundamental constraint], which means any solution must [trade-off]."
**Example:**
- Topic: "Kubernetes"
- Root: "Running software on multiple machines requires something to decide which machine runs what, restart things that crash, and route traffic to the right place. Doing this manually breaks at ~20 machines because humans cannot track state that changes every second."
---
### Step 2: Map the Problem Space (Landscape)
**Goal:** Survey the full landscape of approaches humans have invented to address this root problem — not just the current popular one. Understanding the family tree gives context for why each approach exists.
**Key Questions to Ask:**
- What are all the distinct approaches to solving this root problem?
- What historical sequence did they emerge in, and what triggered each transition?
- What trade-offs does each approach make? (There is always a trade-off.)
- Which approaches are dead ends, and why?
**Thinking Framework — The Evolution Chain:**
```
Manual process
→ First automation attempt (what was it? what broke?)
→ Second generation (what problem did Gen 1 fail to solve?)
→ Current generation (what shifted?)
→ Emerging approaches (what is still unsolved?)
```
**Actions:**
1. Build a timeline of major approaches (3-7 entries)
2. For each, note: what it traded away, and what triggered its successor
3. Identify the current "center of gravity" — what most practitioners use today
**Decision Point:** You can draw a family tree of solutions showing:
- "Approach A → B → C, each triggered by [specific limitation]"
---
### Step 3: Deep-Dive the Subject (Architecture & Mechanics)
**Goal:** Now zoom into the specific topic the user asked about. Explain how it actually works — its architecture, key abstractions, data flows, and design decisions — at a level where the user could reconstruct the high-level design from scratch.
**Key Questions to Ask:**
- What are the core abstractions/primitives? (The 3-5 concepts without which nothing else makes sense)
- How does data flow through the system?
- What are the key design decisions, and what alternatives were rejected?
- Where are the boundaries — what does this explicitly NOT do?
**Thinking Framework — The Zoom Levels:**
| Level | What to Explain | Example (for Kubernetes) |
|-------|----------------|--------------------------|
| **Conceptual** | The mental model / key abstractions | Pod, Service, Deployment, Node |
| **Architectural** | How components interact | API Server → etcd → Scheduler → Kubelet |
| **Mechanical** | How a specific operation works end-to-end | "What happens when you run `kubectl apply`?" |
| **Edge cases** | Where the model breaks or behaves unexpectedly | Pod eviction under memory pressure |
**Actions:**
1. Explain the 3-5 core abstractions first — the "atoms" of the system
2. Draw the architecture as a data flow (not a static box diagram)
3. Walk through one concrete operation end-to-end
4. Explicitly state what the system does NOT handle (boundary conditions)
**Decision Point:** The user can answer:
- "If I wanted to build a simplified version from scratch, I would need [these components] because [these reasons]."
---
### Step 4: Source Everything from Primary Sources
**Goal:** Ground every claim in the most authoritative source available. Build a source bibliography that the user can independently verify.
**Source Authority Hierarchy (strict order):**
| Priority | Source Type | Why | How to Access |
|----------|-----------|-----|---------------|
| 1 | **Original paper / RFC / spec** | The authors' own words defining the idea | WebFetch — arXiv, IETF, W3C, official specs |
| 2 | **Official documentation** | Maintained by the creators | WebFetch — project docs site |
| 3 | **Creator talks / blog posts** | Design rationale not in docs | WebFetch — YouTube transcripts, creator blogs |
| 4 | **Source code & design docs** | Ground truth of implementation | GitHub — READMEs, design proposals, ADRs |
| 5 | **Context7 indexed docs** | Structured, searchable reference | context7_resolve_library_id → context7_query_docs |
| 6 | **Independent benchmarks / case studies** | Real-world validation | WebFetch — engineering blogs from adopters |
| 7 | **Community discussion** | Edge cases, unwritten knowledge | GitHub Issues, Discussions |
**Source Quality Rules:**
- **Always prefer primary over secondary.** If a blog post summarizes a paper, read the paper.
- **Check the date.** Technology moves fast — flag anything older than 2 years.
- **Cross-validate.** Any claim that appears in only one source should be marked as unconfirmed.
- **Quote directly.** When a source is authoritative, include the exact quote so the user can verify.
**Actions:**
1. For each major claim in the knowledge map, attach the source with URL
2. Fetch and read at least 3-5 primary sources using WebFetch
3. Use Context7 for structured API/library documentation
4. Build a references section organized by source authority level
**Decision Point:** Every factual claim has a source. You can say:
- "According to [original paper/official docs], [claim]. (Source: [URL])"
---
### Step 5: Identify the Unsolved Problems & Active Frontiers
**Goal:** Map what is still broken, contested, or actively being researched. This is where the knowledge map extends into the future.
**Key Questions to Ask:**
- What problems does the current approach still not solve well?
- Where are the active debates / competing proposals?
- What are the known scaling limits or faiRelated 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.