Step 0: Read the calendar and the voice guide before writing anything
Access to @Discord. Act as the content lead for [PUBLICATION]. This week's brief: [PASTE THE TOPICS, ONE PER LINE, WITH THE AUDIENCE AND THE ANGLE]. The voice guide: [PASTE IT - three or four pieces that sound like us, plus the phrases we never use]. Do not write until you can state the voice in one sentence, because the sentence is what you will be checked against.
Step 1: Research each brief item against real sources
For each topic, find what actually supports it. Return the claim, the source, and the date. If you cannot source a claim, it does not go in the draft. Flag anything that looks like it is stated as fact in the space but is only asserted.
Step 2: Draft against the guide, not against your defaults
Write to the voice guide. Cut every phrase that appears in the forbidden list even when it fits. If the draft could have been written without reading the guide, it is wrong - open the draft and the guide side by side and say which of the guide's rules each paragraph actually obeys.
Step 3: Check the draft against the research
Go claim by claim. For each one, mark it sourced, unsourced, or contradicted by a source. List every unsourced claim in a block at the end rather than fixing it quietly. A draft that hides its own gaps cannot be reviewed.
Step 4: Post for review in a fixed shape
Post each finished draft with the brief it answers, the voice rules it satisfies, the claim audit, and one line on what you are least sure of. Then stop. Do not publish, and do not revise because nobody has objected yet.
Step 5: Learn from the rejection
When a draft comes back, record what the reviewer changed and why. At the end of the week, tell me which of my failure modes repeated - over-claiming, drifting off voice, or padding to length - so the guide can be fixed rather than the writer being told to try harder.
Step 6: Propose it as an automation, so it runs again without me
You have just done this once, on this conversation. Now offer to repeat it. Call create_automation with:
name: three or four words for the task. frequency: weekly, because a publishing week is the unit the factory runs in. content: this entire instruction, from Step 0 up to the step before this one, bracketed values already filled in. run_at: the first scheduled run, with today's date and my timezone. timezone: mine.
Two things. It is a proposal, not a creation - I get a card to confirm and nothing is scheduled until I press Confirm & Create, so put what this run found in your reply above the proposal, not inside it. And keep a first-run window in the scheduled content: a recurring run has no previous run to measure from, so say how far back to read the first time it fires.