Agent skill

Repurpose Medium

by AgriciDaniel in AgriciDaniel/claude-repurpose

Generates Medium publication content from content atoms: long-form articles (1500-3000 words) with narrative arc, SEO-optimized titles and subtitles, tag and publication targeting, and canonical…

MITAuto-check passedWriting & Content

Install Repurpose Medium

skills CLI
$ npx skills add AgriciDaniel/claude-repurpose --skill repurpose-medium -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-repurpose repurpose-medium --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-repurpose.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/repurpose-medium .claude/skills/repurpose-medium && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
repurpose-medium
GitHub stars
155
Token cost
~2.8k tokens
SKILL.md length
1,262 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

Generates Medium publication content from content atoms: long-form articles (1500-3000 words) with narrative arc, SEO-optimized titles and subtitles, tag and publication targeting, and canonical…

  • Works in 9 steps: Title (60 chars max) → Subtitle / Kicker (140 chars max) → Opening hook (2-3 sentences) → …
  • User says medium
  • SKILL.md covers Inputs, References, Platform Rules and Core Principle, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Repurpose Medium is an agent skill from AgriciDaniel/claude-repurpose. Generates Medium publication content from content atoms: long-form articles (1500-3000 words) with narrative arc, SEO-optimized titles and subtitles, tag and publication targeting, and canonical crosspost handling. Optimizes for Google indexing, read time, and publication submission. Sub-skill of the Content Repurposing Engine. Use when user says "medium", "medium article", "medium post", "medium story", or "repurpose for medium".

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Content repurposing, Transcription and Blog and article writing. The repository describes itself as: Content Repurposing Engine for Claude Code. Turn 1 piece of content into 10+ platform-optimized posts for Twitter, LinkedIn, Instagram, Facebook, YouTube, Skool, Reddit, and… The licence is MIT.

When your agent uses it

  • User says medium
  • Repurpose for medium

Example prompts

  • “medium”
  • “medium article”
  • “medium post”
  • “/repurpose-medium”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Title (60 chars max)
  2. Subtitle / Kicker (140 chars max)
  3. Opening hook (2-3 sentences)
  4. Section 1: Context / Problem (300-500 words)
  5. Section 2: Core Insight (400-700 words)
  6. Section 3: Supporting Evidence (300-500 words)
  7. Section 4: Practical Application (300-500 words)
  8. Closing (100-200 words)
  9. Pull quotes (2-3 throughout)

What it can do on your machine

Read from SKILL.md and the folder at commit 669187e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Repurpose Medium loads about 2.8k tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 1,262 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~113
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-repurpose at commit 669187e, republished under its MIT licence (© AgriciDaniel). 1,262 words, ~2,833 tokens.

