mcpField
S
social-media

social-media

github.com/epicenterhq营销与增长4.8k82 次安装2 周前更新
代码仓库

关于 social-media

为 LinkedIn、Twitter/X 和技术类 Reddit 社区提供社交媒体写作规范,涵盖不同平台的篇幅要求、应删减或补充的内容,以及多种帖子示例。

主要功能

  1. 01各平台的帖子长度指导
  2. 02关于应删减和补充内容的建议
  3. 03Twitter/X 单帖与串帖示例
  4. 04LinkedIn 公告示例
  5. 05技术类 Reddit 帖子示例

适用场景

  1. 01编辑 LinkedIn 功能公告
  2. 02将技术要点精简为 Twitter/X 帖子
  3. 03准备侧重实现细节的 Reddit 帖子

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/epicenterhq/epicenter --skill social-media

安装后在 Claude Code 中输入/social-media确认已加载。

详细介绍

社交媒体帖子指南

语气请遵循 writing-voice。

按平台精简内容

  • LinkedIn:最多 3-5 行。说明功能,附上链接,结束。
  • Twitter/X:每条推文只表达一个观点。不要过度解释。
  • Reddit 技术版块:聚焦实现细节,而非优势

删除内容

  • 所有话题标签,除非平台文化要求使用
  • 帖子正文中的章节标题(“## 实现”“## 优势”)
  • 功能或优势的项目符号列表
  • 营销用语(“改变游戏规则”“无缝”“强大”)
  • 行动号召用语(“看看它的实际效果!”“今天就试试!”)
  • 多余的形容词(“出色”“真的”)

添加内容

  • 开发者关心的具体技术细节
  • 实际的实现挑战与解决方案
  • 所用相关库/API 的链接
  • 一个独特的功能细节(“可搭配你选择的模型”)
  • 推荐工具时的免责声明(“没有关联,只是……”)
  • 个人标准/观点(“按我的标准”“计划后续清理”)
  • 过渡处使用恰当的标点(分号、句号;不要使用空格加连字符)

示例:Twitter/X

单条推文(功能公告)

好:

Whispering now does file uploads. Drag audio/video files in, get transcription out. Works with any OpenAI-compatible API.

Open source: github.com/EpicenterHQ/epicenter

不好:

🚀 Exciting news! Whispering now supports file uploads!

Drag and drop your files for instant AI-powered transcription. This is a game-changer for productivity! 🎯

Try it now 👇
github.com/EpicenterHQ/epicenter

#OpenSource #AI #Productivity
单条推文(技术见解)

好:

TIL: Tauri's onDragDropEvent works where web drag-and-drop doesn't. If you're building a desktop app with web tech, native drag-and-drop is ~20 lines and handles file paths the OS way.

不好:

Just discovered something amazing about Tauri! 🤯

Their native drag-and-drop API is incredibly powerful and seamlessly handles file operations that web APIs simply can't match.

This is why I love building with Tauri! 💪

区别在于:好的推文会传授具体内容。差的推文只是表达对某些泛泛之物的热情。

线程结构(最多 2-4 条推文)

单条推文不够时,可以发一个简短线程。每条推文都应足够自洽,即使有人单独看到其中一条,也能理解其内容。

好:

Tweet 1:
Built a CRDT-based table storage that's 1935x smaller than Y.Map for the same data. The trick: store cells as "rowId:colId" keys in a flat array with LWW timestamps.

Tweet 2:
Y.Map creates one CRDT entry per key, each with metadata overhead. A flat YKeyValue array stores raw entries with timestamps; conflict resolution happens in userland. 524KB → 271 bytes for a 50-row table.

Tweet 3:
Trade-off: you lose Y.Map's built-in observe() granularity. We rebuilt it with a CellStore layer that parses keys and emits typed change events. Worth it for the storage savings.

Source: github.com/EpicenterHQ/epicenter

不好:

Tweet 1:
🧵 Thread: How we achieved a massive 1935x improvement in our CRDT storage! Let me walk you through our journey...

Tweet 2:
First, let's understand the problem. Y.Map is great but creates significant overhead...

Tweet 3:
So what did we do? We implemented an innovative approach using...

Tweet 4:
The results were absolutely incredible! Here are the key benefits:
- 1935x smaller storage
- Faster sync times
- Better conflict resolution

Tweet 5:
If you found this helpful, please RT and follow for more content like this! 🙏

好的线程中,每条推文都有具体内容。差的线程中,第 1 条推文只是引子,第 2 条用于铺垫,直到第 3 条才开始提供信息。“请转发”结尾会立刻损害可信度。

示例:LinkedIn 帖子

好(真实的人类帖子)
Whispering now supports direct file uploads!

Simply drag and drop (or click to browse) your audio files for instant transcription, with your model of choice.

Free open-source app: https://github.com/EpicenterHQ/epicenter
不好(有 AI 生成的感觉)
Excited to announce that Whispering now supports direct file uploads!

This game-changing feature allows you to:
- Drag and drop any audio/video file
- Get instant, accurate transcriptions
- Save time and boost productivity

Built with the same philosophy of transparency and user control, you pay only actual API costs (just 2c/hour!) with no hidden fees or subscriptions.

Ready to revolutionize your workflow? Try it now!

GitHub: https://github.com/EpicenterHQ/epicenter

#OpenSource #Productivity #Innovation #DeveloperTools #Transcription

示例:Reddit 技术帖子

好(聚焦实现)
Hey r/sveltejs! Just shipped a file upload feature for Whispering and wanted to share how I implemented drag-and-drop files.

I used the [FileDropZone component from shadcn-svelte-extras](https://www.shadcn-svelte-extras.com/components/file-drop-zone), which provided a clean abstraction that allows users to drop and click to upload files:

```svelte
<FileDropZone
  accept="{ACCEPT_AUDIO}, {ACCEPT_VIDEO}"
  maxFiles={10}
  maxFileSize={25 * MEGABYTE}
  onUpload={(files) => {
    if (files.length > 0) {
      handleFileUpload(files);
    }
  }}
/>
```

The component handles web drag-and-drop, but since Whispering is a Tauri desktop app, drag-and-drop functionality didn't work on the desktop (click-to-select still worked fine). So I reached for Tauri's [onDragDropEvent](https://tauri.app/reference/javascript/api/namespacewebviewwindow/#ondragdropevent) to add native support for dragging files anywhere into the application.

You can see the [full implementation here](link) (note that the code is still somewhat messy by my standards; it is slated for cleanup!).

Whispering is a large, open-source, production Svelte 5 + Tauri app: https://github.com/EpicenterHQ/epicenter

Feel free to check it out for more patterns! If you're building Svelte 5 apps and need file uploads, definitely check out shadcn-svelte-extras. Not affiliated, it just saved me hours of implementation time.

Happy to answer any questions about the implementation!
不好(以营销为主)
## The Problem
Users were asking for file upload support...

## The Solution
I implemented a beautiful drag-and-drop interface...

## Key Benefits
- User-friendly interface
- Supports multiple file formats
- Lightning-fast processing

## Why This Matters
This transforms the user experience...

评论

支持 Markdown