Install
$ agentstack add skill-aruneshvv-claude-research-skill-claude-research-skill ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
/storm-research
Generate comprehensive, Wikipedia-quality research reports on any topic using the STORM methodology: perspective-guided question asking, multi-source web research, outline generation, grounded writing with citations, and adversarial fact-checking.
Inspired by Stanford OVAL's STORM.
Usage
/storm-research
/storm-research --depth shallow # 3 perspectives, ~2k word report
/storm-research --depth medium # 5 perspectives, ~4k word report (default)
/storm-research --depth deep # 8 perspectives, ~8k word report
/storm-research --format markdown # output as markdown (default)
/storm-research --format artifact # render as an HTML artifact
/storm-research --outline-only # stop after outline generation
/storm-research --no-verify # skip adversarial fact-checking phase
What It Does
Turns a topic into a fully cited research report through five phases:
- Perspective Discovery — identifies diverse expert viewpoints relevant to the topic
- Multi-Perspective Research — parallel web searches from each perspective, gathering sources
- Outline Generation — synthesizes findings into a hierarchical article structure
- Grounded Writing — writes each section with inline citations from collected sources
- Verification & Polish — adversarial fact-checking, gap detection, and final refinement
Pipeline
When invoked, follow this pipeline exactly. Each phase builds on the previous one.
Phase 0: Parse Input
Extract from the user's message:
TOPIC: the research subject (required)DEPTH: shallow | medium | deep (default: medium)FORMAT: markdown | artifact (default: markdown)OUTLINE_ONLY: boolean (default: false)NO_VERIFY: boolean (default: false)
Set perspective counts based on depth:
- shallow: 3 perspectives, target ~2,000 words
- medium: 5 perspectives, target ~4,000 words
- deep: 8 perspectives, target ~8,000 words
Phase 1: Perspective Discovery
Goal: Identify N diverse expert viewpoints that would research this topic differently.
- Run 2-3 web searches to understand the topic landscape:
WebSearchfor" overview"WebSearchfor" perspectives debate controversy"WebSearchfor" expert analysis research"
- From the search results, identify N perspectives. Each perspective is:
- A role (e.g., "Economic Policy Researcher", "Environmental Scientist", "Industry Practitioner")
- A focus (what aspect they'd investigate)
- 3-5 initial questions they'd want answered
Perspectives must be diverse: aim for technical, social, historical, practical, and critical viewpoints. Avoid redundant angles.
- Output a numbered list of perspectives to the user:
``` Researching "" from N perspectives:
- [Role] — [Focus]
- [Role] — [Focus]
... ```
Phase 2: Multi-Perspective Research
Goal: Gather broad, grounded information from each perspective via web search.
For each perspective, run a research agent (use the Agent tool for parallelism when possible):
Each research agent must:
- Take the perspective's role, focus, and initial questions
- For each question, run
WebSearchwith a well-crafted query - For the top 2-3 results per question, use
WebFetchto extract key facts, data, and quotes - Track all sources with URLs and titles
- Return a structured research brief:
``` Perspective: [Role] Key Findings:
- [Finding 1] [Source: title, url]
- [Finding 2] [Source: title, url]
... Follow-up Questions Discovered:
- [Question that emerged from research]
```
After all perspectives complete, run one follow-up round:
- Collect the most important follow-up questions across perspectives (up to 5)
- Run additional
WebSearch+WebFetchfor each - Add findings to the research corpus
Phase 3: Outline Generation
Goal: Synthesize all research into a hierarchical article outline.
- Review ALL collected findings across perspectives
- Generate a hierarchical outline with:
- Title for the report
- Sections (H2 level) — each covering a major theme or aspect
- Subsections (H3 level) — specific topics within each section
- For each section/subsection, note which findings and sources support it
- The outline should follow a logical flow:
- Introduction / Background / Context
- Core technical or substantive sections
- Different perspectives or debates
- Current state / Recent developments
- Implications / Future directions
- Conclusion
- Present the outline to the user. If
OUTLINE_ONLYis true, stop here.
Phase 4: Grounded Article Writing
Goal: Write each section grounded in collected sources with inline citations.
For each major section, write content that:
- Synthesizes information from multiple sources
- Uses inline citations in the format
[N]where N maps to the reference list - Presents multiple viewpoints where relevant
- Includes specific data, statistics, and quotes from sources
- Maintains encyclopedic, neutral tone
- Flows naturally between subsections
Build a References section at the end with all cited sources:
## References
[1] Title. URL
[2] Title. URL
...
Use agents in parallel to write sections concurrently when there are 4+ sections. Each writing agent receives:
- The section outline with assigned findings
- The full source list for citation numbering consistency
- Instructions on tone and citation format
After all sections are written, assemble them with:
- A lead paragraph summarizing the topic (before the first section)
- Smooth transitions between sections
- Consistent citation numbering throughout
Phase 5: Verification & Polish
Goal: Adversarial fact-checking and quality refinement.
Skip this phase if NO_VERIFY is true.
- Claim Verification: Identify the 5-10 most important factual claims in the article. For each:
- Run a
WebSearchto verify the claim independently - Mark as CONFIRMED, MODIFIED (with correction), or UNVERIFIABLE
- Fix any claims that need correction
- Gap Detection: Review the article for:
- Important aspects of the topic not covered
- Perspectives missing from the analysis
- Claims without adequate sourcing
- Add brief notes on any significant gaps
- Polish:
- Ensure consistent formatting
- Fix any citation numbering issues
- Add a brief "Limitations" note if significant gaps were found
- Generate a one-paragraph abstract/summary at the top
Phase 6: Output
Based on FORMAT:
markdown (default): Output the complete report as markdown text in the conversation.
artifact: Use the Artifact tool to render an HTML page with:
- Clean typography (system font stack, 1.4 line height)
- Table of contents with anchor links
- Styled citation references
- Responsive layout
- Print-friendly styles
In both cases, end with a brief research summary:
---
Research Summary:
- Perspectives explored: N
- Sources consulted: M
- Claims verified: K/L confirmed
- Total word count: ~W
Quality Standards
- Every factual claim must have at least one citation
- No fabricated sources — all URLs must come from actual WebSearch/WebFetch results
- Present opposing viewpoints fairly when they exist
- Acknowledge uncertainty and limitations
- Use specific data and examples over vague generalizations
- Maintain encyclopedic neutrality — avoid advocacy language
Error Handling
- If
WebSearchreturns no results for a query, try rephrasing. If still empty, note the gap and continue. - If
WebFetchfails on a URL, skip that source and note it. Don't fabricate content. - If fewer than 3 total sources are found, warn the user that the report may be limited.
- If the topic is too narrow for the requested depth, downgrade depth and inform the user.
Example
User: /storm-research The impact of large language models on scientific research
Output:
Researching "The impact of large language models on scientific research" from 5 perspectives:
1. AI Researcher — How LLMs are being used as research tools
2. Scientific Publisher — Impact on peer review and publication
3. Research Ethics Specialist — Concerns about AI-generated content in science
4. Domain Scientist (Biology) — Practical applications in specific fields
5. Science Policy Analyst — Funding and institutional implications
[... full research pipeline runs ...]
# The Impact of Large Language Models on Scientific Research
**Abstract**: Large language models have rapidly transformed scientific research...
## 1. Background and Emergence
...
## References
[1] ...
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: aruneshvv
- Source: aruneshvv/claude-research-skill
- License: MIT
- Homepage: https://github.com/stanford-oval/storm
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.