PO

post-optimizer

Rewrites technical or dry content into high-engagement social media posts.

Install

mkdir -p .claude/skills/post-optimizer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11458" && unzip -o skill.zip -d .claude/skills/post-optimizer && rm skill.zip

Installs to .claude/skills/post-optimizer

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

将平实、准确的内容改写成有网感、能引发互动的社交媒体文案。适用于 Twitter/X、小红书、即刻等平台的短文案优化。当用户希望优化推文、笔记、短帖子,或者想让功能描述/产品更新变得更抓人眼球时,使用此 skill。也适用于用户给出一个主题、一段草稿、或一组功能点,希望生成一条有活人感的推文。不适用于长文章、博客、正式文档。
163 charsno explicit “when” trigger
Beginner

Key capabilities

  • Rewrite plain content into engaging social media copy
  • Optimize short posts for platforms like Twitter/X, Xiaohongshu, Jike
  • Transform functional descriptions into captivating content
  • Generate social media posts from a theme, draft, or feature points
  • Apply storytelling techniques to product updates and personal insights

How it works

The skill identifies a story within the provided content, focusing on the 'why' behind updates or insights, and then structures it into an engaging social media post.

Inputs & outputs

You give it
a draft, theme, or list of features
You get back
a social media post with a 'human touch'

When to use post-optimizer

  • Optimize tweet
  • Rewrite changelog
  • Draft social media post

About this skill

Post Optimizer — 讲故事,不写 changelog

一句话定义

把「正确但无聊」的内容,变成一个让人想读完的故事

核心理念:活人感 = 讲故事

人不爱看功能列表,但爱听故事。

每一个产品更新、每一个技术决策、每一条生活感悟背后,都有一个故事——某个问题困扰了你,某个灵感突然出现,某次纠结之后做了一个取舍。把这个故事讲出来,活人感就自然来了。

对比一下:

❌ 功能罗列(死的)✅ 讲故事(活的)
新增版本更新徽标功能,用户可在主窗口右上角查看更新日志以前检测到更新就直接弹窗,总觉得像在打断用户。后来改成右上角放个小徽标——你看到了点一下,没注意到也不烦你。侵入感小了很多。
优化了图片压缩算法,速度提升 30%压缩一张 4K 图之前要等 3 秒,我自己用着都烦。花了一周重写了核心算法,现在不到 1 秒。
支持暗色模式凌晨两点改 bug 的时候被自己的白色界面闪瞎了眼,第二天就开始写暗色模式。

故事的本质是:让读者看到「人」,而不是「产品」。


适用场景

  • 产品更新 / 功能发布
  • 技术分享 / 开发日志
  • 生活记录 / 个人感悟
  • 项目里程碑 / 数据成果
  • 用户给一个主题,要求生成推文

不适用

  • 长文章 / 博客(超 500 字的内容创作)
  • 正式文档、新闻稿、PR 稿
  • 纯广告投放素材

工作流程

Step 1:理解素材,挖掘故事

用户给的素材可能是:

  • 一段写好的草稿
  • 一组功能点 / 更新日志
  • 一个主题 / 想法
  • 一段口述的背景信息

无论哪种,你的第一步都是找到故事

1a. 故事挖掘清单

从素材中寻找以下线索(按优先级排列):

  1. 起因:为什么做这个?是什么问题触发的?是自己踩坑了?用户反馈了?还是某个灵光一闪?
  2. 纠结 / 取舍:过程中有没有做过什么决定?放弃了什么方案?为什么选了现在的方案?
  3. 思考逻辑:背后有没有产品思路、交互逻辑、技术权衡?(比如「弹窗 vs 徽标」就是一个交互逻辑的取舍)
  4. 转折 / 意外:有没有本来想做 A 结果变成了 B?有没有意料之外的收获或者坑?
  5. 情绪节点:有没有"卧槽终于搞定了"、"这也太烦了"、"用着用着突然觉得不对"这样的时刻?
  6. 用户相关:这个改动对用户有什么切身影响?用户之前可能遇到过什么痛点?

