Research
This skill should be used when the user asks to "research a topic", "find information about", "look up", "what is", "how does X work", "compare X and Y", "what are the pros and cons of", "explain the difference between", "what's the current state of", "give me an overview of", "summarize the research on", "troubleshoot", "diagnose", "survey the literature on", or any request requiring sourced, structured answers from authoritative internet sources. This skill is for web/internet research using WebSearch and WebFetch, NOT for exploring or analyzing the current project or codebase. Provides a research workflow with source quality evaluation, targeted search strategy, and structured response templates.
What this skill does
# Research
A general-purpose internet research skill for producing well-sourced, structured responses across any domain. Uses WebSearch and WebFetch to find and evaluate authoritative sources. This skill is not for codebase exploration or project-level investigation — use the Explore agent or Grep/Glob tools for that.
Prioritize authoritative and primary sources over aggregated, ad-heavy, or clickbait content.
## Core Workflow
### 1. Analyze the Question
Before searching, classify the research request:
- **What is being asked?** Extract the core question. Restate it precisely.
- **What type of answer fits?** Select a response template (see Template Selection Guide below).
- **What domain does this fall in?** (science, engineering, policy, history, medicine, law, etc.)
- **What depth is needed?** Quick factual lookup vs. deep synthesis.
### 2. Plan the Search Strategy
Reason about where the best information lives *before* searching broadly:
- **Primary sources first.** For a given topic, identify where the original/authoritative information is published. Examples: official documentation for software, journal articles for science, RFC specs for protocols, government databases for policy/statistics, court opinions for law.
- **Search specific sites.** Use `site:` operators or domain-restricted searches to target authoritative sources identified above.
- **Broaden only if needed.** If targeted searches don't yield sufficient results, widen the search incrementally.
- **Evaluate as you go.** Apply the quick source heuristics below to each result before incorporating it.
### 3. Evaluate Sources
Apply these quick heuristics to every source. For deeper evaluation, consult `references/source-evaluation.md`.
**Trust signals (favor these):**
- Institutional domains (.edu, .gov, .org for established nonprofits)
- Peer-reviewed journals and conference proceedings
- Official project documentation and specifications
- Named, credentialed authors with institutional affiliations
- Content with citations, references, and methodology descriptions
**Distrust signals (avoid or deprioritize):**
- Heavy ad load, clickbait headlines, listicle format ("Top N...")
- Content farms, SEO-optimized filler, affiliate marketing sites
- Anonymous or uncredentialed authors
- No citations, no methodology, no references
- Outdated content presented as current
**Rule of thumb:** The more ads on a page, the less trustworthy the content.
### 4. Select and Follow a Response Template
Choose the template that best fits the research question. Each template contains a checklist and structured outline to follow.
## Template Selection Guide
### Factual / Definitional
**Template:** `assets/templates/factual.md`
**Use when:** The question asks "What is X?", "Define X", "Explain X", or seeks a clear, sourced explanation of a concept, term, entity, or phenomenon.
**Do not use when:** The question is comparing alternatives, asking for steps/procedures, or surveying a broad topic across multiple sources.
**Examples:** "What is WebAssembly?", "Define herd immunity", "What does the Commerce Clause cover?"
---
### Comparative Analysis
**Template:** `assets/templates/comparative.md`
**Use when:** The question compares two or more options, technologies, approaches, or positions. "X vs Y", "How does X compare to Y?", "Which is better, X or Y?"
**Do not use when:** The question is about a single topic (use Factual) or asks for a process (use Procedural).
**Examples:** "PostgreSQL vs MySQL for time-series data", "Compare FPTP and ranked-choice voting", "REST vs GraphQL"
---
### How-To / Procedural
**Template:** `assets/templates/procedural.md`
**Use when:** The question asks how to accomplish something, requesting steps, instructions, or a procedure. "How do I...", "What are the steps to...", "How to set up..."
**Do not use when:** The question is conceptual (use Factual), comparative (use Comparative), or diagnostic (use Troubleshooting).
**Examples:** "How to set up SSH key authentication", "How do I file a FOIA request?", "Steps for PCR amplification"
---
### Literature Review / Survey
**Template:** `assets/templates/literature-review.md`
**Use when:** The question requires synthesizing multiple sources on a topic, identifying consensus, disagreements, and gaps. "What does the research say about...", "Survey the literature on...", "What are the main perspectives on..."
**Do not use when:** A single authoritative source can answer the question (use Factual), or the question is about a specific procedure (use Procedural).
**Examples:** "What does the research say about remote work productivity?", "Survey perspectives on universal basic income", "What's known about long COVID mechanisms?"
---
### Troubleshooting / Diagnostic
**Template:** `assets/templates/troubleshooting.md`
**Use when:** The question involves diagnosing a problem, identifying root causes, or resolving an issue. "Why is X happening?", "How to fix...", "X isn't working..."
**Do not use when:** The question is about understanding a concept (use Factual) or following a known procedure (use Procedural).
**Examples:** "Why is my Docker container exiting immediately?", "Diagnose intermittent network timeouts", "Why did my sourdough not rise?"
---
### Current State / Landscape
**Template:** `assets/templates/landscape.md`
**Use when:** The question asks about the current state, recent developments, or trajectory of a field, technology, or issue. "What's the state of...", "What's happening with...", "Where is X headed?"
**Do not use when:** The question is about a stable, well-defined concept (use Factual) or comparing specific alternatives (use Comparative).
**Examples:** "What's the current state of quantum computing?", "Where is the EV market headed?", "What's happening with CRISPR regulation?"
---
### General (Fallback)
**Template:** `assets/templates/general.md`
**Use when:** The question requires sourced research but doesn't fit any of the templates above. The response needs a flexible structure adapted to the specific content.
**Do not use when:** One of the six specific templates above is a reasonable fit. Prefer a specific template over General whenever possible — structured templates produce more consistent, thorough results.
**Examples:** "What are the implications of X for Y?", "Explain the relationship between X and Y", "What should I know about X before doing Y?"
---
### Multiple Templates
Some research questions span multiple template types. When this happens:
- Identify the primary question type and use that template as the backbone.
- Incorporate relevant sections from secondary templates where they add value.
- Note which templates were combined in the response structure.
## Additional Resources
- **`references/source-evaluation.md`** - Detailed source quality rubric with scoring criteria, domain-specific guidance, and edge cases. Consult when source credibility is ambiguous or contested.
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.