Agent skill

Substack Ghostwriting

by samber in samber/cc-skills

Write, optimize, and grow Substack content — newsletter issues (email-first) and web posts (web-first essays).

MITAuto-check passedWriting & Content

Install Substack Ghostwriting

skills CLI
$ npx skills add samber/cc-skills --skill substack-ghostwriting -a claude-code

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

GitHub CLI
$ gh skill install samber/cc-skills substack-ghostwriting --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/samber/cc-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/substack-ghostwriting .claude/skills/substack-ghostwriting && 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
substack-ghostwriting
GitHub stars
228
Token cost
~3.9k tokens
SKILL.md length
2,017 words
Files
8 (incl. references)
Skills in repo
16
Repo updated
First seen
Licence
MIT

At a glance

Write, optimize, and grow Substack content — newsletter issues (email-first) and web posts (web-first essays).

  • Works in 8 steps: Voice calibration (own voice mode) → Content planning (interview) → Title and hook selection → …
  • The user mentions Substack
  • SKILL.md covers Core philosophy, Platform formatting constraints, Mode detection and Ghostwriting Workflow, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Substack Ghostwriting is an agent skill from samber/cc-skills. Write, optimize, and grow Substack content — newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' — and for newsletter or essay writing even when Substack is not named, or when…

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `evals/evals.json`, `references/email-formatting.md` and `references/platform-constraints.md`). Compatibility notes: Designed for Claude or similar AI agents.

It sits in Writing & Content, covering Newsletters. It works with Substack. The repository describes itself as: 🧑🎨 A collection of agentic skills that works. The licence is MIT.

When your agent uses it

  • The user mentions Substack
  • A newsletter issue
  • A Substack post
  • Evergreen content

Example prompts

  • “ghostwrite for”
  • “write in the style of”
  • “/substack-ghostwriting”

