Deep, multi-source research for acting under uncertainty — answers WHAT to aim for, WHY it matters, and HOW to pursue it, when the answer requires surveying a live field rather than retrieving one fact. Output-agnostic by design: the starting intent ('what should I write about?') is treated as provisional, because research routinely reveals the real move is something else — a thing to build, a decision to make, a plan to change, a habit to adopt, a feature to ship. It maps the operator's exis...
Installs into .claude/skills of the current project.
Are you the author of Deep Research?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/the-aios-deep-research)
---
name: deep-research
description: "Deep, multi-source research for acting under uncertainty — answers WHAT to aim for, WHY it matters, and HOW to pursue it, when the answer requires surveying a live field rather than retrieving one fact. Output-agnostic by design: the starting intent ('what should I write about?') is treated as provisional, because research routinely reveals the real move is something else — a thing to build, a decision to make, a plan to change, a habit to adopt, a feature to ship. It maps the operator's existing corpus first (no repeats), sweeps multiple sources and angles, triangulates, and returns ranked proposals each carrying its what/why/how and its recommended output mode. Use for: 'what should we write / build / do / cover next', 'research X and tell me what it means for us', domain-landscape or competitive/positioning analysis, white-space discovery, trend-to-thesis matching, evaluating where a field is heading, or any decision that deserves more than one search. NOT for single fact lookups (plain web search) and NOT for producing the deliverable itself (drafting/building are separate skills). Pushy default: if a request smells like 'help me figure out what to aim at,' use this skill even if the user never says 'research.'"
---
# Deep Research
Research for **acting under uncertainty**. The caller arrives with a provisional intent — *"what should I write about?"*, *"is X worth building?"*, *"what's happening in this space?"* — and this skill returns **what to aim for, why, and how**, grounded in a real survey of the field and the operator's own corpus.
## The prime directive: intent is provisional
There is a chicken-and-egg at the heart of research: **you need the research to know what you're actually looking for.** A run that starts as "find my next post topic" may surface a product gap worth building, a decision that's become urgent, or a risk that reframes the week — and a run that starts as "should we build X?" may reveal the right move is to *write* about X instead.
So this skill treats the caller's intent as a **starting lens, not a cage**:
- **Honor the lens** — the caller's intent shapes where you look first and how you rank.
- **Report what escapes it** — when findings point at a different output mode than the caller asked for, say so explicitly. Never silently discard a discovery because it doesn't fit the original question.
- **Re-examine the frame mid-run** — after the sweep, ask: *did the findings change what we should be aiming for?* If yes, name the reframe before ranking.
## Output modes
Every proposal names its recommended **output mode** — the form the finding wants to become:
| Mode | The finding is… | Typical hand-off |
|---|---|---|
| **Write** | a thesis/angle worth publishing | a writing skill / drafting session |
| **Build** | a capability/product/feature gap | a plan, a repo, a builder agent |
| **Decide** | a fork that's become ripe or urgent | a decision memo, `/challenge`, the operator |
| **Plan** | a sequencing/strategy insight | `/7plan`, a project note, a roadmap change |
| **Act** | a concrete near-term move (incl. personal: health, learning, habit) | a task, a routine, a calendar block |
| **Watch** | real but not ripe — an early signal | a dated watch-item with a re-check trigger |
One research run can return proposals in different modes. That's a feature — it's what makes the research honest.
## The core discipline
Bad research dumps links. Good research **triangulates, filters against what already exists, and privileges what's timely**. Failure modes to design against:
- **Dump** — twenty sources, no synthesis, no ranking. The human still has to do the thinking.
- **Duplication** — proposing what the operator already wrote/built/decided. Map the corpus first.
- **Evergreen bias** — recommending timeless-but-cold moves while a perishable window is open. Timely > timeless when both are real.
- **Lens-blindness** — forcing every finding into the output mode the caller asked for. The mode is a *finding*, not a premise.
## The loop
### 1. Frame — one line, held loosely
Write the provisional intent and what a good answer looks like: *"{caller} wants {X}; a good answer is {shape}."* This is the ranking filter — and step 4 explicitly revisits it.
### 2. Map the existing surface (BEFORE searching outward)
Read the operator's own corpus relevant to the domain — published work, drafts/pipeline, project notes, positioning/theses, prior decisions (`Read`/`Grep` over the relevant vault + repo paths). Inventory: *what's been said/built/decided, what's half-done, and what the operator's distinctive angle or asset is.* This turns "what's hot" into "what's hot that **we** are positioned to own" — and prevents proposing repeats.
### 3. Multi-angle sweep (never one query)
Run **several** `WebSearch` queries from genuinely different angles; `WebFetch` the 2–4 most promising sources for depth. Cover at least:
- **The live conversation** — what the domain is talking about right now, the phrases being used.
- **Adjacent voices** — what competitors / thinkers / publications the operator's audience reads are saying.
- **Open questions** — the contested, confusing, or unanswered points. White space lives here.
- **Direction of travel** — early signals of where the field is heading, not just current consensus.
Note publication dates on everything — recency is load-bearing for timeliness claims.
### 4. Re-examine the frame (the chicken-and-egg checkpoint)
Before ranking, ask explicitly: **do the findings support the original intent, or point somewhere else?** Three honest outcomes:
- *Confirmed* — the lens holds; proceed.
- *Widened* — the lens holds, AND findings surfaced moves in other modes; carry both forward.
- *Reframed* — the findings say the real aim is different; name the reframe as the headline and rank accordingly.
### 5. Triangulate + filter
Score each candidate on: **timeliness** (open window now? decaying by when?), **fit** (maps to an existing thesis/asset/draft that makes it fast, or genuine white space worth fresh effort?), and **ownership** (is the operator distinctively positioned, vs. anyone-could-do-this?). Drop duplicates of the corpus, cold-and-evergreen options when timely ones exist, and off-positioning moves.
### 6. Synthesize → ranked what/why/how proposals
Deliver **3–5 ranked proposals** — a decision aid, not a link dump:
```markdown
### {N}. {The move, stated as a move}
- **Mode:** write / build / decide / plan / act / watch
- **What:** {the concrete aim}
- **Why now:** {the timely reason — the open window, with source + date}
- **Why us:** {the operator's distinctive angle or asset, from the step-2 inventory}
- **How:** {the first concrete step + what it maps to (existing draft/repo/decision) or "fresh — needs {X}"}
- **Window:** {this-week / by-{date} / evergreen / watch-until-{trigger}}
- **Sources:** {2–3 links that ground it}
```
Lead with one line: **"If you do one thing: {top pick} — because {reason}."** If step 4 reframed the intent, lead with the reframe instead — that IS the finding.
**End with what you could not confirm, and where you looked:**
```markdown
### Couldn't confirm
- {claim} — looked in {sources / queries, with dates}; {what would settle it}
```
Write *"Nothing unconfirmed — every claim above is sourced"* only when that is true. A verification-minded reader reads this block first: it is where a ranked list is most likely to be wrong, and a claim with no stated gap reads as a claim with no gap.
## Rules
- **Never a single search.** Multi-angle sweep or it isn't deep research.
- **Corpus first.** You can't find white space without knowing what already exists.
- **Intent is provisional.** Honor the caller's lens; report what escapes it; reframe out loud when findings demand it.
- **Every proposal carries what/why/how + mode.** A topic without a mode and a first step isn't a proposal.
- **Timely > timeless** when both are real — and name the decay date.
- **Cite dates.** A "trend" from eight months ago isn't a window.
- **Rank, don't dump.** 3–5 proposals + a lead recommendation. A list of links means you're not done.
- **Name the negative space.** Every run ends with *Couldn't confirm* — the claims you could not verify and where you looked.
- **Stop at the proposal.** This skill chooses the aim; producing the deliverable (draft, code, memo) is the caller's or another skill's job.