storm-deepresearch

storm-deepresearch is a skill for Claude Code, Codex from keyelifeai/keye-open-skills. It costs 56 tokens per session (1,094 once invoked), scanned A, original, MIT.

A research workflow that examines a question from several viewpoints, maps disagreements, searches for evidence, and produces a checked research brief. It is inspired by Stanford’s STORM research approach but is not its official implementation.

In plain words
What is it for?
Use it for deep research, controversy analysis, decision materials, and questions where evidence, assumptions, affected groups, and remaining unknowns need to be made explicit.
Why use it?
It helps turn a broad or disputed question into specific claims, evidence needs, uncertainties, and decision options. It also reduces the risk of presenting guesses, weak sources, or unresolved disagreements as facts.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it for deep research, controversy analysis, decision materials, and questions where evidence, assumptions, affected groups, and remaining unknowns need to be made explicit.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/keyelifeai/keye-open-skills/storm-deepresearch
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add keyelifeai/keye-open-skills --skill storm-deepresearch
Clone the repo
git clone --depth 1 https://github.com/keyelifeai/keye-open-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for storm-deepresearch

README.md
[![agentmods](https://agentmods.dev/badge/skills/keyelifeai/keye-open-skills/storm-deepresearch/github.svg)](https://agentmods.dev/skills/keyelifeai/keye-open-skills/storm-deepresearch)
Your own site
<a href="https://agentmods.dev/skills/keyelifeai/keye-open-skills/storm-deepresearch"><img src="https://agentmods.dev/badge/skills/keyelifeai/keye-open-skills/storm-deepresearch/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for storm-deepresearch

Your own site · 80×15
<a href="https://agentmods.dev/skills/keyelifeai/keye-open-skills/storm-deepresearch"><img src="https://agentmods.dev/badge/skills/keyelifeai/keye-open-skills/storm-deepresearch.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 56 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,094 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00056 $0.01094
Opus 5 $0.00028 $0.00547
Sonnet 5 $0.00011 $0.00219
Haiku 4.5 $0.00006 $0.00109

Measured 11d ago against content hash 19d95247ba82, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

storm-deepresearch scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/storm-deepresearch/SKILL.md · 86 lines

What it actually says

STORM Deep Research

这是 Keye 编写的多视角研究工作流,受 Stanford OVAL Lab 的 STORM 研究启发。它不是 Stanford STORM 项目的官方实现,也不复现该项目的软件流程。方法归属与链接见“来源与边界”。

开始前

  1. 明确研究问题、使用者、决策场景和时间范围。
  2. 询问是否允许联网搜索;未获允许或网络不可用时,将证据状态标为“待核验”。
  3. 对医疗、法律、投资等高风险主题说明输出仅用于研究整理,并建议由合格专业人士复核。
  4. 不把模型记忆当作来源,不虚构引用、数据或共识。

Step 1:多视角扫描

按问题选择 4 至 6 个彼此有区分度的视角。默认候选包括:

  • 实践者:日常约束、真实流程与失败模式。
  • 学术研究者:可重复证据、研究设计与外推限制。
  • 怀疑论者:最强反论点和被忽略的反例。
  • 经济与激励视角:受益者、成本承担者和制度激励。
  • 历史视角:相似案例、条件差异和演变路径。
  • 受影响群体:不同角色承担的收益、风险和不可逆影响。

每个视角输出:核心立场、最强证据需求、关键假设、独特问题。没有来源支持时写“假设”或“待核验”,不要写成事实。

Step 2:矛盾图

把视角之间的关系整理为:

  1. 直接冲突:具体主张、适用条件和冲突原因。
  2. 证据缺口:哪些结论缺少一手数据或高质量研究。
  3. 可化解问题:哪个问题一旦回答,最能缩小不确定性。
  4. 暂时共识:多方在什么边界条件下同意。
  5. 盲区:没有被任何视角充分覆盖的人群、时间尺度或副作用。

不要用“多数视角同意”代替证据质量判断。

Step 3:证据搜索

联网搜索获准时,从矛盾图提取 2 至 5 个可验证查询:

  • 争议最大的因果或趋势主张;
  • 盲区和前沿问题;
  • 会改变决策的关键参数。

优先使用论文原文、政府和监管机构、标准组织、官方数据、项目官方文档。每条证据记录标题、发布者、日期、URL、支持或挑战的主张,以及适用限制。找不到可靠证据时保留“不确定”,不要降低来源标准补数。

Step 4:综合简报

按以下顺序输出:

  1. 决策摘要:研究问题、当前结论和最重要的不确定性。
  2. 关键发现:每条标明证据强度、支持与挑战视角。
  3. 矛盾与边界:哪些结论只在特定条件下成立。
  4. 行动选项:可逆动作、观察指标和停止条件。
  5. 待核验清单:缺失数据、负责人和下一次复核触发点。

Step 5:自我复核

逐条检查:

  • 引用是否真实存在并支持相邻主张。
  • 事实、推断、观点和建议是否清楚分开。
  • 是否遗漏受影响群体或反例。
  • 是否把相关性写成因果性。
  • 哪条结论最弱,需要什么证据才能提高可信度。
  • 新证据出现时,哪些结论必须重新评估。

最后给出高、中、低三档证据强度,不使用看似精确但没有量表依据的数字评分。

来源与边界

本 Skill 只借鉴多视角知识整理与证据复核的研究思路。Keye 负责本仓库中的工作流文字;Stanford OVAL Lab 不负责维护、验证或认可本 Skill。

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 11d ago First seen · 86 lines · 56 tokens per session scan A 19d95247ba82

Subscribe to this mod's changes

storm-deepresearch is a skill published in the GitHub repository keyelifeai/keye-open-skills (10 stars, last pushed 12d ago), licensed MIT. It adds 56 tokens to every session and 1,094 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens

insight-error-page

Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…

vercel/next.js · 83 tokens

next-cache-components-optimizer

Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…

vercel/next.js · 170 tokens

next-partial-prefetching-adoption

Turn on Partial Prefetching in a Next.js app and work through the insights it surfaces. Use when the user wants to enable or adopt Partial Prefetching, flip the partialPrefetching flag, opt routes in with export const prefetch = 'partial', audit Link prefetch={true} behavior, preserve existing prefetched UI with…

vercel/next.js · 103 tokens