Requirements

  • Compatibility (from SKILL.md): Designed for Claude or similar AI agents.
  • Pre-approved tools (allowed-tools): Read, Edit, Write, Glob, Grep, Agent, WebFetch, WebSearch, AskUserQuestion

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Voice calibration (own voice mode)
  2. Content planning (interview)
  3. Title and hook selection
  4. Write the content
  5. Growth-optimized elements
  6. Paid vs. free strategy
  7. Image suggestions
  8. Social distribution posts (optional — offer, don't auto-generate)

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Edit
    • Write
    • Glob
    • Grep
    • Agent
    • WebFetch
    • WebSearch
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    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.

  • Compatibility

    Designed for Claude or similar AI agents.

    From compatibility in the SKILL.md frontmatter.

Context cost

Substack Ghostwriting loads about 3.9k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 182 tokens; SKILL.md has 2,017 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~182
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

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 samber/cc-skills at commit 123cb15, republished under its MIT licence (© samber). 2,017 words, ~3,855 tokens.

Download SKILL.mdSave it as .claude/skills/substack-ghostwriting/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
substack-ghostwriting
description
Write, optimize, and grow Substack content — newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' — and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context — use samber/cc-skills@technical-article-writer instead.
allowed-tools
Read, Edit, Write, Glob, Grep, Agent, WebFetch, WebSearch, AskUserQuestion
compatibility
Designed for Claude or similar AI agents.
user-invocable
true
license
MIT
metadata.author
samber
metadata.version
1.1.5

Substack Ghostwriting & Content Optimization

A skill for writing Substack content — both newsletter issues (email-first) and web posts (web-first articles/essays) — that grows subscribers and converts readers. Handles two voice modes (own voice, ghostwriting) and two format modes (newsletter issue, web post).

Core philosophy

Substack is not a blog with an email list. It's a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. This changes everything about how you write, format, and distribute content on the platform.

The algorithm's incentives genuinely align with quality. Substack's revenue comes from subscription cuts (not ads), so gaming engagement metrics doesn't help. What helps: writing content good enough that readers convert to paid subscribers and recommend you to others.

For ghostwriting specifically: the job is capturing someone's existing insights in their voice, not generating insights from scratch. As Nicolas Cole frames it: clients are "insights-rich and time-poor", writers are "time-rich but insights-poor." The art is extraction and voice matching.


Platform formatting constraints

Substack is a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. Revenue comes from subscription cuts (not ads), so quality genuinely wins. For ghostwriting: the job is capturing someone's existing insights in their voice — clients are "insights-rich and time-poor."

Read references/platform-constraints.md for post fields, Notes limits, special content blocks, and media embeds.


Mode detection

Determine two dimensions:

Voice dimension:

  • Own voice — the user writes/publishes under their own name. Go directly to the Writing Workflow.
  • Ghostwriting — writing in someone else's voice, or preparing content for a client. Complete the Ghostwriting Workflow first, then the Writing Workflow.

Format dimension:

  • Newsletter issue (email-first) — sent to subscribers' inboxes. Subject line and email formatting matter most. Read references/email-formatting.md during Phase 3.
  • Web post (web-first) — published as a Substack article/essay, discoverable via search and Substack's feed. SEO and web formatting matter most. Read references/web-post-formatting.md during Phase 3.

If unclear, ask the user. Default to newsletter issue when they say "newsletter" or "issue"; default to web post when they say "article", "essay", "post", or "evergreen content".


Ghostwriting Workflow

When writing for someone else, voice matching comes before content. Read references/voice-matching.md for the full extraction process — it covers sample collection (transcripts > writing > media), voice marker extraction, building a voice guide (10-15 markers with examples), and iteration with the user.

Complete the voice guide and get user validation before proceeding to the Writing Workflow.


Writing Workflow

Phase 1 is mandatory — always ask the user the intake questions and wait for answers before writing anything. If the user already provided some context, extract what you can and ask only about missing pieces.

Phase 0: Voice calibration (own voice mode)

Skip this phase if ghostwriting (the Ghostwriting Workflow handles voice separately).

Ask the user for their existing Substack URL. If they have one, recent posts are a valuable source of tone markers — formality level, sentence rhythm, humor style, paragraph length, how they open and close, recurring phrases. Summarize the voice in 5-7 bullet points and confirm with the user before writing.

If they don't have an existing Substack, ask: "How do you want to sound? Casual and conversational, professional and authoritative, or something else?" Use their answer plus any other writing samples they can share.

Phase 1: Content planning (interview)

Stop and ask. Present the intake questions below to the user and wait for their answers. Do not skip this phase, do not infer silently, and do not start drafting until you have explicit answers or confirmation on every item.

  1. Topic: What's this about? If vague, ask what specific angle or story the reader should walk away with.
  2. Format: Newsletter issue (email-first) or web post (web-first)? See mode detection above.
  3. Audience: Who reads this? (developers, founders, marketers, general tech, niche community...) A newsletter for junior devs reads very differently than one for CTOs.
  4. Objective: What's the concrete goal?
    • Grow subscribers (free or paid)?
    • Drive signups/traffic to an external product (SaaS, course, tool)?
    • Establish authority / thought leadership?
    • Nurture existing subscribers toward a paid tier?
    • Something else? The objective shapes the CTA, the hook angle, and where depth goes vs where the paywall or link sits.
  5. Context: Part of a series? What have recent posts covered?
  6. Length: Short (500-800 words), Standard (1000-1500), Deep dive (2000+)

If critical pieces are missing (especially topic, audience, objective, or format), ask and wait — don't guess. A wrong assumption wastes an entire draft.

If the user has Notes data (which Notes got engagement), use that to validate topic selection. Notes function as a cheap testing pipeline for long-form content.

Phase 2: Title and hook selection

Generate 5 title/subject line variants and 3 hook options (opening 2-3 sentences each). Present them together and ask the user to pick or remix before proceeding. Do not write the body until the user has validated a title and hook direction.

Title principles:

  • Specificity beats vagueness
  • Promise a clear benefit or reveal
  • 6-10 words (readable on mobile and in search results)
  • For dev audiences: technical keywords filter for the right audience; "How to" and numbers perform well; avoid urgency/scarcity tactics

Hook types — write 3 distinct hooks using different strategies (e.g. credibility, counter-narrative, curiosity, surprise, data). Each hook should be 2-3 sentences that could open the piece. Present them labeled (Hook A, Hook B, Hook C) with a brief note on the strategy used.

Newsletter issue — subject line + preview text:

  • The subject line is the headline. The preview text (first ~90 chars of the email) is the subhead. Together they determine open rate.
  • Preview text should complement, not repeat, the subject line.

Web post — SEO + discoverability:

  • Keep the main title punchy for the feed. Use the separate SEO title field for a keyword-rich version (under 60 chars).
  • Write a dedicated SEO description (150-160 chars) — don't rely on the subtitle fallback, it's usually too short.
  • Suggest a URL slug: short (3-6 words), keyword-rich, no dates.
  • Assign to a publication section if applicable.
  • Read references/web-post-formatting.md for detailed SEO guidance.

Wait for the user to choose a title and hook before moving to Phase 3.

Phase 3: Write the content

Using the chosen title and hook, write the full piece. The hook opens the article, then continue with:

  1. Hook (chosen from Phase 2)
  2. Context (1-2 paragraphs): Why this matters now. What prompted this.
  3. Body (bulk): The actual content. Structure depends on content type.
  4. Takeaway (1-2 sentences): The one thing the reader should remember.
  5. CTA (1-2 sentences): Ask for a specific action. Questions that invite replies are strongest (replies are an algorithm signal).

Newsletter issue formatting — read references/email-formatting.md for full rules:

  • Paragraphs: 2-3 sentences max (email clients make long paragraphs feel like walls)
  • Code blocks: < 10 lines (link to Gist for longer code)
  • Images: sparingly (many email clients block them by default)
  • TL;DR at top for issues > 1500 words

Web post formatting — read references/web-post-formatting.md for full rules:

  • Paragraphs: 3-4 sentences acceptable (full-width web rendering is more forgiving)
  • Longer code blocks OK (up to 30-40 lines with full syntax highlighting)
  • Images and embeds render reliably — use more liberally
  • Table of contents for posts > 2000 words

Shared formatting rules:

  • Subheadings every 200-400 words. Bold key phrases so skimmers catch the argument.
  • Descriptive anchor text on links, not "click here."
Show full SKILL.md (825 more words)Show less
Phase 4: Growth-optimized elements

Add elements that leverage the Substack algorithm. Read references/substack-algorithm.md for the full mechanics.

  1. Reply prompt: End with a genuine question. Replies signal engagement to the algorithm.
  2. Share prompt: "If you found this useful, forward it to a colleague who [specific situation]." Specificity increases share rate.
  3. Recommendation hook: If the user has recommendation partnerships, weave in natural cross-references.
  4. Notes teaser: Write a 2-3 sentence version for Substack Notes. Notes should stand alone as valuable, not just be a link to the issue.
Phase 5: Paid vs. free strategy

If the user has a paid tier, advise on the free/paid split:

  • Free issues should be your best work (they drive growth and recommendations)
  • Paid issues should offer depth, exclusivity, or access (not just a paywall on normal content)
  • The most effective model: free issues that demonstrate value so clearly that readers want more

Common mistake: paywalling too early. At < 1000 subscribers, everything should be free. Growth compounds faster than paid conversion at small scale.

Phase 5b: Humanize

Invoke a humanizer skill (e.g. "humanize", "humanizer", "de-slop", "natural writing check", "AI detection cleanup", "rewrite like a human") to strip AI-generated patterns — filler words, predictable cadence, over-hedging, hollow transitions, inflated language. Substack readers pay for authentic voice; AI-sounding prose kills trust and cancels subscriptions.

Preserve hooks and subject lines. The hook and title/subject line (Phase 2) were deliberately engineered for open rate and curiosity. Instruct the humanizer to leave them intact — rewriting them for "naturalness" destroys the copywriting structure that drives opens and first-scroll retention.

Phase 6: Image suggestions

After the content is drafted, suggest 1-3 images with specific placement. For each image, provide:

  • Placement: Where in the issue (e.g. "as the cover image", "after the hook", "between section X and Y")
  • Purpose: What the image adds (set the tone, break up a long section, illustrate a concept, reinforce the emotional beat)
  • Description: What the image should depict

For newsletter issues: use images sparingly — many email clients block them by default. Prioritize a strong cover image and at most 1-2 inline images. For web posts: images render reliably — use more freely (diagrams, charts, screenshots).

Offer to generate a Midjourney prompt for each suggested image. If the user accepts, use the latest Midjourney model conventions to write the prompt.

  • Use --ar 16:9 or --ar 3:1 for cover images and wide illustrations (optimal for Substack headers and social sharing), --ar 3:2 for smaller inline images.
  • Refer to up-to-date Midjourney documentation for current prompt syntax and parameters.
Phase 7: Social distribution posts (optional — offer, don't auto-generate)

After the content is written, ask the user if they want social distribution posts. Do not generate them automatically.

  • If accepted, write a LinkedIn post and/or a Twitter/X post to promote it.
  • These are not summaries — they are standalone pieces of content that create enough curiosity or value to drive clicks.

Read references/social-distribution.md for LinkedIn and Twitter/X post templates.


Output format

Newsletter issue:

  • Subject line (chosen) + 2 alternatives
  • Preview text
  • Full issue in markdown, formatted for email readability
  • Image suggestions with placement notes (and Midjourney prompts if accepted)
  • A Notes teaser (2-3 sentences)
  • LinkedIn + Twitter/X distribution posts (only if the user accepted)
  • If ghostwriting: the voice guide used

Web post:

  • Title (chosen) + 2 alternatives
  • Subtitle / meta description
  • Suggested URL slug
  • Full post in markdown, formatted for web readability
  • Image suggestions with placement notes (and Midjourney prompts if accepted)
  • A Notes teaser (2-3 sentences)
  • LinkedIn + Twitter/X distribution posts (only if the user accepted)
  • If ghostwriting: the voice guide used

Adapting existing content

When the user wants to convert a blog post, talk, or thread into Substack content:

  1. Choose the right format. Evergreen source material (reference, tutorial, deep dive) → web post. Timely source (commentary, announcement, reaction) → newsletter issue.
  2. Don't just copy-paste. Substack readers expect a different voice and format than blog readers.
  3. Add the personal layer. Substack is more personal than a blog. Add context: why you're sharing this, what prompted it, your take.
  4. Front-load the value. Blog posts can have a slow build. Substack content must hook in the first 2 sentences (the email preview or search snippet).
  5. Shorten for newsletters. Cut 30-50% of blog post length for newsletter issues — email tolerance for length is lower. Web posts can preserve more depth.
  6. Add the CTA. Blog posts can end quietly. Substack content should ask for something.

Reference files

Read these for deeper platform knowledge:

  • references/voice-matching.md -- Detailed ghostwriting voice extraction process, interview techniques, voice guide templates, and iteration workflow. Read when ghostwriting.
  • references/email-formatting.md -- Email client rendering constraints, formatting rules, mobile optimization, and code block handling. Read during Phase 3 for newsletter issues.
  • references/web-post-formatting.md -- SEO optimization, web-first formatting rules, evergreen vs timely content strategy, sections/categories, and rich media usage. Read during Phase 3 for web posts.
  • references/substack-algorithm.md -- How the algorithm works (from Substack's ML lead), Notes ranking signals, Recommendations system, growth levers ranked by impact, and monetization math. Read during Phase 4 or for strategic planning.

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

Files

SKILL.md and 7 other files (references) in skills/substack-ghostwriting of samber/cc-skills.

  • SKILL.md
  • evals/evals.json
  • references/email-formatting.md
  • references/platform-constraints.md
  • references/social-distribution.md
  • references/substack-algorithm.md
  • references/voice-matching.md
  • references/web-post-formatting.md

Open the folder on GitHubat commit 123cb15

Compare with similar skills

Substack Ghostwriting 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.

Substack Ghostwriting compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Substack Ghostwriting this skillsamber/cc-skills228—~3.9kAutomated safety check: PassMIT
Content Trend Researcheralirezarezvani/claude-code-skill-factory8792 repos~2.1kAutomated safety check: PassMIT
Shakespeare Writing StudioZCZHAO-1999/shakespeare-writing-studio178—~1.5kAutomated safety check: PassMIT
Serenity Replyleslieyeo/serenity-reply136—~3kAutomated safety check: PassMIT
Idea Extractoraiskilloftheweek/claude-ai-skill-of-the-week145—~1.5kAutomated safety check: PassNone
Newsletter DigestVarnan-Tech/opendirectory672—~1.9kAutomated safety check: PassMIT

Similar skills

  • Content Trend Researcher

    alirezarezvani/claude-code-skill-factory

    Advanced content and topic research skill that analyzes trends across Google Analytics, Google Trends, Substack, Medium, Reddit, LinkedIn, X, blogs, podcasts, and YouTube to generate data-driven…

    879 GitHub starsUsed in 2 repos~2.1k tokens
    Writing & ContentAuto-check passed
  • Shakespeare Writing Studio

    ZCZHAO-1999/shakespeare-writing-studio

    Produce publish-ready Chinese and English writing packages across WeChat articles, Medium/Substack essays, research notes, founder memos, op-eds, speeches, data storytelling, statistical graphics…

    178 GitHub stars~1.5k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Serenity Reply

    leslieyeo/serenity-reply

    Serenity (@aleabitoreddit) 的思维框架与表达方式。基于 6 维度深度调研(1700+ 推文、Substack 长访谈、第三方分析、批评者观点), 提炼 5 个核心心智模型、8 条决策启发式和完整的表达 DNA。

    136 GitHub stars~3k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Idea Extractor

    aiskilloftheweek/claude-ai-skill-of-the-week

    Analyzes long-form content (transcripts, articles, interviews, webinars, podcast notes) and extracts the 3 best content ideas for any publishing platform — LinkedIn, Substack, blog, newsletter…

    145 GitHub stars~1.5k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Newsletter Digest

    Varnan-Tech/opendirectory

    Aggregates RSS feeds from the past week, synthesizes the top stories using Gemini, and publishes a newsletter digest to Ghost CMS.

    672 GitHub stars~1.9k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Create Article

    Abilityai/cornelius

    Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.

    109 GitHub stars~2.1k tokensUpdated 15 days ago
    Writing & ContentAuto-check: notes

More from samber/cc-skills

All 16 skills in this repo
  • Interviews you about objective, audience and context, then designs an end-of-article call to action with copy, placement, A/B test plan and accessibility check.

    228 GitHub stars~3.1k tokensUpdated 6 days ago
    Auto-check passed
  • Builds a PROSE.md writing guide that captures how a person or brand writes, such as vocabulary, sentence rhythm and signature moves, separate from emotional tone.

    228 GitHub stars~5.3k tokensUpdated 6 days ago
    Auto-check passed
  • Press Release Writer

    samber/cc-skills

    Drafts press releases that fit the release type, target media and region, after collecting the facts and checking that the story has a real news angle.

    228 GitHub stars~1.8k tokensUpdated 6 days ago
    Auto-check passed
  • Produces a training or workshop report as a Word file, with participant feedback and recommendations, drafted in Markdown first and converted once at the end.

    228 GitHub stars~2.7k tokensUpdated 6 days ago
    Auto-check passed
  • Site Launch Checklist

    samber/cc-skills

    Pre-launch checklist for shipping a new website or web app. An agent skill from samber/cc-skills.

    228 GitHub stars~13k tokensUpdated 6 days ago
    Auto-check: notes
  • Conventional Git

    samber/cc-skills

    Conventional Commits v1.0.0 branch naming, worktree naming, and commit message standards for GitHub and GitLab projects.

    228 GitHub stars~1.8k tokensUpdated 6 days ago
    Auto-check passed

Works with

Questions about Substack Ghostwriting

What does Substack Ghostwriting do?

Write, optimize, and grow Substack content — newsletter issues (email-first) and web posts (web-first essays). Substack Ghostwriting is an agent skill from samber/cc-skills. Write, optimize, and grow Substack content — newsletter issues (email-first) and web posts (web-first essays).

When should I use Substack Ghostwriting?

Substack Ghostwriting fits situations like: the user mentions Substack; A newsletter issue; A Substack post; evergreen content.

How do I install Substack Ghostwriting in Claude Code?

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

How do I install Substack Ghostwriting in Codex?

Run `npx skills add samber/cc-skills --skill substack-ghostwriting -a codex`. Or copy the skill folder (skills/substack-ghostwriting in samber/cc-skills) into .agents/skills/substack-ghostwriting in your project. Codex loads it when a task matches its description.

Can I use Substack Ghostwriting 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 samber/cc-skills --skill substack-ghostwriting -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/substack-ghostwriting, .gemini/skills/substack-ghostwriting, .github/skills/substack-ghostwriting and .opencode/skills/substack-ghostwriting in your project.

What does Substack Ghostwriting need to run?

SKILL.md names no scripts, command-line tools or credentials: Substack Ghostwriting is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Agent, WebFetch, WebSearch, AskUserQuestion. Compatibility (from SKILL.md): Designed for Claude or similar AI agents..

Does Substack Ghostwriting 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 Substack Ghostwriting 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 Substack Ghostwriting use?

Substack Ghostwriting 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 Substack Ghostwriting use?

About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.3k tokens, read only when the agent opens those files.

What are the alternatives to Substack Ghostwriting?

Skills that share tags, products or a category with Substack Ghostwriting: Content Trend Researcher (alirezarezvani/claude-code-skill-factory, 879 stars), Shakespeare Writing Studio (ZCZHAO-1999/shakespeare-writing-studio, 178 stars), Serenity Reply (leslieyeo/serenity-reply, 136 stars) and Idea Extractor (aiskilloftheweek/claude-ai-skill-of-the-week, 145 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Substack Ghostwriting?

samber (a GitHub user) maintains it in samber/cc-skills, which has 228 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 1, 2026.

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