
promote-post
Write a promotional tweet for a published article. Takes a post URL (Substack, X Article, blog) and crafts a teaser tweet that opens the story and draws readers in — not a summary, but a hook that leads naturally into clicking the link. Use when user says "promote this post", "write a tweet for this article", "推广这篇文章", or provides a link and asks to write a promo tweet.
- Installs
- 271
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/sugarforever/01coder-agent-skills --skill promote-post- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads promote-post automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Promote Post
Write a promotional tweet for a published article. The tweet is a teaser — it opens the story, not summarizes it.
Core Philosophy
The article is a block of cheese. The tweet is also part of that same cheese — not a label on the packaging, not a description on the shelf. It's the first bite.
The tweet and the article should feel like one continuous piece. When a reader goes from the tweet to the article, the transition should be seamless — as if they were already inside the story and simply kept reading. There is no "In this article I talk about..." because that language creates a boundary between the tweet and the content. The tweet IS the content. It just happens to be the part that lives on the timeline.
A summary tells readers what the article says so they don't have to click. The tweet we want makes readers feel like the story has already started, and the link is where it continues. The reader should feel pulled forward, not informed.
Workflow
Step 1: Get the Article
The user provides a URL (Substack, X Article, blog post, or any published link).
- Use WebFetch (with
r.jina.aiprefix if needed) to retrieve the full content - Read carefully — understand the narrative arc, not just the key points
- Identify: What's the emotional core? What's the tension? What's the surprise or insight that makes this worth reading?
If the user provides a file path instead:
- Use Read to load the content
- Ask for the published URL to include in the tweet
Step 2: Find the Hook
Look for one of these angles in the article:
- A tension or contradiction — something that creates curiosity ("X should work, but it doesn't. Here's why...")
- A vivid scene or moment — drop the reader into the middle of a situation
- A surprising fact or framing — something that makes you go "wait, really?"
- A relatable feeling — something the audience has experienced but hasn't articulated
- A question the reader didn't know they had — then imply the article answers it
Do NOT:
- List takeaways or bullet points
- Use any language that separates the tweet from the article — "In this article...", "I wrote about...", "Here's what I learned...", "Check out my post on..." — these all create a boundary. The tweet should read as if it IS the beginning of the piece, not a sign pointing at it
- Summarize the conclusion
- Give away the best insight (that's what the article is for)
Step 3: Write the Tweet
Write 2-3 candidate tweets. Each should:
- Open mid-story — start as if you're already talking about something, not introducing it
- Create forward momentum — the reader should feel like clicking is the natural next step, not a separate decision
- End with the link — placed naturally, as the continuation of the thought, not an afterthought
- Stay under 280 characters (excluding the URL) for single tweets, or use a short thread (2-3 tweets max) if the hook needs room to breathe
Tone
- Conversational, not promotional
- Write like you're telling a friend about something interesting, not pitching
- No hype words ("game-changing", "must-read", "incredible")
- No hashtags unless the user requests them
- Match the language of the original article (Chinese article → Chinese tweet, English → English)
Step 4: Present Candidates
Present 2-3 options clearly:
## Option 1
{tweet text}
{url}
## Option 2
{tweet text}
{url}
## Option 3
{tweet text}
{url}
Ask the user to pick one, tweak, or mix elements.
Examples
Example: Blog post about a technical topic
Article: A deep dive into how Claude Code's Telegram Channel plugin works — process model, tmux management, security.
Bad tweet (summary style):
Claude Code now supports Telegram as a remote channel. Here's how to set it up: create a bot, install the plugin, pair your account, and use tmux to keep it running. Full guide here: {link}
Good tweet (teaser style):
I set up Telegram to remote-control Claude Code on my machine. Sent a message from my phone, watched my laptop start editing files on its own.
The setup is surprisingly simple — but there are a few things about tmux and security you'll want to get right.
{link}
Example: Personal essay
Article: A reflection on Sora being shut down and what it feels like to watch AI products come and go.
Bad tweet (summary style):
Sora got shut down by OpenAI. I wrote about how AI products appear and disappear so fast, and how a trip to Barcelona reminded me that life goes on without AI. {link}
Good tweet (teaser style):
Sora stopped. I barely used it — but hearing it was gone felt like running into someone stunning at a party, and by the time you turned around, they'd already left.
{link}
Example: Technical tutorial series
Article: A 3-part series about Sahil Lavingia's Claude Code skills for minimalist entrepreneurs.
Bad tweet (summary style):
Sahil Lavingia turned The Minimalist Entrepreneur into 9 Claude Code skills. Part 1 covers finding your community, validating ideas, and building an MVP. Full breakdown: {link}
Good tweet (teaser style):
The founder of Gumroad took his entire book on minimalist entrepreneurship and turned it into 9 slash commands for Claude Code.
/find-community, /validate-idea, /pricing — each one is a structured thinking framework you can run in your terminal.
I read through all of them: {link}
Critical Rules
- Never summarize — tease, don't tell
- Always include the link — it's the destination, not an accessory
- Match source language — Chinese article → Chinese tweet
- No auto-publishing — only generate text, never post
- Multiple candidates — always offer 2-3 options
- No hashtags by default — add only if user requests
FAQ
What does the promote-post skill do?
Write a promotional tweet for a published article. Takes a post URL (Substack, X Article, blog) and crafts a teaser tweet that opens the story and draws readers in — not a summary, but a hook that leads naturally into clicking the link. Use when user says "promote this post", "write a tweet for this article", "推广这篇文章", or provides a link and asks to write a promo tweet.
How do I install promote-post?
Run npx skills add https://github.com/sugarforever/01coder-agent-skills --skill promote-post in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/promote-post/ (personal) or .claude/skills/promote-post/ (project).
Which AI agents can use promote-post?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is promote-post safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains promote-post?
It is published by sugarforever in sugarforever/01coder-agent-skills. It has 271 recorded installs.
More from sugarforever/01coder-agent-skills
china-stock-analysis
sugarforever/01coder-agent-skills
A股价值投资分析工具,提供股票筛选、个股深度分析、行业对比和估值计算功能。基于价值投资理论,使用akshare获取公开财务数据,适合低频交易的普通投资者。
publish-substack-article
sugarforever/01coder-agent-skills
Publish Markdown articles to Substack as drafts. Use when user wants to publish a Markdown file to Substack, or mentions "发布到 Substack", "Substack article", "publish to Substack". Handles Markdown-to-HTML conversion and saves as draft (never auto-publish).
next.js security scan
sugarforever/01coder-agent-skills
Comprehensive security vulnerability scanner for Next.js and TypeScript/JavaScript projects. Detects OWASP Top 10 vulnerabilities, XSS, injection flaws, authentication issues, hardcoded secrets, and Next.js-specific security problems. Audits dependencies for known CVEs and generates actionable security reports.
python security scan
sugarforever/01coder-agent-skills
Comprehensive security vulnerability scanner for Python projects including Flask, Django, and FastAPI applications. Detects OWASP Top 10 vulnerabilities, injection flaws, insecure deserialization, authentication issues, hardcoded secrets, and framework-specific security problems. Audits dependencies for known CVEs and generates actionable security reports.
subtitle-correction
sugarforever/01coder-agent-skills
Correct subtitle files (.srt) generated from speech recognition. Use when the user uploads subtitle files and asks to correct, fix, or proofread subtitles, especially for technical content like programming tutorials, AI/ML courses, or any content with domain-specific terminology. Supports Chinese and English subtitles with intelligent error detection and correction while preserving exact timeline information.
diagram-to-image
sugarforever/01coder-agent-skills
Convert Mermaid diagrams and Markdown tables to images (PNG) for platforms that don't support rich formatting. Use when user asks to "convert to image", "export as PNG", "make this an image", or has content for X/Twitter that needs visual exports.
Popular docs & writing skills
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
lark-markdown
open.feishu.cn
飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。
writing-beats
mattpocock/skills
Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.
writing-shape
mattpocock/skills
Writing, exploit: shape raw material into an article, paragraph by paragraph.
writing-fragments
mattpocock/skills
Writing, explore: mine raw fragments, no structure yet.
writing-for-agents
mattpocock/skills
Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.