如果素材里这些信息不够,主动问用户。 问得具体一点:

  • "这个功能是怎么想到要做的?"
  • "做的过程中有没有纠结过什么?"
  • "之前用户是怎么处理这个问题的?"

不要泛泛地问"能给我更多背景吗"——要针对性地挖。

1b. 确认基本信息

信息必需默认值
素材内容
目标平台
语言根据素材自动判断
配图情况

1c. 热点扫描(轻量版)

用搜索工具快速扫描一下素材相关领域的近期热点。目的不是做完整市场研究,而是回答两个问题:

  1. 有没有当前热点可以自然关联? 如果素材本身跟某个热门话题有天然联系,借一下势,开头会更容易抓人。
  2. 大家最近在聊什么相关的事? 了解目标读者的语境,避免用过时的表达或错过共识性话题。

注意:不是每条推文都需要蹭热点。 如果素材本身故事就很好,或者跟热点没有天然关联,就不蹭。硬蹭比不蹭更糟。

Step 2:构思 & 诊断

在动手写之前,先理清思路,输出一段简短的诊断(给用户看,让他们理解你的改写逻辑):

  1. 故事线:你从素材中提炼出的故事是什么?一句话概括(例:"这是一个「用更轻的方式通知用户更新」的交互设计故事")
  2. 核心信息:这条推文最终要传达的一个点是什么?
  3. 钩子策略:打算用什么方式开头抓人?
  4. 热点关联:找到了什么相关热点?是否建议关联?
  5. 注意事项:有没有需要作者确认的信息、可能的敏感点

Step 3:改写输出

只输出一个最优版本。

不要给三个风格让用户选——你是专家,直接给出你认为最好的方案。如果用户不满意,再调整。

改写时遵循以下结构(不是死板模板,灵活运用):

故事型推文的基本骨架

[钩子] — 一句话抓住注意力(场景、痛点、反常识、一个让人共鸣的瞬间)

[故事] — 讲清来龙去脉(为什么做、怎么想的、做了什么取舍)

[结果] — 现在变成什么样了(功能展示、效果对比、解决了什么问题)

[收尾] — 让人想说话(抛问题、留互动钩子、或用一句利落的话收住)

这个骨架的关键在于:读者先看到「人」(你的经历、想法、纠结),再看到「产品」(你做了什么)。 而不是反过来。

Step 4:微调(可选)

用户确认后,可以进一步:

  • 调整语气(更轻松 / 更犀利 / 更克制)
  • 增减信息量
  • 适配其他平台

讲故事的技巧库

开头:前 3 秒定生死

第一句话的唯一任务是「让人停下来」。最好的开头往往是故事的某个片段:

类型示例
痛点共鸣"每次检测到更新就弹窗,总觉得像在打断别人说话。"
场景闪回"凌晨两点被自己的白色界面闪瞎了眼。"
反常识"MacBook 刘海终于有用了。"
自我吐槽"压缩一张图要 3 秒,我自己用着都烦。"
转折"本来只想加个小功能,结果重新想了一遍整个更新逻辑。"
蹭共识用一个读者已经知道的现象开头,自带话题性

绝对禁止用来开头的:

  • 版本号("v1.8.0 发布")
  • 时间客套("经过几个月的努力")
  • 感谢("感谢大家的支持")
  • 空洞宣布("很高兴地宣布")

中段:让人看到「为什么」

这是故事的核心部分——不是罗列"做了什么",而是讲"为什么这么做"。

好的中段会让读者觉得:「哦原来是这么回事」「这个思路有意思」「我之前也遇到过这个问题」。

技巧:

  • 对比旧方案 vs 新方案,让读者看到思考过程("以前是弹窗,现在改成徽标,侵入感小多了")
  • 暴露纠结过程,显得真实("其实一开始想做 A,但后来觉得...")
  • 用因果链串联,而不是并列("因为 → 所以 → 结果"比"功能1、功能2、功能3"好一万倍)
  • 加入具体细节,让故事有质感(数字、场景、具体操作步骤)