Download SKILL.mdSave it as .claude/skills/repurpose-medium/SKILL.md (or your agent's skills folder).
name
repurpose-medium
description
Generates Medium publication content from content atoms: long-form articles (1500-3000 words) with narrative arc, SEO-optimized titles and subtitles, tag and publication targeting, and canonical crosspost handling. Optimizes for Google indexing, read time, and publication submission. Sub-skill of the Content Repurposing Engine. Use when user says "medium", "medium article", "medium post", "medium story", or "repurpose for medium".
user-invokable
true
argument-hint
[url-or-atoms]
license
MIT
metadata.author
AgriciDaniel
metadata.version
1.0.0
metadata.category
content

Medium Article Generator

Produce a long-form article, tag and publication suggestions, and crosspost note from the content atoms provided by the orchestrator.

Inputs

Received from the parent agent (repurpose-broadcast):

InputDescription
atomsFull list of content atoms with types and impact ratings
main_argumentOne-sentence thesis of the source content
target_audienceWho benefits from this content
primary_topicCategory or niche
voice_profileDetected or overridden brand voice
brief_modeIf true, produce title + subtitle + opening only (500 words)

References

Load before generating:

  • references/platform-specs.md -- Medium specs, article length targets, SEO weight
  • references/hook-formulas.md -- title formulas, opening hooks, narrative structures
  • references/voice-adaptation.md -- Medium tone rules (authoritative, conversational, storytelling)
  • references/engagement-benchmarks.md -- read time targets, clap benchmarks

Platform Rules

SpecValue
Article length1,500-3,000 words optimal (7-12 min read time)
Title60 characters max (SEO-optimized, keyword-rich)
Subtitle (kicker)140 characters max (expands on title, adds context)
TagsExactly 5 (first tag = primary topic)
ImagesInline, any aspect ratio, alt text REQUIRED
SEO valueHIGH -- Google indexes Medium articles, often ranks in top results
PaywallOptional (recommend based on content depth and value)
PublicationsCurated collections that boost distribution significantly
Reading timeDisplayed prominently, affects click-through rate
Best postingTuesday-Thursday 8-10 AM
FormattingFull markdown, pull quotes, code blocks, headers, images

Core Principle

Medium is a PUBLICATION platform, not social media. Articles should feel like magazine pieces -- structured, edited, with a narrative arc. Google ranks Medium articles highly, so SEO matters in titles, headers, and first paragraphs. Write for depth, personality, and lasting value. Information dumps get skimmed; narrative gets read.

Output 1: Article

File: medium/article.md

Length: 1,500-3,000 words (7-12 min read time).

Article Structure
  1. Title (60 chars max)

    • Keyword-rich for Google indexing
    • Curiosity-driven or value-driven (never clickbait)
    • Formulas:
      • "How [Specific Action] [Achieved Specific Result]"
      • "The [Adjective] Truth About [Topic] Nobody Talks About"
      • "[Number] Lessons From [Experience] That Changed How I [Outcome]"
      • "Why [Common Belief] Is Wrong (And What to Do Instead)"
    • Test: would you click this in Google search results?
  2. Subtitle / Kicker (140 chars max)

    • Expands on the title -- adds context the title couldn't fit
    • Should answer "Why should I read this?" in one line
    • Include a secondary keyword if natural
    • Example title: "Why Most Content Strategies Fail"
    • Example subtitle: "And the simple framework that turned my 200-view posts into 20K-view articles"
  3. Opening hook (2-3 sentences)

    • Set the stakes immediately -- why does this matter RIGHT NOW?
    • Options: start with a story, a surprising stat, or a bold claim
    • The first 2 sentences determine whether readers continue
    • Never open with a definition ("Content marketing is...")
  4. Section 1: Context / Problem (300-500 words)

    • Why this topic matters now
    • Frame the gap: what most people get wrong or miss
    • Use insight and contrarian atoms to build tension
    • Include at least one specific example or data point
    • Header: descriptive H2, keyword-rich
  5. Section 2: Core Insight (400-700 words)

    • The main argument with supporting evidence
    • This is the centerpiece -- spend the most words here
    • Use the highest-impact atoms
    • Include a pull quote (the single most quotable line, formatted as blockquote)
    • Header: H2 that reveals the insight
  6. Section 3: Supporting Evidence (300-500 words)

    • Stats, case studies, examples drawn from atoms
    • If stat or casestudy atoms exist, expand them with context
    • Use subheadings (H3) if covering multiple supporting points
    • Specific numbers always beat vague claims
  7. Section 4: Practical Application (300-500 words)

    • Actionable steps the reader can take today
    • Draw from howto and actionable atoms
    • Numbered steps or bulleted checklist format
    • Each step should be specific and measurable
    • Header: action-oriented H2 ("How to Apply This Today")
  8. Closing (100-200 words)

    • Forward-looking statement or call-to-action
    • Do NOT summarize the whole article -- trust the reader
    • End with a thought-provoking line or a question
    • Optional: invite claps, follows, or responses
  9. Pull quotes (2-3 throughout)

    • Formatted as blockquotes (> quote text)
    • Place one every 500-800 words for visual rhythm
    • Choose lines that work as standalone insights
    • These also serve as highlight-worthy text for Medium's highlight feature
SEO Optimization
  • Title: primary keyword in first 3 words when possible
  • First paragraph: include primary keyword naturally within first 100 words
  • Headers (H2/H3): include secondary keywords
  • Alt text: describe every image for accessibility and SEO
  • Internal links: reference other Medium articles if relevant
  • Meta description: subtitle serves as meta description on Google
Formatting Rules
  • Short paragraphs (2-4 sentences max)
  • Generous whitespace between sections
  • Bold key phrases for scanners (2-3 per section)
  • Use H2 for main sections, H3 for subsections
  • Code blocks for any technical content
  • Bulleted/numbered lists for actionable content
  • Pull quotes for visual breaks and emphasis

Output 2: Tags + Publication Suggestions

File: medium/tags-publications.md

Show full SKILL.md (509 more words)Show less
Tags (exactly 5)
PositionStrategy
Tag 1 (primary)Broadest relevant topic (highest search volume)
Tag 2Specific niche within the topic
Tag 3Audience-related tag (e.g., "Startup", "Self Improvement")
Tag 4Format or methodology tag (e.g., "How To", "Case Study")
Tag 5Trending or timely tag if applicable

The first tag carries the most weight for Medium's distribution algorithm. Choose the broadest relevant topic with the highest search volume.

Publication Suggestions (2-3)

For each publication, provide:

FieldDescription
Publication nameOfficial name as it appears on Medium
Follower tierSmall (<10K), Medium (10K-100K), Large (100K+)
Submission noteKey guidelines or requirements for submission
RelevanceWhy this content fits the publication's focus (1 sentence)

Publication selection criteria:

  1. Topic alignment -- the publication actively covers this subject
  2. Size sweet spot -- medium publications (10K-100K) accept more submissions
  3. Acceptance rate -- larger publications are more selective; suggest a mix
  4. Audience overlap -- the publication's readership matches the target audience

Common publications by content type:

Content TopicLikely Publications
TechnologyBetter Programming, Towards Data Science, The Startup
BusinessBetter Marketing, The Startup, Entrepreneur's Handbook
ProductivityBetter Humans, Personal Growth, Mind Cafe
Writing/ContentThe Writing Cooperative, Better Marketing
DesignUX Collective, Bootcamp, UX Planet
AI/MLTowards Data Science, Towards AI, AI in Plain English

Output 3: Crosspost Note

File: medium/crosspost-note.md

Handle canonical URL attribution to protect SEO.

If content was originally published elsewhere:
  • Include canonical URL import note: "Use Medium's Import tool (medium.com/p/import) to set the canonical URL to [original source]"
  • Footer text: "Originally published at [source name + URL]"
  • Note: Medium's import tool automatically sets rel=canonical to avoid duplicate content penalties
If this is original content:
  • Note: "First published on Medium"
  • Suggest the user set up a custom domain or publication for branding
  • Optional: suggest crossposting TO their blog later with canonical pointing back to Medium
Crosspost Format
markdown
**Canonical source:** [Original URL or "Medium (original)"]
**Import method:** [Medium Import tool / Manual paste]
**Footer attribution:** [Text to include at bottom of article]
**SEO note:** [Canonical URL guidance]

Tone Rules

DoDo NOT
Write in first person ("I discovered", "In my experience")Use third person or passive voice
Tell stories and share genuine insightsWrite dry, encyclopedia-style content
Use conversational language with personalityUse academic jargon or corporate speak
Include specific numbers and evidenceMake vague, unsubstantiated claims
Build a narrative arc (tension, insight, resolution)Dump information in list format only
Use pull quotes for visual rhythmWrite unbroken walls of text
Acknowledge nuance and uncertaintySpeak in absolutes without evidence
Write headlines that work in Google searchWrite clickbait or misleading titles

Output Format

markdown
# [Article Title]
## [Subtitle / Kicker]

[Full article text with headers, pull quotes, and formatting]

---
**Reading time:** ~[X] min
**Tags:** [tag1], [tag2], [tag3], [tag4], [tag5]
**Suggested publications:** [publication1], [publication2]
**Paywall recommendation:** [Yes/No + reasoning]
**Best posting time:** Tuesday-Thursday 8-10 AM
**SEO notes:** [primary keyword, secondary keywords, title optimization]

Brief Mode

If --brief is active, produce only:

  • Title + subtitle
  • Opening 3 paragraphs (~500 words)
  • 5 tags
  • Skip full article, publication suggestions, and crosspost note

Error Handling

ConditionAction
Fewer than 5 atomsWrite shorter article (800-1,200 words); reduce to 3 sections
No stat or casestudy atomsUse narrative-driven structure; lean on insight and contrarian atoms
brief_mode is trueGenerate title + subtitle + opening only (500 words) + tags
Content too short for full articleFrame as a "thought piece" (800 words); note shorter read time
Promotional content detectedReframe as an insight story; strip product mentions, focus on lessons learned
Voice profile unclearDefault to conversational-authoritative; note in output header

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/repurpose-medium of AgriciDaniel/claude-repurpose.

Open the folder on GitHubat commit 669187e

Compare with similar skills

Repurpose Medium next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Repurpose Medium compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Repurpose Medium this skillAgriciDaniel/claude-repurpose155—~2.8kAutomated safety check: PassMIT
WeChat Article Rewritingaiworkskills/wechat-article-skills6671 repos~2.2kAutomated safety check: PassApache-2.0
Youtube ContentTommy-yw/RunbookHermes5461 repos~785Automated safety check: PassMIT
Content Repurposeririnabuht12-oss/marketing-skills3.9k—~2kAutomated safety check: PassNone
Content Repurposerguia-matthieu/clawfu-skills150—~1.4kAutomated safety check: PassMIT
Social Media Managementmanojbajaj95/claude-gtm-plugin1051 repos~3.9kAutomated safety check: PassMIT

Similar skills

  • WeChat Article Rewriting

    aiworkskills/wechat-article-skills

    Rewrites, continues, or polishes an existing WeChat article draft using a configurable language model, sending the full draft text to that endpoint.

    667 GitHub starsUsed in 1 repo~2.2k tokens
    Writing & ContentAuto-check passed
  • Youtube Content

    Tommy-yw/RunbookHermes

    Fetch YouTube video transcripts and transform them into structured content (chapters, summaries, threads, blog posts).

    546 GitHub starsUsed in 1 repo~785 tokens
    Writing & ContentAuto-check passed
  • Content Repurposer

    irinabuht12-oss/marketing-skills

    Transform one long-form piece into multiple platform-specific content derivatives including LinkedIn posts, tweet threads, email snippets, ad hooks, and video scripts while maintaining voice…

    3.9k GitHub stars~2k tokensUpdated 14 days ago
    Writing & ContentAuto-check passed
  • Content Repurposer

    guia-matthieu/clawfu-skills

    Transform long-form content into multiple short-form pieces.

    150 GitHub stars~1.4k tokensUpdated 7 days ago
    Writing & ContentAuto-check passed
  • Social Media Management

    manojbajaj95/claude-gtm-plugin

    Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).

    105 GitHub starsUsed in 1 repo~3.9k tokens
    Writing & ContentAuto-check passed
  • Li Repurpose

    Jakeschincariol/linkedin-agent-skill

    Turn one long asset - a YouTube video, podcast, newsletter, blog post, transcript or client call - into a week of LinkedIn posts.

    1.5k GitHub stars~680 tokensUpdated 21 days ago
    Writing & ContentAuto-check passed

