content-distribute
Skill1 starsChanged 7 months agoMITView on GitHub
Distributes one piece of content across multiple platforms. Triggers ONLY when: content-create has produced a piece and user wants to distribute it, or user says to cross-post content. Do NOT trigger when: creating original content (use content-create instead).
In this repository30 other files it gives its agents.
- claude.mdCLAUDE.md
- biz-thinkSkill
- biz-validateSkill
- brand-buildSkill
- community-engageSkill
- content-createSkill
- copy-craftSkill
- data-decideSkill
- finance-opsSkill
- growth-trackSkill
- infra-opsSkill
- issue-createSkill
- legal-guardSkill
- post-mergeSkill
- pre-codeSkill
- pre-commitSkill
- pre-prSkill
- product-evalSkill
- project-initSkill
- retroSkill
- roadmap-steerSkill
- sales-closeSkill
- search-evalSkill
- self-reviewSkill
- sopSkill
- staging-verifySkill
- support-opsSkill
- test-gateSkill
- ux-auditSkill
- work-breakdownSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. About 0 are common, 20 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈20
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Links: all URLs that need UTM tracking added
- Very specific: line 16
If source content doesn't exist yet, STOP and invoke content-create first.
- Distinctive: line 20
NEVER copy-paste the same content across platforms.
- Very specific: line 23
Add canonical_url pointing to the original blog post (critical for SEO)
- Distinctive: line 25
Add a series tag if part of a content series
- Distinctive: line 26
Add 3-5 relevant tags from the platform's tag list
- Distinctive: line 28
Use Playwright MCP to navigate to the editor, fill fields, and publish
- Distinctive: line 31
Import using Medium's import tool (preserves formatting) OR reformat manually
- Distinctive: line 33
Add to relevant Medium publication if available
- Distinctive: line 35
Use Playwright MCP to publish via the web editor
- Distinctive: line 43
Use Playwright MCP to post the thread
- Distinctive: line 48
Use short paragraphs (1-2 sentences each) — LinkedIn mobile formatting
- Distinctive: line 50
Add link to full article in first comment, NOT in the post body (LinkedIn suppresses posts with links)
- Distinctive: line 51
Use Playwright MCP to post
- Distinctive: line 56
Read each subreddit's rules before drafting — some ban self-promotion entirely
- Distinctive: line 57
Write as an answer to a question that already exists in the subreddit
- Distinctive: line 63
Only submit if it's a Show HN with a working product or genuinely novel technical content
- Distinctive: line 64
Write a factual, non-promotional title (no superlatives, no marketing language)
- Distinctive: line 84
Add UTM parameters to ALL links back to owned properties:
- Distinctive: line 95
Never use UTM on links to third-party sites — only on links to YOUR properties.
- Distinctive: line 99
Do NOT publish everywhere simultaneously.
- Very specific: line 114
After publishing on each platform, store in auto memory (memory/content_log.md):
- Distinctive: line 125
After 7 days, review performance across all platforms:
- Very specific: line 130
Update auto memory (memory/content_log.md) with findings to inform future distribution decisions.
≈ “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 Distribution SOP
Step 1: Receive Source Content
Take the source content (blog post, article, tutorial, etc.) and identify:
- Core message: the single main takeaway in one sentence
- Key insights: 5-8 distinct points or data points worth highlighting
- Target audience: who this is for (same audience, different platform behavior)
- Links: all URLs that need UTM tracking added
If source content doesn't exist yet, STOP and invoke content-create first.
Step 2: Adapt for Each Platform
NEVER copy-paste the same content across platforms. Each adaptation must feel native to its platform.
Dev.to / Hashnode
- Add
canonical_urlpointing to the original blog post (critical for SEO) - Reformat code blocks to use platform syntax highlighting (triple backticks with language)
- Add a series tag if part of a content series
- Add 3-5 relevant tags from the platform's tag list
- Include a brief author bio at the end with one relevant link
- Use Playwright MCP to navigate to the editor, fill fields, and publish
Medium
- Import using Medium's import tool (preserves formatting) OR reformat manually
- Set canonical URL to original post
- Add to relevant Medium publication if available
- Select 3-5 topic tags
- Use Playwright MCP to publish via the web editor
Twitter/X Thread
- Extract 5-8 key insights as a numbered thread
- Tweet 1: hook — the most surprising or contrarian point (no links)
- Tweets 2-N: one insight per tweet, concrete and specific
- Final tweet: summary + link to full article with UTM
- Each tweet must stand alone — valuable even without context
- Use Playwright MCP to post the thread
- Rewrite as a professional reflection with a personal angle
- Open with a hook line (question or bold statement)
- Use short paragraphs (1-2 sentences each) — LinkedIn mobile formatting
- End with a question to drive comments
- Add link to full article in first comment, NOT in the post body (LinkedIn suppresses posts with links)
- Use Playwright MCP to post
- NEVER automate posting. Draft content only; user posts manually.
- Identify 2-3 relevant subreddits by searching for related discussions
- Read each subreddit's rules before drafting — some ban self-promotion entirely
- Write as an answer to a question that already exists in the subreddit
- Format: helpful context first, link to article only if the subreddit allows it
- Output: draft text + target subreddit + relevant existing thread (if replying)
Hacker News
- NEVER automate. User must submit manually.
- Only submit if it's a Show HN with a working product or genuinely novel technical content
- Write a factual, non-promotional title (no superlatives, no marketing language)
- Output: suggested title + URL to submit
Step 3: Platform Rules Compliance
Automation permissions:
| Platform | Automated Posting | Method |
| Dev.to | ALLOWED | Playwright MCP or API |
| Hashnode | ALLOWED | Playwright MCP or API |
| Medium | ALLOWED | Playwright MCP or API |
| Twitter/X | ALLOWED | Playwright MCP |
| ALLOWED (company page) | Playwright MCP | |
| NEVER | Draft only, user posts manually | |
| Hacker News | NEVER | Draft only, user posts manually |
For any platform not listed: default to manual posting (draft only).
Step 4: UTM Tracking
Add UTM parameters to ALL links back to owned properties:
?utm_source={platform}&utm_medium=social&utm_campaign={content-slug}Examples:
?utm_source=devto&utm_medium=social&utm_campaign=how-to-deploy-nextjs?utm_source=twitter&utm_medium=social&utm_campaign=how-to-deploy-nextjs?utm_source=linkedin&utm_medium=social&utm_campaign=how-to-deploy-nextjs
Never use UTM on links to third-party sites — only on links to YOUR properties.
Step 5: Stagger Publishing Schedule
Do NOT publish everywhere simultaneously. Stagger over 3-5 days:
| Day | Platform | Reason |
| Day 0 | Original blog | Establish canonical source |
| Day 1 | Dev.to / Hashnode | Technical audience, canonical URL set |
| Day 2 | Twitter/X thread | Drive engagement and discussion |
| Day 3 | Professional audience, different time zone peak | |
| Day 4 | Reddit (manual) | After other platforms validate the content resonates |
| Day 5 | Medium | Broader audience reach |
Adjust based on audience and time zones. Post during each platform's peak hours.
Step 6: Track Performance
After publishing on each platform, store in auto memory (memory/content_log.md):
- Platform name
- Published URL
- Date and time published
- Views (check at 24h, 72h, 7d)
- Engagement (likes, comments, shares, upvotes)
- Click-throughs (from UTM data in analytics)
- Conversions (signups, trials, purchases attributed)
Step 7: Post-Distribution Review
After 7 days, review performance across all platforms:
- Which platform drove the most traffic?
- Which platform drove the most conversions (not just views)?
- What was the engagement rate (engagement / views) per platform?
- Were there comments or questions that suggest follow-up content?
- Update auto memory (
memory/content_log.md) with findings to inform future distribution decisions.
Next Steps
Report to user: "Distributed to [N] platforms. URLs: [list]"
Suggested next steps (user decides):
- Distributed → "Run growth-track to measure performance"
- Need deeper engagement → "Run community-engage"
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.

