Storm research skill
Run Stanford STORM to research a topic, generate a multi-perspective outline, and write a long-form report with citations. Use when Codex or Claude is asked for deep research, a Wikipedia-style article, literature or market landscape research, cited topic synthesis, or to run/configure STORM or Co-STORM.From its SKILL.md
npx -y skills add yiboliang/storm-research-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.3 KB, 698 tokens by cl100k_base, as published. Nobody here has run it
STORM Research
Use Stanford STORM for source-grounded, long-form topic research. Treat its output as a research draft: verify consequential claims and citations before presenting it as final.
Choose the workflow
- Use STORM for an autonomous report with citations.
- Use Co-STORM when the user wants to steer an interactive research conversation. Read references/storm.md before configuring Co-STORM.
- Use ordinary web research instead when the request is small, time-sensitive, or does not justify API cost and a long pipeline.
Run STORM
-
Confirm that the user has authorized the expected model/search API usage. Never print, commit, or copy API keys into output files.
-
Check prerequisites without exposing values:
test -n "$OPENAI_API_KEY" && echo "OPENAI_API_KEY set" -
Select a retriever. Prefer
duckduckgofor a keyless trial; prefertavily,brave,bing,you, orserperwhen the matching key is available and reliability matters. -
Run the bundled launcher from the skill directory:
scripts/run-storm "TOPIC" --retriever duckduckgo --output-dir ./storm-resultsPass additional official example flags after the launcher options, such as
--max-thread-num 2or--search-top-k 5. -
Inspect the generated topic directory. Prefer
storm_gen_article_polished.txt; otherwise usestorm_gen_article.txt. Preserveurl_to_info.jsonand the research logs for traceability. -
Validate the report: spot-check citations, remove unsupported claims, distinguish inference from sourced fact, and note gaps or stale sources.
-
Deliver the requested format and link the report and evidence files. Mention model/retriever limitations when material.
Resume or reduce cost
STORM stages can reuse prior files. Run only the missing stages by passing official flags. The launcher runs all four stages by default; add any stage flag explicitly to control the stages:
scripts/run-storm "TOPIC" --retriever duckduckgo --output-dir ./storm-results \
--do-generate-article --do-polish-article
Reduce --max-perspective, --max-conv-turn, --search-top-k, or --max-thread-num for cheaper/faster runs. Do not silently lower depth when the user explicitly requested comprehensive research.
Handle failures
- Missing model key: ask the user to configure a supported LiteLLM/OpenAI provider; do not request that they paste a secret into chat.
- Rate limits: retry with
--max-thread-num 1and lower search depth. - Retrieval failures: switch retrievers and disclose the change.
- Weak or mismatched citations: inspect
url_to_info.json, verify important sources directly, and revise the final report. - Package/API drift: read references/storm.md, then compare against the official repository before changing the launcher.
Install for agents
Run scripts/install-skill to symlink this skill into both ~/.codex/skills/storm-research and ~/.claude/skills/storm-research. Use --copy instead when symlinks are unsuitable.
What ships with it: 5 files
7.4 KB alongside SKILL.md, 2 of them executable
agents/
- openai.yaml205 B
references/
- storm.md2.1 KB
scripts/
- install-skillruns541 B
- run-stormruns1.5 KB
- README.md3.1 KB