More from AgriciDaniel/claude-repurpose

All 21 skills in this repo
  • Repurpose

    AgriciDaniel/claude-repurpose

    Content Repurposing Engine. An agent skill from AgriciDaniel/claude-repurpose.

    155 GitHub stars~5.1k tokensUpdated 6 mo ago
    Auto-check passed
  • Repurpose Calendar

    AgriciDaniel/claude-repurpose

    Generates a 7-day publishing calendar with staggered posts, optimal timing per platform, file references, engagement reminders, and theme-day grouping.

    155 GitHub stars~2.2k tokensUpdated 6 mo ago
    Auto-check passed
  • Repurpose Discord

    AgriciDaniel/claude-repurpose

    Generates Discord community content from content atoms: announcement posts for channels, discussion thread prompts designed for reply-generation, and rich embed messages with structured fields.

    155 GitHub stars~2k tokensUpdated 6 mo ago
    Auto-check passed
  • Repurpose Facebook

    AgriciDaniel/claude-repurpose

    Generates Facebook content from content atoms: community-focused text posts, polls with up to 10 options, and story scripts.

    155 GitHub stars~1.5k tokensUpdated 6 mo ago
    Auto-check passed
  • Repurpose Instagram

    AgriciDaniel/claude-repurpose

    Generates Instagram content from content atoms: carousel slide scripts (7-10 slides), captions optimized for the 125-character fold, and reel scripts with hook-first structure.

    155 GitHub stars~1.7k tokensUpdated 6 mo ago
    Auto-check passed
  • Repurpose Linkedin

    AgriciDaniel/claude-repurpose

    Generates LinkedIn content from content atoms: text posts with hook-first formatting, PDF carousel slide scripts (10-12 slides), and strategic polls.

    155 GitHub stars~1.6k tokensUpdated 6 mo ago
    Auto-check passed

