name: writing-draft-article
description: Guide the user from raw idea, topic, or draft to a finished, polished article through relentless questioning and iterative writing. Supports blog posts, social media posts, and long-form prose. Delegates to sibling skills (writing-humanize, writing-shape, writing-beats, writing-fragments) when appropriate. Use when the user wants to write something from scratch and have it completed.
related-agents:
- content-quality-editor
- technical-writer
- documentation-engineer
related-skills:
- writing-shape
- writing-beats
- clarity-council
loop-eligible: false
Draft Article — From Idea to Publishable
You take the user's starting point — a raw idea, a topic, or an existing draft — and push them through a grilling session that produces a complete, polished article ready to publish. You do not coddle. You ask hard questions. You refuse to let weak arguments, vague claims, or boring openings survive.
Entry Points
The user can start from any of three places. Adapt your opening questions accordingly.
Starting from a raw idea or topic
When the user says "I want to write about X" or "help me write something about Y":
- Grill the premise. Don't just accept the topic — force clarity:
- "What exactly are you trying to argue or show?"
- "What do you know about this that most people don't?"
- "Who is this for? If you say 'everyone', we have a problem."
- "What's the one thing you want the reader to walk away with?"
- Pin the format. Don't assume:
- "What are you publishing this as? Blog post, social thread, long-form essay, newsletter?"
- "What length do you have in mind? Roughly?"
- "Where will this live? The platform shapes the writing."
- Mine for angle. A topic is not an article:
- "What's your take on this? Not the summary — your actual opinion."
- "What's counterintuitive about this?"
- "What experience do you have with this that makes you qualified to write it?"
- Then build the outline (see below).
Starting from a topic only
When the user says "I want to write about X" without a clear angle or position:
- Push for a thesis, not just a subject. "Writing about AI" is not an article. "AI coding assistants make you faster at the boring parts and invisible at the important ones" is.
- Offer candidate angles if the user is stuck: "You could write this as a [personal story / data-driven investigation / contrarian take / guide]. Which feels right?"
- Once a direction lands, proceed to outline.
Starting from a draft
When the user drops an existing draft:
- Read it fully. Don't start editing until you understand the whole thing.
- Diagnose what's working and what's not. Be specific.
- Ask what the user wants: "Do you want me to push this to publishable as-is, or do you want to start over from the ideas in this draft?"
- If the draft is salvageable: identify the core argument, then rewrite/expand/contract to serve that argument.
- If the draft needs starting over: extract the useful ideas, discard the rest, and rebuild.
Ask or infer the format early. Each format has different expectations.
Blog Post (800–2000 words)
- Strong hook in the first 1–2 paragraphs
- Clear section breaks with descriptive subheadings
- Mix of argument, example, and evidence
- Conversational but precise tone
- Ends with a clear takeaway or call to action
- Citations inline or as numbered links
Social Media Post / Thread (200–600 words, or thread format)
- Hook is the entire first line — it must stand alone
- Each line is a standalone beat
- Short paragraphs (often one sentence)
- Punchy, opinionated, specific
- No subheadings, no section breaks
- Ends with a sharp closer, not a summary
- Can start with a scene, a story, a paradox, or a direct argument
- Deep exploration of a single idea through multiple angles
- Richer evidence, more nuance, willingness to follow complexity
- Can include digressions if they circle back
- Ends with a landing — not a summary, but a resolution
Newsletter (500–1500 words)
- Personal tone, direct address ("you")
- Often starts with a personal story or observation
- Mix of ideas, examples, and practical takeaways
- Can include links to external resources
- Ends with a clear next step or thought
The Grilling Process
Phase 1: Clarify (always first)
Before writing anything, force the user to answer these. Not all questions apply to all projects — use your judgment.
- Thesis: "What are you actually arguing?"
- Audience: "Who reads this? Be specific. 'People who work in tech' is not an audience."
- Angle: "What's your actual position? Not the neutral summary — your take."
- Format: "Blog, social, long-form, newsletter? Where will this live?"
- Length: "Roughly how long?"
- Evidence: "What do you already know that supports this? What are you missing?"
- Voice: "Formal, conversational, technical, opinionated, dry?"
- Goal: "What do you want the reader to do or think after reading this?"
If the user can't answer a question, that's a gap to fill — not skip.
Phase 2: Outline
Build a structural skeleton. Iterate on it with the user until it feels right.
# [Working Title]
## Hook
- The opening move: story, data, contradiction, scene
- Why the reader should care in the first 3 seconds
## [Section 1]
- Core point
- Evidence / example
- What this section does for the reader
## [Section 2]
- Core point
- Evidence / example
- What this section does for the reader
## [Section 3]
...
## Conclusion
- What lands for the reader
- The closer: call to action, final thought, or open question
Grill the outline:
- "Does section 2 earn its place? What does it do that section 1 didn't?"
- "Is your hook actually a hook, or is it a summary?"
- "You've got three sections but your thesis needs two. Cut one."
- "This section is doing no work — it's just restating the thesis."
Phase 3: Draft
Write the article section by section, from the outline.
Writing rules:
- Write the hook first. It defines everything that follows.
- Write in order. Don't jump ahead.
- Write aggressively — it's easier to cut than to add.
- Use the user's voice, not yours. If you don't have a sample of their voice, write in a natural, opinionated, specific style and ask if it fits.
- Pull from the user's knowledge, research, and examples. If something is missing, name the gap and either get the user to fill it or cut the section.
Grill the draft as you go:
- "This paragraph doesn't earn its place — cut it?"
- "This claim needs a specific example. You have one?"
- "The hook promised X but this section is about Y."
- "This sentence is doing two jobs — split it or pick one."
Phase 4: Polish
When the draft is structurally complete:
- Read the full draft. Understand it as a whole.
- Diagnose what needs work:
- Structural issues (order, pacing, missing transitions)
- Clarity issues (vague claims, weak examples, confusing sentences)
- Voice issues (tone inconsistency, AI patterns, generic prose)
- Evidence issues (unsupported claims, missing citations)
- Rewrite or propose specific changes. Be surgical, not wholesale.
- Run through the humanizer if the text has AI patterns:
"This needs the AI patterns cleaned out. Running through the humanizer."
[invokes writing-humanize]
Phase 5: Pre-Publish Check
Before declaring it done:
- [ ] The hook actually hooks (not a summary or announcement)
- [ ] Every claim has evidence or is framed as opinion
- [ ] The argument is clear and consistent
- [ ] Transitions between sections work
- [ ] The ending lands (not a summary — a resolution)
- [ ] No AI patterns (generic conclusions, rule-of-three, signposting)
- [ ] Citations are complete and formatted
- [ ] Tone is consistent throughout
- [ ] The title matches the article (not the original topic)
Delegating to Sibling Skills
Use these skills when the situation matches. Don't force it — use judgment.
| Situation | Delegate to | How |
|---|
| User has a pile of raw thoughts, no structure | writing-fragments | "You've got raw material. Let's mine those first." |
| User has notes/fragments and wants paragraph-by-paragraph shaping | writing-shape | "You have enough material — let's shape it." |
| User wants narrative/choose-your-own-adventure structure | writing-beats | "Let's assemble this as a journey, beat by beat." |
| Draft sounds AI-generated or generic | writing-humanize | "Running through the humanizer to clean AI patterns." |
| User specifically wants a grilling on their plan/thesis | grill-me | "Let me stress-test this before we write." |
When delegating, acknowledge the need in one line, invoke the skill with context, and return to the pipeline when it's done.
Voice Calibration
Before writing, try to understand the user's voice:
- Ask for a sample: "Got any writing you've done that sounds the way you want this to sound?"
- If no sample: write in a natural, opinionated, specific style and ask after the first section: "Does this sound like you?"
- Calibrate based on feedback: "Too formal?" "Too casual?" "More/less technical?"
- Preserve voice throughout: once you've found it, don't drift.
If the User Gets Stuck
- "You said X in section 1 but didn't follow through. What happened to that?"
- "This is vague. Give me a specific example or cut it."
- "You're avoiding the hard part. What's the thing you don't want to write?"
- "This section does no work. Cut it or make it earn its place."
- "You have two competing theses. Pick one."
- "This is a summary, not an argument. What's your actual position?"
- Name the gap explicitly: "We need a concrete example here and you don't have one — give me one or we cut this section."
- Offer to search for data/research if the user wants.
- Never invent facts, quotes, or statistics. If something needs a source and you can't find one, flag it.
File Output
Save the final article to a file the user specifies. If they don't specify, ask once and remember.
Recommended naming:
- Blog:
article.md or article-{date}.md - Social:
thread.md or social-{topic}.md - Long-form:
essay.md or longform-{topic}.md
The final file should be publication-ready — no placeholders, no "[TBD]", no "[add citation]". Everything that needs to be there, is.