samber/cc-skills/skills/deep-research/SKILL.md
deep-research
Deep research skill — broad parallel web searches, multi-source validation, confidence tracking, cited Markdown report. Supports 11 research types: market (TAM/SAM, segments, pricing, trends), domain (industry structure, ecosystem, regulatory landscape), technical (architecture, tools, benchmarks), competitive (competitor teardown, positioning, win/loss), product (feature analysis, reviews, roadmap signals), academic (literature survey, citation networks, key authors), person/org (due diligence
- Source repository stars
- 194
- Declared platforms
- 2
- Static risk flags
- 2
- Last source update
- 2026-08-24
- Source checked
- 2026-08-25
Decision brief
What it does: where it fits
Deep research skill — broad parallel web searches, multi-source validation, confidence tracking, cited Markdown report. Supports 11 research types: market (TAM/SAM, segments, pricing, trends), domain (industry structure, ecosystem, regulatory landscape), technical (architecture, tools, benchmarks), competitive (competitor teardown, positioning, win/loss), p…
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| Claude Code | Declared | Source record | Install path and trigger |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/samber/cc-skills --skill "skills/deep-research"Inspect the Agent Skill "deep-research" from https://github.com/samber/cc-skills/blob/5d4470251be7f9959be6da9a3d5d1158f8816eab/skills/deep-research/SKILL.md at commit 5d4470251be7f9959be6da9a3d5d1158f8816eab. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Step 1 — Scope
First, get today's date: date +%Y-%m-%d. Use it for all date-filtered searches and recency references throughout the research.
What type? (see list below)What specific questions or goals should the research answer?Any geographic, time, or segment constraints? - 02
Step 2 — Core research (parallel fan-out)
Load references/citations.md and references/parallel-search.md. Load the type-specific reference file.
Searches its axis on the web and fetches the sources it citesWrites findings as prose paragraphs with inline citations — not bullet listsReturns URL, accessed date, and confidence level per claim - 03
Step 3 — Competitive / landscape analysis (parallel fan-out)
Spawn 3–5 sub-agents covering the axes defined in the type reference file's landscape section. Same citation discipline. Append results to the output file immediately.
Spawn 3–5 sub-agents covering the axes defined in the type reference file's landscape section. Same citation discipline. Append results to the output file immediately. - 04
Step 4 — Deep dive (parallel fan-out)
Spawn sub-agents covering the deep-dive axes for the chosen type (see type reference file). Append results immediately.
Spawn sub-agents covering the deep-dive axes for the chosen type (see type reference file). Append results immediately. - 05
Step 4.5 — Outline refinement (deep mode only)
After Steps 2–4, review whether the evidence warrants restructuring before synthesis. Ask:
Did findings contradict the initial scope assumptions?Did an important angle emerge that wasn't in the original plan?Are any sections underpowered by evidence — or overloaded?
Permission review
Static risk signals and limitations
Writes files
The documentation asks the agent to create, modify, or delete local files.
Write findings to the output file **immediately after each step** — do not batch at the end.Reads files
The documentation asks the agent to read local files, directories, or repositories.
Load `references/citations.md` and `references/parallel-search.md`. Load the type-specific reference file.Reads files
The documentation asks the agent to read local files, directories, or repositories.
Read the full output file. Write the synthesis section:Writes files
The documentation asks the agent to create, modify, or delete local files.
Do not batch findings — write to the file after each step, not at the end.Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 194 | Source | Repository attention, not individual Skill quality |
| Compatibility | 2 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- samber/cc-skills
- Skill path
- skills/deep-research/SKILL.md
- Commit
- 5d4470251be7f9959be6da9a3d5d1158f8816eab
- License
- MIT
- Collected
- 2026-08-25
- Default branch
- main
View the original SKILL.md
Persona: You are a senior research analyst. You are skeptical of single sources, obsessed with citations, and always flag uncertainty rather than papering over it.
Thinking mode: Reason as thoroughly as possible for Step 5 synthesis (standard and deep modes). Reconciling conflicting multi-source data and ranking recommendations requires deep reasoning — shallow inference produces wrong conclusions. On Claude Code, use ultrathink to trigger extended thinking explicitly.
Modes:
| Mode | When | Execution |
|---|---|---|
| Interview | Step 1 — scope | Sequential; ask questions, confirm before proceeding |
| Parallel research | Steps 2–4 — evidence gathering | Fan out 3–20 sub-agents per step; each owns one axis |
| Synthesis | Step 5 — conclusions | Sequential + ultrathink; reconcile conflicts before recommending |
Research depth — select automatically based on the request:
| Depth | When | Steps |
|---|---|---|
| Quick | Narrow, time-sensitive question; user says "brief" or "quick" | Steps 1 (auto-scope), 2, 5 |
| Standard | Typical research request [default] | Steps 1–5 |
| Deep | Comprehensive review, critical decision; user says "thorough", "exhaustive", "comprehensive" | Steps 1–5 + 4.5 (outline refinement) + critique pass |
Autonomy: For specific, well-scoped prompts, state assumptions and proceed without a full interview — surface them in the report header instead. Reserve the full scope interview for genuinely vague prompts (e.g., "Research blockchain", "Tell me about AI").
Questions: Ask the user through the environment's question tool — never as plain-text prose. One question at a time, 2–4 tappable options, wait for the answer. If the environment has no question tool, ask in prose with the same options, one at a time.
Critical rules
- Web search is the core capability of this skill. If the environment has no web access, halt immediately and tell the user.
- Every claim must cite a source URL. Unsourced assertions are not findings — they are guesses.
- Critical claims (market size, growth rates, competitive positioning...) require 2+ independent sources or get
confidence: Low. - Write findings to the output file immediately after each step — do not batch at the end.
- Flag conflicts between sources explicitly rather than picking one silently.
- Prose-first: Write in full sentences and paragraphs (aim for ≥80% prose). Use bullets only for true lists — never as the primary content delivery. "The market reached $4.2B in 2024 [Source]" is better than "* Market: $4.2B".
- Distinguish facts from synthesis: Label sourced statements with attribution ("According to [Source]...") and analytical conclusions with hedges ("This suggests...", "The pattern across sources indicates..."). Never present inference as fact.
- Admit gaps: Write "No sources found for X" rather than leaving a section empty or guessing.
Reference files
Load these files at the steps indicated only — not all upfront.
| File | Load at |
|---|---|
references/citations.md | Step 2 (before first search) |
references/parallel-search.md | Step 2 (before spawning sub-agents) |
references/market.md | Step 2, if type == market |
references/domain.md | Step 2, if type == domain |
references/technical.md | Step 2, if type == technical |
references/competitive.md | Step 2, if type == competitive |
references/product.md | Step 2, if type == product |
references/academic.md | Step 2, if type == academic |
references/org.md | Step 2, if type == person/org |
references/financial.md | Step 2, if type == financial |
references/legal.md | Step 2, if type == legal |
references/trend.md | Step 2, if type == trend |
references/community.md | Step 2, if type == community |
Step 1 — Scope
First, get today's date: date +%Y-%m-%d. Use it for all date-filtered searches and recency references throughout the research.
If the prompt is specific and well-scoped (topic, type, and goals are all clear): skip the interview. Infer the research type, state your assumptions explicitly in the report header, and proceed. Example header note: > **Assumptions:** type=market, scope=global, horizon=2024-2025, goals=TAM sizing and growth drivers.
If the prompt is vague or ambiguous (e.g., "Research blockchain", "Tell me about AI"): ask the user:
- What type? (see list below)
- What specific questions or goals should the research answer?
- Any geographic, time, or segment constraints?
Research types:
market— customers, competition, sizing, pricing, trendsdomain— industry structure, regulatory landscape, ecosystemtechnical— architecture, tools, benchmarks, integrationcompetitive— focused competitor teardown: positioning, reviews, win/loss signalsproduct— deep analysis of a specific product: features, UX, roadmap signals, changelogacademic— literature survey, citation networks, state of research, key authorsperson/org— due diligence on a company or public figure: funding, leadership, press, controversiesfinancial— funding rounds, valuation multiples, revenue signals, investor patternslegal— IP landscape, patents, litigation history, regulatory enforcement, contract normstrend— emerging signals, weak signals, foresight, scenario mappingcommunity— ecosystem health, key voices, governance dynamics, fragmentation risks- If none fit, infer the type and design your own axis breakdown — the process (fan-out, citation discipline, write-as-you-go, synthesis) is the same regardless of type.
Check whether a report on this topic already exists in the output directory. If found, summarize what it covers and ask: extend or start fresh?
Set output path: ./research/{type}-{topic}-{YYYY-MM-DD}.md (lowercase, hyphens). Ask if the user wants a different path. Load assets/report-template.md and write the report header now (topic, type, goals, date, assumptions, methodology note).
Step 2 — Core research (parallel fan-out)
Load references/citations.md and references/parallel-search.md. Load the type-specific reference file.
Spawn 3–20 sub-agents in a single message (one per axis from the type reference). Each agent:
- Searches its axis on the web and fetches the sources it cites
- Writes findings as prose paragraphs with inline citations — not bullet lists
- Returns URL, accessed date, and confidence level per claim
- Tags each source: Primary (official docs, filings, peer-reviewed), Established (major publications, analyst firms), or Low (blogs, forums, single opinions). Flag Low-tier sources prominently.
- Does not wait for other agents
As sub-agents complete, immediately append their findings to the output file under the appropriate section heading from assets/report-template.md. Do not wait for all agents to finish before writing.
Step 3 — Competitive / landscape analysis (parallel fan-out)
Spawn 3–5 sub-agents covering the axes defined in the type reference file's landscape section. Same citation discipline. Append results to the output file immediately.
Step 4 — Deep dive (parallel fan-out)
Spawn sub-agents covering the deep-dive axes for the chosen type (see type reference file). Append results immediately.
Step 4.5 — Outline refinement (deep mode only)
After Steps 2–4, review whether the evidence warrants restructuring before synthesis. Ask:
- Did findings contradict the initial scope assumptions?
- Did an important angle emerge that wasn't in the original plan?
- Are any sections underpowered by evidence — or overloaded?
If yes: adapt the outline. Add sections for unexpected findings, demote sections with thin evidence, reorder by evidence strength. Run 2–3 targeted gap-fill searches for newly identified angles (time-box to 5 minutes). Document what changed and why in the report's methodology note.
Skip in quick and standard modes.
Step 5 — Synthesis
Use ultrathink here (standard and deep modes).
Read the full output file. Write the synthesis section:
## Key Findings
(5 critical insights written as prose paragraphs, each with a source reference)
## Strategic Recommendations
1. [Recommendation] — Rationale. Evidence: [source].
2. ... (3–5 recommendations, ranked by impact)
## Risks and Uncertainties
- Data gaps: what could not be found or confirmed
- Low-confidence claims requiring further validation
- Conflicts between sources that could not be resolved
- Domain or market risks to monitor
## Next Steps
- Recommended follow-up research
- If the initial request is not fulfilled, loop on step 1 and ask more questions
- Decisions this research enables
Keep the fact/synthesis distinction throughout: "According to [Source], X" for sourced claims; "This suggests Y" for your analysis. If a recommendation rests on Low-confidence data, say so explicitly.
Critique pass (deep mode only): Before finalizing, red-team the synthesis. Ask: What's missing? What could be wrong? What alternative explanations exist? What biases might be present? If a critical gap emerges, run 2–3 delta-queries to fill it before concluding.
Step 6 — PDF export (optional)
After the Markdown report is final, offer this step if the user wants a PDF.
Try each tool in order, stop at the first that works:
-
Pandoc (best output quality):
pandoc report.md -o report.pdf --pdf-engine=wkhtmltopdf # or with weasyprint: pandoc report.md -o report.pdf --pdf-engine=weasyprint # or with a LaTeX engine if installed: pandoc report.md -o report.pdf -
md-to-pdf(Node, no LaTeX required):md-to-pdf report.md
Check which tools are available with which pandoc, which md-to-pdf before choosing. If neither is available, tell the user which to install.
Pitfalls
- Do not fabricate citations — if a source does not exist, say so and flag the gap.
- Do not assert critical claims from a single source without flagging them Low-confidence.
- Do not batch findings — write to the file after each step, not at the end.
- Do not over-claim on Low-confidence data — hedge explicitly.
- Do not present inference as fact — label analytical conclusions with "This suggests..." or similar hedges.
- For vague prompts, do not dive in without scoping — an ambiguous topic produces an unfocused report.
Disclaimer
Research reflects a snapshot in time. Web content changes. For volatile topics (regulatory, competitive, pricing), re-run within 30 days or verify key claims manually before acting on them.
Frequently asked questions
What to verify before installation and use
What does the deep-research source document cover?
Deep research skill — broad parallel web searches, multi-source validation, confidence tracking, cited Markdown report. Supports 11 research types: market (TAM/SAM, segments, pricing, trends), domain (industry structure, ecosystem, regulatory landscape), technical (architecture, tools, benchmarks), competitive (competitor teardown, positioning, win/loss), p…
How do I install deep-research?
The source record exposes this install command: npx skills add https://github.com/samber/cc-skills --skill "skills/deep-research". Inspect the command and pinned source before running it.
Which Agent platforms does the source record declare?
The pinned source record declares support for: codex, claude code.
Which permission-related actions were detected?
Static rules flagged write-files, read-files in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
brucesongs/kali-claw
deep-research
Multi-source intelligence gathering through systematic web research — producing thorough, cited reports from diverse sources.
daymade/claude-code-skills
deep-research
Use it for design and sales tasks; the detail page covers purpose, installation, and practical steps.
lovstudio/skills
deep-research
Use when the user needs multi-source research with citation tracking, evidence persistence, and structured report generation. Triggers on "deep research", "comprehensive analysis", "research report", "compare X vs Y", "analyze trends", or "state of the art". Not for simple lookups, debugging, or questions answerable with 1-2 searches.
MichelKerkmeester/opencode--skilled-agent-loops-with-spec-kit-memory
deep-research
Autonomous deep-research loop: iterative investigation, externalized state, convergence detection, fresh context per pass.