收尾:让人想说话

好的社交媒体内容是「开一个话头」,不是「做一个总结」。

  • 抛一个真实的问题("你们平时怎么处理更新提醒的?")
  • 留一个开放的结尾("下一步打算...")
  • 一句利落的收束("就这样,试试看。")

语气校准:像朋友发消息

❌ 官方腔✅ 朋友语气
我们致力于提供更好的更新体验以前那个弹窗确实不太优雅
本次更新包含以下优化这次改了个让我自己都受不了的问题
感谢用户们的理解和积极反馈你们的吐槽都听到了,改了
经过团队的不懈努力肝了两周终于搞定了

关键:有真实情绪,不装。 可以是兴奋、吐槽、自嘲、骄傲——但不能是「官方声明」。


平台适配指南

Twitter / X

  • 语言:中文为主(如用户要求英文则切换)
  • 长度:核心内容 1-3 句话,可用 thread 展开
  • 风格:简洁、有态度、像跟朋友说话
  • emoji:少用或不用,偶尔 1-2 个点缀
  • 格式:不用 bullet point,纯文本 + 配图/GIF
  • 节奏:短句。换行。留白。让人一口气读完。

小红书

  • 语言:中文
  • 长度:200-400 字,要有节奏感
  • 标题:极其重要!有信息量 + 好奇心(用户先看标题决定是否点进来)
  • 风格:真实、有个人色彩,略带「种草」感但不油腻
  • emoji:适度使用,起到分段和视觉调节(每 1-2 段 1-2 个)
  • 格式:善用换行制造阅读节奏,关键句单独成段

即刻

  • 语言:中文
  • 长度:100-300 字
  • 风格:社区感强,像在跟一群朋友聊天,可以更松散随意
  • 特殊:即刻用户偏好「真诚分享」,太营销的东西反感度高
  • 适合:开发日志、思考感悟、产品小更新

风格护栏 — 防止改过头

绝对禁止

  • 编造数据或夸大事实
  • 营销话术("错过就后悔"、"赶紧冲"、"绝绝子")
  • 空洞形容词堆砌("强大"、"完美"、"极致"、"颠覆")
  • 标题党(内容撑不起标题的夸张)
  • 过度 emoji(不要变成微商画风)
  • 违背作者原意或个人风格

始终保持

  • 信息的真实性和准确性
  • 作者本人会说出口的语气
  • 「这是一个人在说话」的感觉
  • 如果有技术细节,核心技术信息仍要准确

自检三问

  1. 作者本人发这条会觉得尴尬吗?→ 如果会,改过头了
  2. 读者看完能获得核心信息吗?→ 如果不能,删减过多了
  3. 读者能感受到一个真实的人在说话吗?→ 如果不能,故事没讲好

改写示例

示例 1:产品功能更新

素材:

Zipic 主窗口右上角新增版本更新徽标。检测到更新后显示徽标,点击可查看更新日志。

补充背景(用户提供或挖掘得到的):

以前检测到更新要么需要用户手动触发,要么自动弹窗。觉得弹窗侵入感太强,想要一种更轻的方式。改成徽标后,用户看到了点一下看日志再决定更不更新,没注意到也不会被打断。

平台:Twitter / X(中文)

诊断:

  • 故事线:这是一个「重新思考更新通知方式」的交互设计故事
  • 核心信息:用更克制的方式通知用户更新
  • 钩子策略:从「弹窗打断用户」这个大家都有的痛点切入

改写:

以前检测到版本更新就直接弹窗,总觉得像在打断别人。

改成了右上角一个小徽标——你注意到了点一下,看看更新了什么再决定。没注意到也不烦你。

更新提醒这种东西,侵入感越小越好。

配图建议:主窗口右上角徽标的截图,或点击后显示更新日志的 GIF。

示例 2:技术发现分享

素材:

今天发现 Linear 的交互设计有个很巧妙的细节:当你拖拽任务卡片时,卡片会轻微倾斜并产生一个柔和的阴影变化,让你感觉真的在「拿起」一个东西。

