Make-Blog-Post
Make-Blog-Post is an writing AI skill with a core value of Turn code from the current session into a blog post written in the voice of its author. It
helps developers solve real-world problems in the writing domain, boosting
efficiency, automating repetitive tasks, and optimizing workflows.
Turn code from the current session into a blog post written in the voice of its author. Covers one function, script, class, or tool as a focused walkthrough with a generalized sample and a usage examp
Quick Facts
mkdir -p ./skills/make-blog-post && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/make-blog-post/SKILL.md -o ./skills/make-blog-post/SKILL.md Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).
Skill Content
# Make Blog Post
Turn code from the current session into a blog post that reads as if its author wrote it: one walkthrough of one function, script, class, or tool, built around a generalized sample and a usage example.
This skill runs only when the user asks for a post. The natural moment is the end of a turn, once the code works: `/make-blog-post`, optionally followed by what to cover, where the post goes, and links or files of the author's past posts.
When to Use This Skill
- The user asks to write, draft, or turn code into a blog post, article, tutorial, walkthrough, or gist.
- The user invokes `/make-blog-post`, with or without naming the subject, the destination, or writing samples.
Do not use it for API reference, READMEs, changelogs, or release notes, or for a post that needs several unrelated examples or a multi-file walkthrough.
Examples
/make-blog-post
/make-blog-post the retry helper in src/http.ts
/make-blog-post the slugify function, as a gist
/make-blog-post put it in the blog, match https://example.com/posts/one and https://example.com/posts/twoWorkflow
Work through the steps in order. Nothing is written to disk until the draft is approved in step 5.
1. Pick the subject
- Use what the user named: a function, file, selection, snippet, or topic. Code pasted into the conversation is in scope too.
- Otherwise, take the code written or changed in this session. When more than one piece qualifies, list up to three, each with a one-line purpose, and ask which one to write up.
- Check that the subject works as a standalone post. It should:
- Solve one clear, general-purpose problem.
- Fit in one self-contained example.
- Not depend on project-specific state, services, or configuration that cannot be replaced with a stand-in.
- Not be trivial. A one-line wrapper or a lone standard-library call does not qualify.
- When a check fails, say which one and suggest an angle that works, such as the technique behind the code. Proceed with the original subject if the user still wants it.
2. Resolve the destination
Consider only what the user said, the current workspace, and paths the user provides. Do not assume any folder exists, and do not walk parent or sibling directories looking for one.
1. **The user named a destination** (a local path, the current workspace repository, a venue such as a gist, or "just show me"): use it, and do not move the post elsewhere because another place fits conventions better. If the user names another repository, ask for its local checkout path; do not clone or modify it remotely. A partial name such as "the blog" resolves against the current workspace only. If the workspace is not that blog, ask for the path.
2. **The workspace is a blog or site**: take the posts folder from the generator's own configuration, and match an existing post's folder, extension, file naming, and front matter. See [references/blog-platforms.md](references/blog-platforms.md) for detection and each generator's contract.
3. **Otherwise**: write no file. Deliver the post in chat and offer to save it to a path the user names.
A default destination or voice profile recorded in the user's custom instructions counts as named by the user. That is the place for a personal workflow, such as a folder where every post is archived.
When writing to a named path:
- Create missing subfolders under a root that exists. If the root itself does not exist, ask instead of building a tree that may be a typo.
- If the path breaks the detected generator's contract (the wrong folder for the collection, a missing date prefix), state in one line what would break, offer the compatible path, and ask which to use.
- If the request conflicts with the site's conventions, say so once, then follow the request. The security rules and the approval gate still apply.
3. Learn the author's voice
A post that reads like generic documentation is not the author's post. Before drafting, collect three to five
🎯 Best For
- Bloggers
- Content marketers
- Claude users
- GitHub Copilot users
- Content creators
💡 Use Cases
- Outlining long-form articles
- Writing engaging introductions
- Creating blog content calendars
- SEO article structuring
📖 How to Use This Skill
- 1
Install the Skill
Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.
- 2
Load into Your AI Assistant
Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.
- 3
Apply Make-Blog-Post to Your Work
Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.
- 4
Review and Refine
Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.
❓ Frequently Asked Questions
Does this handle topic clustering?
Many writing skills support topic cluster strategies. Check the skill content for SEO structure features.
Can Make-Blog-Post maintain my brand voice?
Yes — provide style guides or example content in your prompt for consistent brand-aligned output.
How do I install Make-Blog-Post?
Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/make-blog-post/SKILL.md, ready to use.
Can I customize this skill for my team?
Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.
⚠️ Common Mistakes to Avoid
Skipping the editing pass
AI-written drafts need human editing for facts, flow, and authenticity.
Publishing unedited drafts
AI writing needs human editing for facts, flow, and authentic voice.