Content Pipeline: Automating content workflow...

SkillDev tools

Use this skill when the user says 'content pipeline', 'content automation', 'auto-publish', 'repurpose content', 'multi-platform publishing', or needs end-to-end content workflow from ideation through cross-platform formatting and publishing. Do NOT use for single social media posts or individual blog posts.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Content Pipeline: Automating content workflow... skill

What this skill tells your AI

The instructions your AI receives, as published by cwinvestments/memstack in skills/automation/content-pipeline/SKILL.md and read by ahel’s review.

Automates end-to-end content workflows from ideation through draft, review, approval, cross-platform formatting, scheduling, and publishing with CMS integration and image optimization.

Activation

When this skill activates, output:

Content Pipeline: Automating content workflow...

Then execute the protocol below.

Context Guard

ContextStatus
User says "content pipeline", "content automation", "auto-publish"ACTIVE
User says "repurpose content" or "multi-platform publishing"ACTIVE
User wants to automate content creation through distributionACTIVE
User wants a single blog postDORMANT: use Blog Post
User wants a single social media postDORMANT, use Twitter Thread or TikTok Script

Common Mistakes

MistakeWhy It's Wrong
"Same content on every platform"Each platform has its own format, tone, and audience expectations. Repurpose, don't copy-paste.
"Automate quality away"Automation handles formatting and scheduling, not editorial judgment. Keep human review in the loop.
"No content calendar"Publishing without a schedule leads to feast-or-famine posting. Consistency beats volume.
"Skip image optimization"Unoptimized images slow page load and fail platform size requirements. Automate resizing.
"Publish and forget"Monitor engagement within 24-48 hours. Boost winners, learn from underperformers.

Protocol

Step 1: Gather Pipeline Requirements

If the user hasn't provided details, ask:

  1. Content types: what do you produce? (blog, newsletter, social, video, podcast)
  2. Platforms: where do you publish? (website, Twitter/X, LinkedIn, Instagram, YouTube, email)
  3. Frequency: how often? (daily, 3x/week, weekly)
  4. Team: who's involved? (writer, editor, designer, social manager)
  5. CMS: what do you use? (WordPress, Ghost, Notion, Webflow, headless CMS)
  6. Current process: what's manual today that should be automated?

Step 2: Design Pipeline Stages

[Ideation] → [Draft] → [Review] → [Approve] → [Format] → [Schedule] → [Publish] → [Monitor]

Stage definitions:

StageOwnerInputOutputAutomation Level
IdeationContent leadKeyword research, trending topics, audience questionsContent briefSemi-auto (AI-assisted topic generation)
DraftWriterContent briefRaw draft (Markdown/Docs)Manual (AI-assisted)
ReviewEditorRaw draftEdited draft with feedbackManual
ApproveContent leadEdited draftApproved for publishingManual (checklist-gated)
FormatPipelineApproved contentPlatform-specific versionsFully automated
SchedulePipelineFormatted contentQueued posts with dates/timesFully automated
PublishPipelineScheduled postsLive content across platformsFully automated
MonitorMarketingPublished contentEngagement metricsSemi-auto (dashboard)

Step 3: Content Repurposing Matrix

Define how one piece of content becomes many:

Source→ Blog Post→ Twitter Thread→ LinkedIn→ Newsletter→ Instagram
Blog postOriginalKey points (5-10 tweets)Summary + insightsFeatured articleQuote card + carousel
VideoTranscript → postKey quotesBehind-the-scenesRecap + linkClips (15-60s)
PodcastShow notesSoundbite quotesEpisode summaryWeekly roundupAudiogram
NewsletterExpanded articleThread from sectionCross-postOriginalHighlight card

Repurposing rules:

  • Each platform version should feel native (not like a cross-post)
  • Adjust tone: Twitter (punchy, direct), LinkedIn (professional, storytelling), Instagram (visual, emotional)
  • Adjust length: Twitter (280 chars/tweet), LinkedIn (1300 chars optimal), Instagram (2200 chars max)
  • Add platform-specific elements: hashtags (Instagram), mentions (Twitter), links (LinkedIn)

Step 4: Image Optimization Pipeline

Platform image specs:

PlatformSizeAspect RatioMax File SizeFormat
Blog (hero)1200×6301.91:1200KBWebP (JPEG fallback)
Twitter1200×67516:95MBPNG/JPEG
LinkedIn1200×6271.91:15MBPNG/JPEG
Instagram (feed)1080×10801:18MBJPEG
Instagram (story)1080×19209:168MBJPEG
Newsletter600×3002:1100KBPNG/JPEG
Open Graph1200×6301.91:1200KBPNG/JPEG

Automated image processing:

# Using sharp (Node.js) or ImageMagick
# From one source image, generate all platform variants:

