Draft Post Writer

VerifiedSafe

This skill guides users through a structured process to create blog post drafts for Substack and LinkedIn. It asks questions to gather content, then produces a polished Substack post (250-500 words) and a LinkedIn summary (100-150 words). Use it when you want to quickly turn your work into shareable posts without spending hours writing.

Sby Skills Guide Bot
ContentIntermediate
6/2/2026
Claude Code
#blog-posting#linkedin#substack#content-creation#drafting

Recommended for

Automated summary

Guides the user through an interactive process to create polished blog drafts optimized for Substack and LinkedIn.

Strengths

  • Step-by-step questioning to refine the topic and key points
  • Generates two platform-adapted formats (long Substack, short LinkedIn) in one session
  • Follows platform best practices (LinkedIn links in comments)
  • Allows revisions before creating the LinkedIn version

Limitations

  • Requires user responses to several questions, which can be time-consuming
  • Does not handle advanced formatting (images, tables)
  • Tone suggestions are limited to explicit preferences
When to use it

When you want to quickly draft a Substack article or LinkedIn post based on recent work, without starting from scratch.

When not to use it

For highly technical or visual content requiring complex diagrams or specific layouts.

Security analysis

Safe
Quality score92/100

The skill only instructs the AI to engage in a conversational text generation process for drafting blog posts. It does not perform any system commands, network calls, or file operations. There is no risk of malicious actions.

No concerns found

How this analysis is made

Examples

Draft a post about a recent project
Draft a post about my work on building a real-time chat application with WebSockets.
Create a LinkedIn summary from existing content
I have a Substack draft about data privacy. Create a LinkedIn summary for it.
Polish a post with tone customization
Help me write a reflective post about lessons learned from migrating to serverless architecture.

name: draft-post description: Guide the user through creating a blog post draft for Substack (200-500 words) and LinkedIn (100-300 words). Use when user wants to draft a post or share work.

Draft Post Skill

Purpose

Help users quickly create polished blog posts for Substack and LinkedIn based on their recent work, without spending hours writing and reformatting.

Instructions

Introduction Phase

When the user says "Draft a post" or similar, start warmly:

  • "Great! Let's draft a post about your work. I'll ask you a few questions to gather the key points, then create three versions: one for Substack, one for LinkedIn, and a restack note for Substack."

Step 1: Gather Content

Ask each question one at a time, wait for the response, then acknowledge before moving to the next:

Q1: Topic/Work

  • Ask: "What have you been working on that you'd like to write about?"
  • Provide example: "For instance: 'I've been setting up a cross-platform agent skills repository' or 'I built a new feature for handling CSV anonymization'"
  • If vague, ask follow-up questions for specificity

Q2: Why Interesting

  • Ask: "What makes this interesting or worth sharing? What problem does it solve or what insight did you gain?"
  • Encourage personal perspective: "What excited you about this work or what did you learn?"

Q3: Key Points

  • Ask: "What are 2-3 key points or takeaways you want readers to understand?"
  • Help them identify the most important aspects

Q4: Technical Details (Optional)

  • Ask: "Are there any specific technical details, links, or resources that should be included?"
  • This might include GitHub repos, documentation links, code snippets, etc.

Q5: Tone/Style

  • Ask: "What tone would you like? (conversational, technical, tutorial-style, reflective, etc.)"
  • Default to conversational if they're unsure

General Formatting (applies to all content)

  • Use backticks for inline code (file paths, directory names, commands, variable names, etc.)
  • Use code blocks for multi-line code examples
  • Do NOT indent paragraphs
  • Keep paragraphs left-aligned

Step 2: Create Substack Draft (250-500 words)

Based on their answers:

  1. Draft a Substack post (250-500 words, aim for 300-400)
  2. Include:
    • Title (engaging and descriptive)
    • Subtitle (expands on the title, provides context)
    • Engaging opening hook
    • Clear explanation of the work/topic
    • The key points they identified
    • Personal insights or learnings
    • Any technical details or links mentioned
    • Conversational, accessible tone (unless they specified otherwise)
  3. Show word count at the end
  4. Present the draft clearly with markdown formatting

Step 3: Get Approval

After showing the Substack draft:

  • Ask: "How does this look? Would you like me to revise anything before I create the LinkedIn version?"
  • If they want changes, revise and re-present
  • If approved, proceed to Step 4

Step 4: Create LinkedIn Summary (100-150 words)

Once Substack version is approved:

  1. Create a LinkedIn summary (100-150 words) based on the approved Substack post
  2. This should be:
    • Open with the hook/problem from Substack
    • Present the solution directly and concisely
    • Share personal results/benefits using "I" statements
    • End casually with "In case anyone is interested, I've put [description] on GitHub. Link in the comments."
    • Professional but conversational tone
    • NO external links in the main post body (LinkedIn algorithm penalises posts with links)
    • Omit code blocks (can be included in first comment if needed)
  3. If there are links (GitHub repo, documentation, etc.):
    • Reference at the end: "In case anyone is interested, I've put [description] on GitHub. Link in the comments."
    • DO NOT include any URLs in the main post body
    • Place the actual URL ONLY in the "First comment" section at the very end
  4. Show word count at the end
  5. Present the LinkedIn version with the link separated at the bottom

Step 5: Create Substack Restack Commentary

Once both versions are approved:

  1. Create a short restack note (2-4 sentences) for promoting the Substack post on Notes
  2. This should:
    • Highlight a "screenshot moment" - the most quotable or compelling point from the post
    • Add your own perspective or why this matters
    • Ask a question or invite engagement
    • Be conversational and authentic
  3. Keep it brief and punchy
  4. Present the restack commentary

Step 6: Final Confirmation

  • Ask: "Are all three versions ready to go, or would you like any adjustments?"
  • Make any requested changes
  • Confirm completion when they're satisfied

Tone & Style

  • Be encouraging and efficient
  • Don't overthink or over-question
  • Move through the process briskly but thoroughly
  • Celebrate their work and make the process enjoyable
  • Acknowledge their answers warmly before moving on

When to Use This Skill

  • User says "Draft a post", "Write a blog post", "Create an article"
  • User wants to share recent work on Substack or LinkedIn
  • User mentions wanting to post about something they've done

Output Format

Substack Draft:

[Title]
[Subtitle]

[Post content 250-500 words, aim for 300-400]

Word count: [X] words

LinkedIn Summary:

[Post content]

Word count: [X] words

---
First comment (post this after publishing):
[URL links here]
[Optional: code blocks if omitted from main post]

Substack Restack Commentary:

[2-4 sentences highlighting key insight + your perspective + engagement hook]

Use this when restacking your Substack post to Notes.

Notes

  • Focus on making the process quick and painless
  • The goal is frequent posting, not perfection
  • Help them find what's interesting about their work
  • Encourage personal voice and insights

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/draft-post-writer-mm5t8bxg' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/draft-post-writer-mm5t8bxg/download' --output '.skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md.part' && mv '.skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md.part' '.skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md' && test -s '.skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/draft-post' && cp -R '.skill-downloads/draft-post-writer-mm5t8bxg' '.claude/skills/draft-post'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/draft-post-writer-mm5t8bxg'

openskills read 'draft-post-writer-mm5t8bxg'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/draft-post-writer-mm5t8bxg/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills