content-publisher
Skill0 starsChanged 7 months agoMITView on GitHub
Transform content library outlines into publication-ready drafts formatted for specific platforms (WordPress, LinkedIn, Mailchimp, Canva, etc.)
1 other project uses a version of this.
Adopted by
Most recently taken up by
- ahumblenerd/tour-of-agentstheir own version, first seen Apr 4, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- ahumblenerd/tour-of-agents★ 35same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository17 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- harness/CLAUDE.mdCLAUDE.md
- auto-security-scanSkill
- auto-test-runnerSkill
- compactSkill
- content-library-producerSkill
- fastapi-service-templateSkill
- frontend-designSkill
- human-review-gateSkill
- integration-testerSkill
- ios-agentSkill
- ios-designSkill
- mvp-spec-writerSkill
- niche-explorerSkill
- overnight-dispatchSkill
- pwa-frontend-liteSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 11 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
After running content-library-producer to create the 50-piece library
- Distinctive: line 16
When ready to start publishing content
- Distinctive: line 17
When moving from strategy to execution
- Distinctive: line 170
Add frontmatter with SEO metadata
- Distinctive: line 172
Add image placeholders with AI prompts
- Very specific: line 174
Create meta.json with keywords
- Distinctive: line 179
Add hashtags (researched/relevant)
- Distinctive: line 186
Create plain text versions
- Distinctive: line 188
Add merge tags ({{first_name}}, etc.)
- Distinctive: line 193
Add page break markers
- Distinctive: line 196
Create Canva/Figma-ready specs
- Distinctive: line 235
Use line breaks liberally
- Distinctive: line 243
Use 🧵 for thread indicator
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Content Publisher
Purpose
Take a content library (created by content-library-producer) and produce polished, platform-specific first drafts ready for publication.
When to Use
- After running
content-library-producerto create the 50-piece library - When ready to start publishing content
- When moving from strategy to execution
Required Inputs
- Content library path:
docs/marketing/content/{project-slug}/ - Output format: Which platform/format to produce for
- Batch selection: Which content pieces to process
Output Formats
Blog Posts → WordPress/Ghost/Medium Ready
Output: docs/marketing/content/{project}/drafts/blog/
For each post:
- {slug}.md - Full markdown with frontmatter
- {slug}-meta.json - SEO metadata, tags, categoriesFrontmatter format:
---
title: "Post Title"
slug: post-title-slug
date: 2025-12-06
author: [Author Name]
category: [Pillar Name]
tags: [keyword1, keyword2, keyword3]
excerpt: "150 character meta description..."
featured_image: "[placeholder for image prompt]"
---Social Posts → Platform-Ready
Output: docs/marketing/content/{project}/drafts/social/
For each platform:
- linkedin.md - Posts with formatting, hashtags, CTAs
- twitter.md - Threads and single tweets with character counts
- pinterest.json - Pin titles, descriptions, board suggestions
- facebook.md - Group-friendly posts
- reddit.md - Subreddit-specific versions
- tiktok.md - Scripts with hooks, timing notesLinkedIn format:
## Post 1: [Title]
[Opening hook - first 2 lines visible before "see more"]
[Body content with line breaks for readability]
[Call to action]
#hashtag1 #hashtag2 #hashtag3
---
Timing: [Best day/time]
Engagement prompt: [Question to ask in comments]Twitter/X format:
## Thread 1: [Title]
🧵 1/8: [Hook tweet - 280 chars max]
2/8: [Content]
3/8: [Content]
...
8/8: [CTA with link placeholder]
---
Single tweet version: [Condensed 280 char version]Email Sequences → Mailchimp/ConvertKit Ready
Output: docs/marketing/content/{project}/drafts/email/
- sequence.json - Full sequence with automation triggers
- email-01.html - HTML email with inline styles
- email-01.txt - Plain text versionSequence JSON format:
{
"sequence_name": "Welcome Sequence",
"trigger": "signup",
"emails": [
{
"id": 1,
"delay_days": 0,
"subject": "Subject line",
"preview_text": "Preview text",
"from_name": "Sender Name",
"html_file": "email-01.html",
"text_file": "email-01.txt"
}
]
}Downloadable Resources → Canva/PDF Ready
Output: docs/marketing/content/{project}/drafts/resources/
For each resource:
- {resource-slug}.md - Full content with page breaks
- {resource-slug}-design.json - Design specs for Canva/FigmaDesign spec format:
{
"title": "Resource Title",
"subtitle": "Subtitle",
"pages": 4,
"format": "A4",
"brand_colors": ["#hex1", "#hex2"],
"sections": [
{"page": 1, "type": "cover", "content": "..."},
{"page": 2, "type": "content", "content": "..."}
],
"cta": "Download more at..."
}Workflow
Step 1: Read Source Content
Read: docs/marketing/content/{project}/CONTENT_STRATEGY.md
Read: docs/marketing/content/{project}/blog-posts.md
Read: docs/marketing/content/{project}/social-posts.md
Read: docs/marketing/content/{project}/email-sequences.md
Read: docs/marketing/content/{project}/downloadable-resources.mdStep 2: Create Output Directories
mkdir -p docs/marketing/content/{project}/drafts/{blog,social,email,resources}Step 3: Process Each Content Type
For Blog Posts:
- Extract each post from blog-posts.md
- Add frontmatter with SEO metadata
- Format with proper markdown headings
- Add image placeholders with AI prompts
- Generate slug and filename
- Create meta.json with keywords
For Social Posts:
- Split by platform
- Add platform-specific formatting
- Add hashtags (researched/relevant)
- Add timing recommendations
- Add engagement prompts
- Check character limits
For Email Sequences:
- Convert to HTML with inline styles
- Create plain text versions
- Generate sequence.json
- Add merge tags ({{first_name}}, etc.)
- Add unsubscribe footers
For Resources:
- Expand outlines to full content
- Add page break markers
- Create design specifications
- Add brand placeholders
- Create Canva/Figma-ready specs
Step 4: Create Publishing Checklist
Output: docs/marketing/content/{project}/drafts/PUBLISHING_CHECKLIST.mdBatch Processing
Process content in batches to avoid token limits:
Batch 1: Blog posts 1-5
Batch 2: Blog posts 6-10
Batch 3: Social posts (LinkedIn + Twitter)
Batch 4: Social posts (Pinterest + Facebook + Reddit)
Batch 5: Email sequence
Batch 6: Resources 1-5
Batch 7: Resources 6-10Example Invocation
I need to publish the Interview Simulator content library.
Please use the content-publisher skill to create:
1. WordPress-ready blog posts
2. LinkedIn and Twitter posts
3. Mailchimp email sequence
4. Canva-ready PDF resources
Source: docs/marketing/content/interview-simulator/Platform-Specific Guidelines
- First 2 lines are critical (before "see more")
- Use line breaks liberally
- End with engagement question
- 3-5 relevant hashtags
- Best times: Tue-Thu, 8-10am
Twitter/X
- 280 character limit
- Threads for complex topics
- Use 🧵 for thread indicator
- Retweet-friendly formatting
- Best times: Mon-Fri, 12-3pm
- SEO-rich descriptions (500 chars)
- Keyword-focused titles
- Board recommendations
- Vertical image specs (1000x1500)
- Subject: 40-60 characters
- Preview: 40-90 characters
- Mobile-first formatting
- Clear single CTA
- P.S. line for important info
Quality Checklist
Before completing:
- All drafts have correct frontmatter/metadata
- Character limits respected
- Platform formatting applied
- Hashtags/keywords included
- CTAs are clear and actionable
- Image placeholders included
- Publishing checklist created
Related Skills
content-library-producer- Creates the source contentfrontend-design- Creates landing pagesupdate-broadcaster- Announces published content
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

