Skip to main content
skill CX Codex

deep-research · coreyhaines31 — Claude Code skill: multi-source research briefs

Runs multi-pass research across several sources and writes a brief with citations, contradictions and gaps. Useful before a sales call or a tech pick.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add coreyhaines31/makerskills --skill deep-research -a claude-code
Open on GitHub

What deep-research does

deep-research walks through seven steps: frame the question, plan the sources, run discovery, synthesize, write the brief, archive it, surface it in chat. Sources are picked per question — web search, specific URLs, agent-browser for auth-walled or JS-heavy pages, the last30days skill for recent Reddit, X, YouTube and HN chatter, agent memory, and Notion. Discovery passes run in parallel where possible.

The output is a markdown brief: a short TL;DR, findings grouped by theme, a contradictions section, gaps, and recommended next steps. Every claim carries a source pointer, and disagreements between sources get surfaced rather than averaged out. For fast-moving topics it advises de-weighting sources older than 12 months.

Each run is written to ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/deep-research/archive/ as <YYYY-MM-DD>-<slug>.md, with a line appended to INDEX.md. Keep archives out of the skill's own folder: installs and upgrades re-sync it from source and wipe whatever sits there. Notion access needs a key in $NOTION_API_KEY. This is not for standing monitoring or pulling a single post or video — that's what radar, social-fetch and watch-video cover.

What it helps with

  • gather competitor material before a sales call
  • validate a new business idea against the market
  • decide which database or auth provider to use
  • run due diligence on a partner or podcast guest
  • find what people are saying about a topic right now

Example prompts for the agent

  • /deep-research the market for screenshot tools
  • investigate which databases startups pick today
  • do a deep dive on SaaS pricing models

How to install deep-research

1Skills CLI (Vercel)

npx skills add coreyhaines31/makerskills --skill deep-research -a claude-code

2Manually: put the files in place

~/.claude/skills/deep-research/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/deep-research/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about deep-research

How do I install deep-research in Claude?

Run npx skills add coreyhaines31/makerskills --skill deep-research -a claude-code. The skill lands at ~/.claude/skills/deep-research/SKILL.md.

What does deep-research do?

It plans and runs research across multiple sources, synthesizes the findings into a brief with citations, contradictions and gaps, then archives the run.

How is it different from a one-shot web search?

A web search is a single pass; this one is multi-pass with verification. Where sources disagree, the skill surfaces the disagreement instead of smoothing it over.

Source text

SKILL.md · MIT
---
name: deep-research
description: "When you want multi-source, multi-step research on a topic — competitor research before a sales call, market research for a new business idea, positioning angles, due diligence on a partnership or podcast guest, tech decision research (which DB, which auth), or any \"I need to actually understand X.\" Combines web search, URL fetch, agent-browser, last30days (Reddit/X/YouTube/HN/web recency), memory, and Notion. Outputs a structured brief with citations, contradictions, gaps, and recommended next steps. Archives every research run to ~/.config/makerskills/deep-research/archive/ so past work is searchable. Triggers on \"/deep-research,\" \"research X,\" \"investigate X,\" \"do a deep dive on X,\" \"look into X,\" \"what's actually happening with X,\" \"due diligence on X,\" \"validate this market.\" Differs from a one-shot web search: this is multi-pass with verification. Not for standing monitoring (radar) or pulling one post or video (social-fetch, watch-video)."
metadata:
  version: 0.2.1
---

# /deep-research — Multi-source research with archive

Plans, executes, and synthesizes research from multiple sources. Archives the output so the corpus compounds.

## Step 1 — Frame the question

Restate the research question in one tight sentence. If ambiguous, ask the user:
- What's the decision this research will inform?
- What's the minimum useful answer? (Saves over-researching.)
- Any sources to prioritize or avoid?

Output: `**Research question:** <one sentence>`

## Step 2 — Plan the sources

Pick from this menu based on the question type. Note which sources you'll hit and why.

| Source | When to use | How (tool names vary by agent) |
|---|---|---|
| Web search (Google) | Authoritative articles, docs, official statements | Your agent's web search (e.g. `WebSearch` in Claude Code) |
| `/last30days` | What people are *actually saying* right now — Reddit, X, YouTube, HN, web recency | The `last30days` skill, if installed. Otherwise skip it and note the gap |
| Specific URLs | When the user hands over starting URLs | Your agent's URL fetch (e.g. `WebFetch`), or `curl` + `defuddle` |
| Browsable pages (auth-walled, JS-heavy) | Pricing pages, product tours, profiles | `agent-browser` CLI (any agent with a shell) |
| Memory | Prior research / decisions / context the user already captured | your agent's memory, or grep `${MAKERSKILLS_MEMORY:-${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/memory}/` |
| Notion | If the topic touches a known Notion workspace | Direct Notion API (key in `$NOTION_API_KEY`, see `reference_notion_api.md`) |
| Research archive | Prior `/deep-research` runs that touched this topic | grep `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/deep-research/archive/` |

