Interview-driven content production for social posts, articles, carousels, and videos. 4-question framework, expert council.
$ npx snappy-skills install content-production
Auto-generated content sounds auto-generated. The best content comes from real experiences. This methodology extracts those experiences through targeted questions, then uses AI to polish — not invent.
The pipeline:
INTERVIEW → DRAFT → CRITIQUE → REFINE → ART → PUBLISH
Every piece of content follows this arc. The interview is non-negotiable — it's the difference between generic advice and content that sounds like a real person wrote it.
Never accept "write about X." Always interview first.
Every format uses some variation of these 4 questions. Adapt wording to the format, but always cover these angles.
Question 1 — The Hook
"What's the one thing you'd tell someone about this in 10 seconds?"
Push for one of:
Question 2 — The Story
"Give me a specific moment or example that shows this."
Push for one of:
Question 3 — The Insight
"What did you learn that most people get wrong about this?"
Push for one of:
Question 4 — The Proof
"What happened as a result? Any numbers, outcomes, or reactions?"
Push for one of:
After each answer, check if it's specific enough:
| Vague answer | Follow-up |
|---|---|
| "It was really impactful" | "Can you give me a number? How much time/money?" |
| "My team liked it" | "Who specifically? What did they say?" |
| "We switched tools" | "From what to what? When?" |
| "It saved us a lot of time" | "How much per week/month? Compared to what?" |
| "Recently" | "What month? This year?" |
| "Someone told me" | "Who? What was the context?" |
After the interview, verify you have enough material. At least 50% of the final content must contain:
If the interview answers are too vague, push for more specifics before writing. An extra minute in the interview = 10x better output.
| Format | Questions | Additions |
|---|---|---|
| Social post | Standard 4 | — |
| Carousel | 4 adapted | Topic, Audience, Takeaway, Tone |
| Article | 5 | Add SEO keyword question |
| Cover image | 3 | Subject, Content, Style |
| Thumbnail | 3 | Topic, Emotion, Text overlay |
| Video script | 4 | Topic, Hook, Format (teach/story/rant), CTA |
After the interview, content moves through stages. Each stage has a specific job.
Takes the interview answers and produces a first draft. The key is passing the real details as the foundation:
INTERVIEW DATA (use as foundation — every claim must trace to these facts):
HOOK: [answer 1]
STORY: [answer 2]
INSIGHT: [answer 3]
PROOF: [answer 4]
RULES:
- Use the author's actual words, not generic advice
- If interview data includes specific numbers, use them exactly
- If NO specific numbers provided, write without numbers — use qualitative language
- NEVER use [X], [Y], [N] or any placeholder brackets
Approval gate: Read the draft. Does it sound like the person who answered the questions? If not, revise before continuing.
Fact-checks claims, adds citations where needed. For articles, ensures 3+ external sources from authoritative sources. For social posts, verifies any statistics mentioned.
This is the pattern that makes the content good. Instead of one AI pass, use multiple "expert" perspectives to critique and improve the draft.
How it works:
Example expert panel for copy:
| Expert | Focus | What they critique |
|---|---|---|
| Direct response writer | Hook strength, CTA clarity | "Does the first line stop the scroll?" |
| Brand voice specialist | Tone, authenticity | "Does this sound like a real person?" |
| SEO strategist | Keywords, structure | "Will this rank? Is it AI-search extractable?" |
| Audience advocate | Relevance, value | "Would the target reader actually care?" |
| Editor | Clarity, concision | "Can anything be cut without losing meaning?" |
What to look for in the council output:
Approval gate: This is the big one. Review the rewritten copy. If the council missed something or went in the wrong direction, send revision notes and re-run.
Generate a cover image, thumbnail, or carousel slides. For carousels, see the carousel method.
Key principles:
Final validation against platform specs, then publish. Always validate:
| Platform | Max Chars | Fold Point | What Gets Cut |
|---|---|---|---|
| 3,000 | ~150 chars | Everything after "...see more" | |
| X/Twitter | 280 (thread: 280/tweet) | None | Hard limit |
| 2,200 | ~125 chars | Everything after "...more" | |
| 63,206 | ~480 chars | Everything after "See more" | |
| Threads | 500 | None | Hard limit |
| Platform | Aspect Ratio | Pixels |
|---|---|---|
| 1:1 | 1080x1080 | |
| X/Twitter | 16:9 | 1600x900 |
| Instagram (post) | 4:5 | 1080x1350 |
| Instagram (story) | 9:16 | 1080x1920 |
| 1.91:1 | 1200x630 | |
| Threads | 1:1 | 1080x1080 |
| YouTube thumbnail | 16:9 | 1280x720 |
| Platform | Sweet Spot | When to Go Long | When to Go Short |
|---|---|---|---|
| 800-1500 chars | Deep technical insight, story with arc | Quick observation, single takeaway | |
| X/Twitter | 180-250 chars | Thread for multi-point argument | One sharp thought |
| 500-1000 chars | Personal story, behind-the-scenes | Quick caption for visual | |
| 200-500 chars | Detailed update for niche group | Quick share or question | |
| Threads | 200-400 chars | N/A (500 char limit) | Quick take |
The hook is the first line. It must grab attention before the platform truncates it.
| Pattern | Example |
|---|---|
| Specific number | "We cut deploy time from 45 minutes to 90 seconds." |
| Contrarian take | "Stop writing unit tests for your API layer." |
| Vivid scene | "The Slack message came in at 2am: 'prod is down.'" |
| Confession | "I mass-deleted 400 database columns last Tuesday." |
| Before/after | "6 months ago, every deploy was a prayer." |
| Pattern | Why It Fails |
|---|---|
| "Have you ever..." | Generic. Everyone skips rhetorical questions. |
| "I'm thrilled to share..." | Corporate AI slop. Instant scroll-past. |
| "In today's rapidly evolving..." | Banned phrase. |
| "Hot take:" / "Unpopular opinion:" | Overused format. Signals lazy writing. |
| Starting with a hashtag | Dead giveaway of automated posting. |
Rule: The hook must be COMPLETE before the fold. Don't start a sentence that gets cut off mid-thought. On LinkedIn, your entire hook lives in ~150 characters — roughly one sentence.
| Need to... | Read this |
|---|---|
| Check content for AI tells before publishing | anti-ai-checklist.md |
| Apply SEO + entity + anti-fluff rules | quality-rules.md |
| Build a LinkedIn carousel with ASCII storyboarding | carousel-method.md |
| Wrong | Right |
|---|---|
| Skip interview, just auto-generate | Always interview first — that's the whole point |
| Invent personal details AI doesn't know | Only use what the person actually told you |
| Accept vague answers ("it was great") | Push for names, dates, numbers, tools |
| Publish without explicit approval | Always ask before publishing |
| Generate 5 posts at once | One piece per session, quality over quantity |
| Use default prompts | Build custom prompts from interview answers |
| Generate images before approving copy | Copy first, images second |
| Use hashtags | Never. On any platform. They don't help anymore. |
---
name: content-production
category: Content
description: >
Interview-driven content production methodology for social posts, articles, carousels, and videos. Covers the 4-question interview framework, expert council critique pattern, anti-AI detection, platform-specific rules (LinkedIn fold points, character limits, aspect ratios), SEO + AI search optimization, and the 50% specificity rule. Built from producing hundreds of real posts — every pattern is field-tested.
---
# Content Production Methodology
## The Core Idea
Auto-generated content sounds auto-generated. The best content comes from real experiences. This methodology extracts those experiences through targeted questions, then uses AI to polish — not invent.
**The pipeline:**
```
INTERVIEW → DRAFT → CRITIQUE → REFINE → ART → PUBLISH
```
Every piece of content follows this arc. The interview is non-negotiable — it's the difference between generic advice and content that sounds like a real person wrote it.
## When to Use This Skill
- Writing social posts (LinkedIn, X/Twitter, Instagram, Threads)
- Creating LinkedIn carousels
- Writing long-form articles or blog posts
- Producing video scripts (short or long form)
- Any content that needs to sound human, not AI-generated
---
## The Interview (Start Here)
Never accept "write about X." Always interview first.
### The 4-Question Framework
Every format uses some variation of these 4 questions. Adapt wording to the format, but always cover these angles.
**Question 1 — The Hook**
"What's the one thing you'd tell someone about this in 10 seconds?"
Push for one of:
- A surprising result (something unexpected that happened)
- A contrarian take (something you believe that most disagree with)
- A specific number (a metric that tells the story)
- A vivid moment (a scene that captures the idea)
**Question 2 — The Story**
"Give me a specific moment or example that shows this."
Push for one of:
- A work situation (a meeting, decision, or failure)
- A conversation (something someone said)
- A before/after (how things were vs. now)
- A mistake you made (and what you learned)
**Question 3 — The Insight**
"What did you learn that most people get wrong about this?"
Push for one of:
- The common advice is wrong (everyone says X, actually Y)
- There's a hidden trade-off (choosing A means losing B)
- The real problem is different (people think X, it's actually Y)
**Question 4 — The Proof**
"What happened as a result? Any numbers, outcomes, or reactions?"
Push for one of:
- Hard metrics (revenue, time saved, conversion rate)
- Qualitative outcomes (team reactions, customer feedback)
- What you'd do differently (hindsight perspective)
### Follow-Up Probes
After each answer, check if it's specific enough:
| Vague answer | Follow-up |
|-------------|-----------|
| "It was really impactful" | "Can you give me a number? How much time/money?" |
| "My team liked it" | "Who specifically? What did they say?" |
| "We switched tools" | "From what to what? When?" |
| "It saved us a lot of time" | "How much per week/month? Compared to what?" |
| "Recently" | "What month? This year?" |
| "Someone told me" | "Who? What was the context?" |
### The 50% Rule
After the interview, verify you have enough material. At least 50% of the final content must contain:
- Specific personal details (names, dates, projects)
- Real numbers or metrics
- Named tools, technologies, or companies
- Opinions with conviction (not hedged advice)
- First-person experiences with specific context
If the interview answers are too vague, push for more specifics before writing. An extra minute in the interview = 10x better output.
### Format-Specific Variations
| Format | Questions | Additions |
|--------|-----------|-----------|
| Social post | Standard 4 | — |
| Carousel | 4 adapted | Topic, Audience, Takeaway, Tone |
| Article | 5 | Add SEO keyword question |
| Cover image | 3 | Subject, Content, Style |
| Thumbnail | 3 | Topic, Emotion, Text overlay |
| Video script | 4 | Topic, Hook, Format (teach/story/rant), CTA |
---
## The Production Pipeline
After the interview, content moves through stages. Each stage has a specific job.
### Stage 1: Writer
Takes the interview answers and produces a first draft. The key is passing the real details as the foundation:
```
INTERVIEW DATA (use as foundation — every claim must trace to these facts):
HOOK: [answer 1]
STORY: [answer 2]
INSIGHT: [answer 3]
PROOF: [answer 4]
RULES:
- Use the author's actual words, not generic advice
- If interview data includes specific numbers, use them exactly
- If NO specific numbers provided, write without numbers — use qualitative language
- NEVER use [X], [Y], [N] or any placeholder brackets
```
**Approval gate**: Read the draft. Does it sound like the person who answered the questions? If not, revise before continuing.
### Stage 2: Researcher
Fact-checks claims, adds citations where needed. For articles, ensures 3+ external sources from authoritative sources. For social posts, verifies any statistics mentioned.
### Stage 3: Expert Council (the quality engine)
This is the pattern that makes the content good. Instead of one AI pass, use multiple "expert" perspectives to critique and improve the draft.
**How it works:**
1. Define 3-5 expert personas with specific critique focuses
2. Each expert reviews the draft from their angle
3. A moderator synthesizes the critiques — what they agree on, where they disagree
4. The draft is rewritten incorporating the strongest critiques
**Example expert panel for copy:**
| Expert | Focus | What they critique |
|--------|-------|--------------------|
| Direct response writer | Hook strength, CTA clarity | "Does the first line stop the scroll?" |
| Brand voice specialist | Tone, authenticity | "Does this sound like a real person?" |
| SEO strategist | Keywords, structure | "Will this rank? Is it AI-search extractable?" |
| Audience advocate | Relevance, value | "Would the target reader actually care?" |
| Editor | Clarity, concision | "Can anything be cut without losing meaning?" |
**What to look for in the council output:**
- What all experts agreed on (high-confidence changes)
- Where they disagreed (the interesting tension — pick the side that serves the audience)
- Top 3 specific changes to the copy
**Approval gate**: This is the big one. Review the rewritten copy. If the council missed something or went in the wrong direction, send revision notes and re-run.
### Stage 4: Art
Generate a cover image, thumbnail, or carousel slides. For carousels, see the [carousel method](carousel-method.md).
Key principles:
- Copy is approved BEFORE image generation (never generate images for unapproved copy)
- Images should reinforce the message, not just decorate
- Platform-specific aspect ratios matter (see Platform Quick Reference below)
### Stage 5: Publish
Final validation against platform specs, then publish. Always validate:
- Character count within platform limits
- Hook completes before the fold point
- No banned words or AI structural tells
- Voice score passes threshold
---
## Platform Quick Reference
### Character Limits and Fold Points
| Platform | Max Chars | Fold Point | What Gets Cut |
|----------|----------|------------|---------------|
| LinkedIn | 3,000 | ~150 chars | Everything after "...see more" |
| X/Twitter | 280 (thread: 280/tweet) | None | Hard limit |
| Instagram | 2,200 | ~125 chars | Everything after "...more" |
| Facebook | 63,206 | ~480 chars | Everything after "See more" |
| Threads | 500 | None | Hard limit |
### Image Aspect Ratios
| Platform | Aspect Ratio | Pixels |
|----------|-------------|--------|
| LinkedIn | 1:1 | 1080x1080 |
| X/Twitter | 16:9 | 1600x900 |
| Instagram (post) | 4:5 | 1080x1350 |
| Instagram (story) | 9:16 | 1080x1920 |
| Facebook | 1.91:1 | 1200x630 |
| Threads | 1:1 | 1080x1080 |
| YouTube thumbnail | 16:9 | 1280x720 |
### Sweet Spot Lengths
| Platform | Sweet Spot | When to Go Long | When to Go Short |
|----------|-----------|-----------------|-----------------|
| LinkedIn | 800-1500 chars | Deep technical insight, story with arc | Quick observation, single takeaway |
| X/Twitter | 180-250 chars | Thread for multi-point argument | One sharp thought |
| Instagram | 500-1000 chars | Personal story, behind-the-scenes | Quick caption for visual |
| Facebook | 200-500 chars | Detailed update for niche group | Quick share or question |
| Threads | 200-400 chars | N/A (500 char limit) | Quick take |
---
## Hook Patterns
The hook is the first line. It must grab attention before the platform truncates it.
### Patterns That Work
| Pattern | Example |
|---------|---------|
| Specific number | "We cut deploy time from 45 minutes to 90 seconds." |
| Contrarian take | "Stop writing unit tests for your API layer." |
| Vivid scene | "The Slack message came in at 2am: 'prod is down.'" |
| Confession | "I mass-deleted 400 database columns last Tuesday." |
| Before/after | "6 months ago, every deploy was a prayer." |
### Patterns to Avoid
| Pattern | Why It Fails |
|---------|-------------|
| "Have you ever..." | Generic. Everyone skips rhetorical questions. |
| "I'm thrilled to share..." | Corporate AI slop. Instant scroll-past. |
| "In today's rapidly evolving..." | Banned phrase. |
| "Hot take:" / "Unpopular opinion:" | Overused format. Signals lazy writing. |
| Starting with a hashtag | Dead giveaway of automated posting. |
**Rule**: The hook must be COMPLETE before the fold. Don't start a sentence that gets cut off mid-thought. On LinkedIn, your entire hook lives in ~150 characters — roughly one sentence.
---
## Resource Files
| Need to... | Read this |
|------------|-----------|
| Check content for AI tells before publishing | [anti-ai-checklist.md](anti-ai-checklist.md) |
| Apply SEO + entity + anti-fluff rules | [quality-rules.md](quality-rules.md) |
| Build a LinkedIn carousel with ASCII storyboarding | [carousel-method.md](carousel-method.md) |
---
## Anti-Patterns
| Wrong | Right |
|-------|-------|
| Skip interview, just auto-generate | Always interview first — that's the whole point |
| Invent personal details AI doesn't know | Only use what the person actually told you |
| Accept vague answers ("it was great") | Push for names, dates, numbers, tools |
| Publish without explicit approval | Always ask before publishing |
| Generate 5 posts at once | One piece per session, quality over quantity |
| Use default prompts | Build custom prompts from interview answers |
| Generate images before approving copy | Copy first, images second |
| Use hashtags | Never. On any platform. They don't help anymore. |