sharp(sourceImage)
  .resize(1200, 630, { fit: 'cover' })
  .webp({ quality: 80 })
  .toFile('blog-hero.webp');

sharp(sourceImage)
  .resize(1080, 1080, { fit: 'cover' })
  .jpeg({ quality: 85 })
  .toFile('instagram-square.jpg');

sharp(sourceImage)
  .resize(1080, 1920, { fit: 'cover' })
  .jpeg({ quality: 85 })
  .toFile('instagram-story.jpg');

Step 5: Scheduling Strategy

Optimal posting times (general: adjust to your analytics):

PlatformBest DaysBest Times (ET)Frequency
BlogTue-Thu10 AM1-3x/week
Twitter/XMon-Fri8 AM, 12 PM, 5 PM1-3x/day
LinkedInTue-Thu7-8 AM, 12 PM3-5x/week
InstagramMon, Wed, Fri11 AM, 1 PM3-5x/week
NewsletterTue or Thu9-10 AM1x/week
YouTubeThu-Sat2-4 PM1-2x/week

Content calendar template:

## Week of [Date]

| Day | Blog | Twitter | LinkedIn | Newsletter | Instagram |
|-----|------|---------|----------|-----------|-----------|
| Mon | none | [Thread from Friday's blog] | none | none | [Quote card] |
| Tue | [New post: Topic] | [3 promo tweets] | [Post: summary] | [Weekly send] | none |
| Wed | none | [Engagement thread] | none | none | [Carousel] |
| Thu | none | [Tips thread] | [Article share] | none | [Behind-scenes] |
| Fri | [New post: Topic] | [3 promo tweets] | [Post: summary] | none | [Quote card] |

Step 6: CMS Integration Patterns

Headless CMS workflow (API-based):

// Publish to CMS via API
async function publishToCMS(content: {
  title: string;
  body: string;
  slug: string;
  featuredImage: string;
  tags: string[];
  publishAt?: Date;
}): Promise<string> {
  const response = await cmsClient.post('/posts', {
    title: content.title,
    content: content.body,
    slug: content.slug,
    featured_image: content.featuredImage,
    tags: content.tags,
    status: content.publishAt ? 'scheduled' : 'published',
    published_at: content.publishAt?.toISOString(),
  });
  return response.data.url;
}

Social media scheduling (via Buffer/Hootsuite API or native):

async function scheduleToSocial(posts: SocialPost[]): Promise<void> {
  for (const post of posts) {
    await bufferClient.post('/updates/create', {
      profile_ids: [post.profileId],
      text: post.content,
      media: post.imageUrl ? { photo: post.imageUrl } : undefined,
      scheduled_at: post.scheduledAt.toISOString(),
    });
  }
}

Step 7: Monitoring & Optimization

Engagement tracking (24-48 hours post-publish):

MetricBlogTwitterLinkedInNewsletter
Views/ImpressionsPage viewsImpressionsImpressionsOpens
EngagementTime on pageLikes + repliesReactions + commentsClick rate
ConversionCTA clicksLink clicksLink clicksReply rate
Share/ViralSocial sharesRetweetsRepostsForwards

Content scoring formula:

Score = (Engagement Rate × 40%) + (Conversion Rate × 40%) + (Shares × 20%)
  • A-tier (top 20%): Repurpose aggressively, boost with ads, create sequel content
  • B-tier (middle 60%): Standard distribution, note what worked
  • C-tier (bottom 20%): Analyze why it underperformed, adjust future topics

Output Format

# Content Pipeline: [Brand/Product Name]

## Pipeline Stages
[Stage diagram and definitions from Step 2]

## Repurposing Matrix
[From Step 3: source → platform transformations]

## Image Specs
[Platform-specific sizes from Step 4]

## Content Calendar
[Weekly template from Step 5]

## CMS & Social Integration
[API patterns from Step 6]

## Monitoring Dashboard
[Metrics and scoring from Step 7]

Completion

Content Pipeline: Complete!

Platforms: [Count] ([list])
Content types: [Count]
Pipeline stages: 8 (ideation → monitor)
Publishing frequency: [X pieces/week across platforms]
Automation level: [X/8 stages automated]

Next steps:
1. Set up CMS API access and social scheduling tool
2. Create image templates for each platform
3. Build the first week's content calendar
4. Automate the Format → Schedule → Publish stages
5. Review engagement data weekly and adjust

Level History

  • Lv.1: Base: 8-stage pipeline (ideation through monitoring), content repurposing matrix (blog/video/podcast → 5 platforms), platform image specs with automated processing, optimal posting times, content calendar template, CMS integration patterns (headless API, social scheduling), engagement monitoring with content scoring formula. (Origin: MemStack Pro v3.2, Mar 2026)

Signals

GitHub stars
419
Forks
44
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
memstack-automation-content-pipeline
Source
github.com/cwinvestments/memstack