content-creation
Content Creation Pipeline
Six-phase workflow: idea → published multimedia content package with social distribution.
RESEARCH → NARRATIVE → VISUAL ASSETS → VIDEO → SOCIAL → DEPLOY
Phase 1: Research
Gather evidence, capture production state, pull metrics. Never write without data.
Compounding skills: /deep-research, /agent-browser, /competitor-intel, curl/API data pulls.
Checklist:
- Core claim identified (what are you proving?)
- 3-5 validating data points gathered
- Production screenshots captured (full-page + detail)
- Metrics pulled from APIs (never fabricate numbers)
- Target audience and their concerns identified
Phase 2: Narrative
Structure using a proven framework. See references/storytelling.md for full guides.
| Content Type | Framework | Structure |
|---|---|---|
| Case study | PSI | Challenge → Solution → Quantified results |
| Industry highlight | ABT | Context AND, BUT challenge, THEREFORE outcome |
| Technical deep dive | 1-3-1 | One idea, three evidence points, one takeaway |
| Product launch | Pixar Spine | Once upon a time... Every day... Until one day... |
| Data story | Data Arc | Context → Tension → Resolution |
Blog Post Structure
frontmatter (title, summary, date, published, tags)
Hook (1-2 sentences — open loop or surprising claim)
Hero media (video or key image)
Numbers section (table with headline metrics)
Problem section + image
Solution section + image + progressive detail image
Evidence section + dashboard screenshots + data visualizations
Context section + variant screenshots
Practice section + animated GIF
Generalization section
Closing (memorable one-liner)
Rules: Lead with numbers. One image per ~300 words. Bold key terms on first use. 3-4 sentence paragraphs max. Use <video> for MP4,  for images/GIFs.
Output: MDX file at apps/chat/content/writing/{slug}.mdx.
Phase 3: Visual Assets
Compounding skills:
/agent-browser— production screenshots, UI workflows/pencil(MCP) — design social cards, diagrams, slides in.penfilesget_guidelines(topic)for design-system/landing-page/slides guidanceget_style_guide(tags)for visual consistencybatch_designfor multi-element compositionsget_screenshotto export assets
/before-and-after— visual diffs for transformation stories/frontend-design— custom visual components/arcan-glass— BroomVA brand styling
Image pipeline:
magick input.png -resize 1200x -quality 85 output-opt.png
magick f1.png f2.png f3.png -resize 1200x675! -set delay 200 -loop 0 flow.gif
mkdir -p apps/chat/public/images/writing/{slug}/
Naming: {subject}-{descriptor}-opt.png
Checklist: Hero image/video, 1 image per section (5-7 min), 1+ animated GIF, all < 500KB, descriptive alt text.
Phase 4: Video
Compounding skills: /remotion-best-practices — read rules for animations, sequencing, transitions, images, text.
Video structure (15-30s):
Title (3-4s) → Stats (3s) → Screenshots (2-3s each) → Workflow (3-4s) → Closing (3-4s)
Key Remotion rules: Use Img + staticFile() (never <img>). Use spring() for organic motion. Use Sequence with premountFor. No CSS transitions or Tailwind animation classes.
cd /tmp/{project}-remotion && bun install
npx remotion render {Id} --output out/video.mp4
ffmpeg -y -i out/video.mp4 -vf "fps=12,scale=960:-1:flags=lanczos" -c:v gif out/video.gif
Phase 5: Social Distribution
See references/social-distribution.md for copy patterns and references/social-publishing.md for CLI/MCP tool setup.
X Thread (5-8 tweets)
- Hook — surprising stat, contrarian claim, or earned insight (50% of effort here)
- Context — set the scene 3-6. Key insights — one per tweet, image every 2-3 tweets
- Strongest evidence
- CTA — link, follow, or question
Publishing: Use xurl CLI or Twitter MCP server to post directly.
xurl post "1/7 — [Hook tweet text]"
xurl media upload hero-image.png # returns MEDIA_ID
xurl post "2/7 — [Context]" --media-id MEDIA_ID
Instagram Carousel (8-12 slides, 1080x1350px)
Use /pencil to design slides. Cover → Problem → Insights (1/slide) → Stat → Summary → CTA.
Publishing: Use Instagram MCP server (ig-mcp) or Meta Graph API.
LinkedIn Post
Hook in first 210 chars. 2-3 paragraphs + bullet list + CTA. 3-5 hashtags.
Publishing: Use LinkedIn MCP server (linkedin-mcp) or REST API with OAuth token.
Phase 6: Deploy
git checkout -b content/{slug}
git add apps/chat/content/writing/{slug}.mdx apps/chat/public/images/writing/{slug}/
git commit -m "content: add {title}"
git push -u origin content/{slug}
gh pr create --title "content: {short title}" --body "..."
Dependency Map
┌─ RESEARCH ──────────────────────────────────────────────────────┐
│ /deep-research /agent-browser /competitor-intel curl │
├─ DESIGN ────────────────────────────────────────────────────────┤
│ /pencil (MCP) /before-and-after /frontend-design │
│ /arcan-glass magick/ffmpeg │
├─ VIDEO ─────────────────────────────────────────────────────────┤
│ /remotion-best-practices /skills-showcase /json-render-remotion │
├─ NARRATIVE ─────────────────────────────────────────────────────┤
│ references/storytelling.md references/social-distribution.md │
│ references/visual-content.md │
├─ PUBLISH ───────────────────────────────────────────────────────┤
│ xurl (X CLI) twitter-mcp-server linkedin-mcp │
│ ig-mcp Ayrshare MCP (multi-platform) │
├─ DEPLOY ────────────────────────────────────────────────────────┤
│ git + gh CLI /vercel-cli Vercel preview CI/CD │
└─────────────────────────────────────────────────────────────────┘
Reference Files
- references/storytelling.md — narrative frameworks with examples
- references/visual-content.md — image placement, optimization, GIF vs video
- references/social-distribution.md — platform copy patterns, carousels, atomization
- references/social-publishing.md — CLI tools, MCP servers, OAuth setup for X, LinkedIn, Instagram