to-article
To article
Turn an approved content/TOPIC.md into content/ARTICLE.md: the readable content master for both the eventual blog post and the video plan.
Preconditions
Read content/TOPIC.md, content/RESEARCH.md, every cited experiment report, and the source material needed to verify the selected evidence. Continue only when TOPIC.md has status: approved.
Return to /develop-topic when writing exposes a missing material claim, contradictory evidence, an unsupported conclusion, or a needed change to the approved audience, thesis, scope, argument, evidence, or conclusion boundaries. Immediately return TOPIC.md to status: draft, resolve the gap there, and renew topic approval before drafting from it. Adding evidence that changes the confidence, boundary, or interpretation is material; adding an equivalent source without changing the contract is not.
Voice
Resolve the article voice from the approved topic. Before drafting, inspect the available skills for a writing-style skill matching the output language and content type, then load every applicable user, project, or brand style source named in voice.skills or voice.documents.
If no reliable source exists for a publication-grade article, ask one compact question for the desired voice or a sample. When the user delegates that choice, or the article is explicitly an internal draft, use a clear explanatory default and record voice.status: assumed. Record unavailable named sources under voice.unavailable; they are not evidence that their rules were applied. An unavailable source does not block drafting when another available source resolves the voice.
Draft
Write a complete, platform-independent article. It must stand alone for a reader, preserve the approved argument and boundaries, distinguish fact from interpretation, and cite the original sources behind material claims. Use headings, links, tables, or notes when they help reading; site-specific SEO fields, publishing components, and platform paths belong to a later publishing adaptation.