| name | storm-engine |
| description | Provides the shared STORM methodology, artifact layout, stage-gating contract, citation hygiene, and retrieval fallback. Use when executing any /storm:* skill (generate, research, outline, write, polish). Internal knowledge; never user-invocable. |
STORM Engine
Internal knowledge for the STORM plugin. Encodes the methodology ported from Stanford STORM (NAACL'24 / EMNLP'24) into a Claude-native pipeline. Loaded automatically by every /storm:* skill.
CRITICAL: Two-Stage Pipeline
The pipeline has two stages and four phases. Each phase is independently runnable and resumable — completed phases are loaded from the artifact directory, never re-run.
Stage 1 (Pre-writing) Stage 2 (Writing)
research ---------> outline ---------> write ---------> polish
(persona (draft + (per-section, (summary +
discovery, refine from cited, parallel) dedup)
simulated Q&A, research)
information table)
NEVER skip stage 1. An article generated from parametric memory alone is not a STORM article — it will hallucinate citations and miss the multi-perspective grounding that defines the method. If research/ is absent, run /storm:research first.
NEVER invent citations. Every inline [n] must map to an entry in sources.json collected during research. If a section has no supporting sources, write it without citations and flag the gap in the polish phase — do not fabricate a reference.
CRITICAL: Artifact Layout
All phases read from and write to a single per-topic directory:
<output_dir>/<slug>/
research/
personas.json # discovered personas (name + perspective + rationale)
conversations.jsonl # one record per (persona, turn): question, queries, snippets, answer
sources.json # deduplicated Information objects: {id, title, url, description, snippets}
outline.md # refined outline (markdown headings)
outline-draft.md # pre-research draft (kept for reference)
article.md # per-section draft with inline [n] citations
article-polished.md # final polished article
run-config.json # snapshot of run parameters