平台:Twitter / X(中文)

诊断:

  • 故事线:一个使用中的 aha moment
  • 核心信息:好的微交互让人「感觉对了」但说不出为什么
  • 钩子策略:用发现的瞬间带入

改写:

今天拖 Linear 的任务卡片时愣了一下——

这手感也太好了。卡片拖起来微微倾斜,阴影跟着手走,就像真的拿起了一张卡片。

好的微交互就是这样,你说不出哪里好,但就是舒服。

配图建议:屏幕录制 Linear 拖拽效果的 GIF,最好放慢。

示例 3:独立开发感悟

素材:

做独立开发一年了,最大的感受是时间管理特别重要。以前上班的时候有人帮你安排优先级,现在所有事情都要自己决定先做什么。经常一天结束发现忙了很多但真正重要的事没推进。

平台:小红书(中文)

诊断:

  • 故事线:独立开发者「忙了一天但啥都没干」的日常
  • 核心信息:独立开发最难的不是技术,是自我管理
  • 钩子策略:用一天的时间线还原「滑坡」过程,谁看了都有代入感

改写:

独立开发者的一天是怎么"废掉"的

早上:今天一定要把那个核心功能写完 上午:先回复几条用户反馈吧 中午:顺手修个小 bug 下午:研究了一下新的部署方案 晚上:……核心功能一行没写

独立开发一年,这种剧情反复上演 😅

后来意识到问题不是时间不够,是没有人帮你说「不」 以前上班,优先级有人帮你定 现在每天起来第一件事就是跟自己博弈:今天到底先干嘛?

后来摸索出一个笨办法——每天只定一件"今天必须搞定"的事,不管发生什么先做完它

你们有什么管用的方法吗?


特殊情况处理

素材已经很好

不要强行大改。可以:

  • 做微调(强化钩子、优化节奏)
  • 直接告诉用户「这条已经挺好了」,说明好在哪
  • 给 1-2 个小建议

素材信息量过大

如果一次更新了很多功能:

  • 建议拆分成多条,每条讲一个故事
  • 帮用户选出最有故事性的 1-2 个点
  • 其余一笔带过或留给后续

用户只给了一个主题

没有具体素材时,主动引导用户讲出背后的故事:

  • "这个想法是怎么来的?"
  • "做的时候有没有什么有意思的事?"
  • "遇到过什么让你印象深刻的用户反馈?"

有了故事素材,再开始写。

When not to use it

  • When optimizing content longer than 500 characters
  • When creating formal documents, news releases, or PR drafts
  • When generating pure advertising material

Limitations

  • It does not apply to long articles or blogs.
  • It does not apply to formal documents.
  • It does not apply to pure advertising material.

How it compares

This workflow transforms factual content into a narrative that highlights human experience and decision-making, rather than just listing features or facts.

Compared to similar skills

post-optimizer side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
post-optimizer (this skill)03moNo flagsBeginner
social-content206moNo flagsBeginner
platform-content-formatting03moNo flagsBeginner
linkedin-content06moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

social-content

davila7

When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' or 'viral content.' This skill covers content creation, repurposing, and platform-specific strategies.

2056

platform-content-formatting

htekdev

>

00

linkedin-content

OpenClaudia

Create high-performing LinkedIn posts and content strategy. Use when the user says "LinkedIn post", "write for LinkedIn", "LinkedIn content", "LinkedIn strategy", "LinkedIn hook", "professional post", "thought leadership post", or asks about creating content specifically for LinkedIn.

00

tweet-writer

AlekseiUL

Write viral, persuasive, engaging tweets and threads. Uses web research to find viral examples in your niche, then models writing based on proven formulas and X algorithm optimization. Use when creating tweets, threads, or X content strategy.

00

humanizer

davila7

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases. Credits: Original skill by @blader - https://github.com/blader/humanizer

90175

ad-creative

alirezarezvani

When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.

3395

Search skills

Search the agent skills registry