Social Media Post Guidelines
Platform-Specific Brevity
- LinkedIn: 3-5 lines max. State the feature, drop the link, done.
- Twitter/X: Each tweet should have ONE idea. Don't overexplain.
- Reddit technical subs: Focus on implementation details, not benefits
What to Remove
- All hashtags except when platform culture expects them
- Section headers in post content ("## Implementation", "## Benefits")
- Bullet lists of features/benefits
- Marketing phrases ("game-changing", "seamless", "powerful")
- Call-to-action phrases ("See it in action!", "Try it today!")
- Redundant adjectives ("excellent", "really")
What to Add
- Specific technical details that developers care about
- Actual implementation challenges and solutions
- Links to relevant libraries/APIs used
- One unique feature detail ("with your model of choice")
- Disclaimers when recommending tools ("Not affiliated, it just...")
- Personal standards/opinions ("by my standards", "slated for cleanup")
- Formal transitions with proper punctuation (semicolons, periods)
- Include disclaimers when praising external tools
- Use more precise language ("functionality" vs just "function")
Examples: LinkedIn Posts
Good (Actual Human Post)
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
Bad (AI-Generated Feel)
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
Examples: Reddit Technical Posts
Good (Focused on Implementation)
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}
=> {
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!
Bad (Marketing-Focused)
## 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...
1---2name: social-media3description: Social media post guidelines for LinkedIn, Reddit, and Twitter/X. Use when drafting posts, announcements, or sharing technical content on social platforms.4---5
6# Social Media Post Guidelines
7
8## Platform-Specific Brevity
9
10- **LinkedIn**: 3-5 lines max. State the feature, drop the link, done.
11- **Twitter/X**: Each tweet should have ONE idea. Don't overexplain.
12- **Reddit technical subs**: Focus on implementation details, not benefits
13
14## What to Remove
15
16- All hashtags except when platform culture expects them
17- Section headers in post content ("## Implementation", "## Benefits")
18- Bullet lists of features/benefits
19- Marketing phrases ("game-changing", "seamless", "powerful")
20- Call-to-action phrases ("See it in action!", "Try it today!")
21- Redundant adjectives ("excellent", "really")
22
23## What to Add
24
25- Specific technical details that developers care about
26- Actual implementation challenges and solutions
27- Links to relevant libraries/APIs used
28- One unique feature detail ("with your model of choice")
29- Disclaimers when recommending tools ("Not affiliated, it just...")
30- Personal standards/opinions ("by my standards", "slated for cleanup")
31- Formal transitions with proper punctuation (semicolons, periods)
32- Include disclaimers when praising external tools
33- Use more precise language ("functionality" vs just "function")
34
35## Examples: LinkedIn Posts
36
37### Good (Actual Human Post)
38
39```
40Whispering now supports direct file uploads!
41
42Simply drag and drop (or click to browse) your audio files for instant transcription, with your model of choice.
43
44Free open-source app: https://github.com/EpicenterHQ/epicenter
45```
46
47### Bad (AI-Generated Feel)
48
49```
50Excited to announce that Whispering now supports direct file uploads!
51
52This game-changing feature allows you to:
53- Drag and drop any audio/video file
54- Get instant, accurate transcriptions
55- Save time and boost productivity
56
57Built with the same philosophy of transparency and user control, you pay only actual API costs (just 2c/hour!) with no hidden fees or subscriptions.
58
59Ready to revolutionize your workflow? Try it now!
60
61GitHub: https://github.com/EpicenterHQ/epicenter
62
63#OpenSource #Productivity #Innovation #DeveloperTools #Transcription
64```
65
66## Examples: Reddit Technical Posts
67
68### Good (Focused on Implementation)
69
70````
71Hey r/sveltejs! Just shipped a file upload feature for Whispering and wanted to share how I implemented drag-and-drop files.
72
73I 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:
74
75```svelte
76<FileDropZone
77 accept="{ACCEPT_AUDIO}, {ACCEPT_VIDEO}"
78 maxFiles={10}
79 maxFileSize={25 * MEGABYTE}
80 onUpload={(files) => {
81 if (files.length > 0) {
82 handleFileUpload(files);
83 }
84 }}
85/>
86```
87
88The 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.
89
90You can see the [full implementation here](link) (note that the code is still somewhat messy by my standards; it is slated for cleanup!).
91
92Whispering is a large, open-source, production Svelte 5 + Tauri app: https://github.com/EpicenterHQ/epicenter
93
94Feel 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.
95
96Happy to answer any questions about the implementation!
97````
98
99### Bad (Marketing-Focused)
100
101```
102## The Problem
103Users were asking for file upload support...
104
105## The Solution
106I implemented a beautiful drag-and-drop interface...
107
108## Key Benefits
109- User-friendly interface
110- Supports multiple file formats
111- Lightning-fast processing
112
113## Why This Matters
114This transforms the user experience...
115```