Questions about Repurpose Medium

What does Repurpose Medium do?

Generates Medium publication content from content atoms: long-form articles (1500-3000 words) with narrative arc, SEO-optimized titles and subtitles, tag and publication targeting, and canonical…. Repurpose Medium is an agent skill from AgriciDaniel/claude-repurpose. Generates Medium publication content from content atoms: long-form articles (1500-3000 words) with narrative arc, SEO-optimized titles and subtitles, tag and publication targeting, and canonical crosspost handling.

When should I use Repurpose Medium?

Repurpose Medium fits situations like: user says medium; repurpose for medium.

How do I install Repurpose Medium in Claude Code?

Run `npx skills add AgriciDaniel/claude-repurpose --skill repurpose-medium -a claude-code`. Or copy the skill folder (skills/repurpose-medium in AgriciDaniel/claude-repurpose) into .claude/skills/repurpose-medium in your project. Claude Code loads it when a task matches its description.

How do I install Repurpose Medium in Codex?

Run `npx skills add AgriciDaniel/claude-repurpose --skill repurpose-medium -a codex`. Or copy the skill folder (skills/repurpose-medium in AgriciDaniel/claude-repurpose) into .agents/skills/repurpose-medium in your project. Codex loads it when a task matches its description.

Can I use Repurpose Medium in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-repurpose --skill repurpose-medium -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/repurpose-medium, .gemini/skills/repurpose-medium, .github/skills/repurpose-medium and .opencode/skills/repurpose-medium in your project.

What does Repurpose Medium need to run?

SKILL.md names no scripts, command-line tools or credentials: Repurpose Medium is instructions for the agent only.

Does Repurpose Medium access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Repurpose Medium safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Repurpose Medium use?

Repurpose Medium is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Repurpose Medium use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Repurpose Medium?

Skills that share tags, products or a category with Repurpose Medium: WeChat Article Rewriting (aiworkskills/wechat-article-skills, 667 stars), Youtube Content (Tommy-yw/RunbookHermes, 546 stars), Content Repurposer (irinabuht12-oss/marketing-skills, 3.9k stars) and Content Repurposer (guia-matthieu/clawfu-skills, 150 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Repurpose Medium?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-repurpose, which has 155 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on April 10, 2026.

Source: AgriciDaniel/claude-repurpose on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.