From soft-skills
Generates engaging LinkedIn posts for developers using storytelling frames like Learning the Hard Way or Behind the Build. Use to share learnings, wins, builds, opinions, or tips.
How this skill is triggered — by the user, by Claude, or both
Slash command
/soft-skills:craft-linkedin-postThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate an engaging LinkedIn post optimized for developer audiences using proven storytelling frameworks.
Generate an engaging LinkedIn post optimized for developer audiences using proven storytelling frameworks.
$ARGUMENTS - The topic, story idea, or content you want to share
If $ARGUMENTS is insufficient, use AskUserQuestion to gather:
Question 1: Post Type (header: "Post Type")
Question 2: Goal (header: "Goal")
Based on post type, apply the appropriate frame:
[Bold opening about the mistake]
Last [timeframe], I [what you did wrong].
Here's what happened:
→ [Consequence 1]
→ [Consequence 2]
→ [Consequence 3]
The lesson: [Key insight]
What's a lesson you learned the hard way?
[What you built and why it matters]
Here's what nobody tells you about building [X]:
1. [Surprising challenge + how you solved it]
2. [Unexpected discovery]
3. [What you'd do differently]
The biggest lesson: [Key insight]
Have you built something similar?
[The dramatic contrast]
Before: [Specific pain point]
After: [Specific improvement]
Here's what changed:
Step 1: [First change]
Step 2: [Second change]
Step 3: [Third change]
The key insight: [What made the biggest difference]
Unpopular opinion: [Your view]
I know this goes against [common wisdom].
But here's what I've seen:
→ [Evidence 1]
→ [Evidence 2]
→ [Evidence 3]
[Nuanced conclusion]
What's your experience?
A simple trick that [benefit]:
[Describe the technique]
Why it works:
→ [Reason 1]
→ [Reason 2]
I use this [when/how often].
What's your go-to hack?
The first 1-2 lines determine if people click "see more."
Hook Techniques:
| Type | Example |
|---|---|
| Dramatic moment | "At 2 AM, I got the call no engineer wants." |
| Surprising statement | "Our most productive engineer writes the least code." |
| Honest confession | "I deleted 10,000 lines of code. My manager thanked me." |
| Bold claim | "Everyone's doing microservices wrong. Including us." |
| Question | "Why do we still write documentation nobody reads?" |
Structure:
Length:
Engagement elements:
Produce a complete, ready-to-post LinkedIn update:
## LinkedIn Post
---
[Hook line that makes people want to click "see more"]
[Second line that builds on the hook]
[Body content using selected storytelling frame]
[Key insight or takeaway]
[CTA - Question that invites engagement]
#hashtag1 #hashtag2 #hashtag3
---
### Optimization Notes
- **Hook strength:** [Assessment]
- **Storytelling frame:** [Which frame used]
- **Engagement prompt:** [What you're asking]
- **Best posting time:** [Suggestion based on audience]
After presenting the post, offer:
# With topic
/soft-skills:craft-linkedin-post I learned why you shouldn't deploy on Friday
# With story idea
/soft-skills:craft-linkedin-post We reduced our deploy time from 30 minutes to 3 minutes
# Start with questions
/soft-skills:craft-linkedin-post
Present a complete, ready-to-post LinkedIn update with:
Before posting:
npx claudepluginhub melodic-software/claude-code-plugins --plugin soft-skillsConverts blog posts, articles, GitHub PRs, or build descriptions into a formatted LinkedIn post with hook and story arc. Optionally posts directly via Composio.
Writes LinkedIn posts in a direct, analytical, dry-humored technical voice with visual companion guidance. Triggered by requests to draft or rewrite for LinkedIn.
Guides step-by-step repurposing of YouTube videos, blogs, guides, or insights into LinkedIn posts matching Ben's voice. Activates on LinkedIn post requests.