Run discovery passes **in parallel** where possible. Sequential only when one source needs another's output (e.g., agent-browser a URL discovered by web search).

## Step 3 — Execute discovery

Run each chosen source. For each result, capture:
- The source (URL or system)
- 1–3 sentence summary of what was said
- Date / recency
- Confidence in the source (high/medium/low)

Don't synthesize yet — just collect.

## Step 4 — Synthesize

1. **Group findings** by theme or sub-question
2. **Contradiction check** — flag anywhere sources disagree. Don't average them; surface the disagreement.
3. **Confidence**: high (multiple independent sources agree), medium (one strong source or several weak), low (single anecdote or speculation)
4. **Gaps**: what would change the answer? What's NOT in the corpus?

## Step 5 — Output the brief

Use this template:

```markdown
# Research: <question>

**Date:** <YYYY-MM-DD>
**Decision this informs:** <one line>
**Confidence overall:** high / medium / low

## TL;DR
<2–4 sentences with the answer>

## Key findings

### 1. <Finding>
<2–4 sentences>. Sources: [1], [3], [5]

### 2. <Finding>
...

## Contradictions / uncertainty
- <where sources disagree, with each side cited>

## Gaps
- <what's missing from the corpus>
- <what to research next to close the gap>

## Recommended next steps
1. <action>
2. <action>

## Sources
[1] <Title> — <URL or system> (<date>) — <confidence>
[2] ...
```

## Step 6 — Archive

Archives live in `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/deep-research/archive/` (create the directory if missing). Never write archives inside the skill's own folder — skill installs and upgrades re-sync from source and wipe anything saved there. **Migration:** if this skill's folder contains an old `references/research-archive/` with user entries, move those files into the archive directory first.

Write the brief to `<archive dir>/<YYYY-MM-DD>-<slug>.md` so it's grep-able forever. Slug = kebab-case of the topic.

Also append a one-line entry to `<archive dir>/INDEX.md` (create if missing):

```markdown
- 2026-06-15 — [<topic>](./<filename>.md) — <one-line TL;DR>
```

## Step 7 — Surface

After archiving:
- Show the full brief in chat
- Tell the user the archive path
- Offer: *"Push to Notion or save to a project's docs?"*

## Composes with

- `business-brainstorm` — calls this skill during the market validation step
- `/domain` — when research includes "is the .com available"
- `/last30days` — one of the data sources

## Notes on quality

- **Always cite.** Every claim in the brief needs a source pointer.
- **Recency matters** — note dates on each source. For fast-moving topics (AI, startups), de-weight sources >12 months old.
- **Don't trust a single source** for high-stakes claims. Re-search until you have at least 2 independent corroborations or surface the uncertainty.
- **No padding.** If the answer is one paragraph, return one paragraph. The template is a maximum, not a minimum.

© coreyhaines31 · MIT · coreyhaines31/makerskills

Similar skills

All skills for Agent setup: memory, context, orchestration →

deep-research by other authors comes first.

deep-research affaan-m Turns a vague “research this” request into a cited report: sub-questions, 15–30 sources, an inline reference under each finding and a confidence level. CX Codex +1 5,100installs deep-research bytedance A skill for thorough web research using multi-angle analysis methodology. Use it instead of basic search when you need to understand a topic from all angles before writing content or tackling a complex question. CX Codex +1 2,800installs deep-research 199-biotechnologies Runs multi-stage research, checks claims against sources, and assembles structured reports. Use it for complex analysis and comparisons, not quick lookups. CX Codex +1 10,200installs deep-research ruvnet Orchestrates multi-phase research using web search, codebase analysis, and memory storage. It generates structured findings with evidence ratings for complex topics. CX Codex +1 893installs deep-research HKUSTDial Runs a topic investigation in the shape of a survey paper: pins the questions, searches from several angles, checks every reference and answers each question in the final report. Useful before you commit to a topic. CX Codex +1 496installs notion-research-documentation makenotion Searches your Notion workspace, pulls content from relevant pages, and writes structured research reports with citations. CX Codex +1 355installs research-repository Owl-Listener Helps teams organize UX findings into a structured repository so research insights stay searchable, reusable, and linked to evidence. CX Codex +1 1,700installs research-deep Weizhena Reads outline.yaml and spins up a separate agent per item, writing each result to a structured JSON file. CX Codex +1 909installs competitive-battlecard phuryn Creates sales battlecards for a named competitor, covering positioning, features, objections and deal patterns. Use it before calls or when preparing comparison material. CX Codex +1 2,800installs wiki-research Ar9av Runs several rounds of web research on a topic, synthesizes the findings and files them as structured pages in an Obsidian wiki. CX Codex +1 2,800installs firecrawl-deep-research firecrawl Turns a hard topic into a cited analytical report: it gathers sources from the open web with Firecrawl, works several angles and links the evidence. CX Codex +1 35,400installs

From the same set13

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor