social-media について
LinkedIn、Twitter/X、技術系 Reddit 向けのソーシャルメディア投稿ガイドラインをまとめたスキルです。媒体ごとの長さ、避ける内容や加える情報に加え、告知、技術投稿、スレッドの例を掲載しています。
主な機能
- 01媒体別の投稿量の指針
- 02削る内容と加える情報の助言
- 03Twitter/X の単独投稿とスレッドの例
- 04LinkedIn 告知の例
- 05技術系 Reddit 投稿の例
活用シーン
- 01LinkedIn の機能告知を編集
- 02技術的な要点を Twitter/X 向けに簡潔化
- 03実装重視の Reddit 投稿を準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ epicenterhq/ epicenter --skill social-mediaインストール後、Claude Code で/social-mediaを入力して読み込まれたか確認します。
詳細
ソーシャルメディア投稿ガイドライン
口調については writing-voice に従ってください。
プラットフォームごとの簡潔さ
- LinkedIn:最大3~5行です。機能を述べ、リンクを貼って終わりです。
- Twitter/X:各ツイートではアイデアを1つに絞ってください。詳しく説明しすぎないでください。
- 技術系のRedditサブレディット:メリットではなく、実装の詳細に焦点を当ててください。
削除するもの
- プラットフォームの文化として求められる場合を除き、すべてのハッシュタグ
- 投稿本文のセクション見出し(「## 実装」「## メリット」)
- 機能やメリットの箇条書き
- マーケティング表現(「画期的」「シームレス」「強力」)
- 行動喚起の表現(「実際に使ってみましょう!」「今すぐお試しください!」)
- 冗長な形容詞(「優れた」「本当に」)
追加するもの
- 開発者が関心を持つ具体的な技術情報
- 実際の実装上の課題と解決策
- 使用した関連ライブラリやAPIへのリンク
- 独自の機能を1つ(「お好きなモデルで」など)
- ツールを推奨する際の免責事項(「関係者ではありませんが、単に……」)
- 個人的な基準や意見(「私の基準では」「整理する予定」)
- 適切な句読点によるつなぎ(セミコロン、ピリオドを使い、スペースとハイフンは使わない)
例: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ツイート)
1つのツイートでは足りない場合は、短いスレッドを使ってください。各ツイートは、単独で読んでも意味が通じるようにしてください。
良い例:
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 対応