From social-media-skills
Writes LinkedIn posts matching user's voice from about-me.md and voice.md files. Triggers on 'write a post', topic requests, or context dumps like notes/transcripts. Outputs post in code block.
npx claudepluginhub charlie947/social-media-skills --plugin social-media-skillsThis skill uses the workspace's default tool permissions.
The moment this skill triggers, go straight to Step 1. Do not summarise the skill. Do not explain what it does. Do not list the files it references. Jump to input gathering immediately.
Generates two viral LinkedIn posts in proven formats with voice matching from templates. Use for creating engaging, high-performing LinkedIn content.
Generates LinkedIn posts in a direct, analytical, dry-humored technical voice using 5-act structure, visual decoding, and patterns like hook-metric, credibility spike, observation layer. Useful for drafting or rewriting tech content.
Generates LinkedIn post drafts by checking published posts to avoid repetition, following linkedin.md style guidelines, targeting 150-250 words, and incorporating sub-agent review.
Share bugs, ideas, or general feedback.
The moment this skill triggers, go straight to Step 1. Do not summarise the skill. Do not explain what it does. Do not list the files it references. Jump to input gathering immediately.
Check the project for about-me.md and voice.md. Read both. If either is missing, tell the user to run the Voice Builder skill first ("say build my voice"), then stop.
If both files exist, call AskUserQuestion with this exact JSON:
[
{
"question": "What topic do you want to post about?",
"header": "Topic",
"multiSelect": false,
"options": [
{"label": "Paste a context dump", "description": "I have notes, transcripts, or raw ideas to turn into a post"},
{"label": "I have a topic in mind", "description": "I will type the topic after this"},
{"label": "Suggest topics for me", "description": "Based on my voice system, suggest 5 topics I should post about"}
]
},
{
"question": "Do you have any reference posts you want me to use as structural inspiration?",
"header": "References",
"multiSelect": false,
"options": [
{"label": "No references", "description": "Write from scratch using my voice files only"},
{"label": "I will paste examples", "description": "I have posts from other creators I want you to study first"},
{"label": "Use my training posts", "description": "Reference the posts I used in the Voice Builder"}
]
}
]
Based on the answers:
Before writing, research the topic. Look for:
Then present a post plan. Call AskUserQuestion:
[
{
"question": "Which angle works best for this post?",
"header": "Angle",
"multiSelect": false,
"options": [
{"label": "[Angle 1 name]", "description": "[One sentence describing the angle and hook]"},
{"label": "[Angle 2 name]", "description": "[One sentence describing the angle and hook]"},
{"label": "[Angle 3 name]", "description": "[One sentence describing the angle and hook]"}
]
},
{
"question": "Which framework do you want?",
"header": "Framework",
"multiSelect": false,
"options": [
{"label": "PAS", "description": "Problem, Agitate, Solution"},
{"label": "How-to list", "description": "Numbered steps or tips"},
{"label": "Story to lesson", "description": "Personal story with a takeaway"},
{"label": "Contrarian take", "description": "Challenge a common belief"}
]
}
]
Fill in the actual angle options based on the topic research. Do not use placeholder text for the angle descriptions.
Write the post following these rules:
Output the post inside a plain code block:
[The full post goes here with all line breaks and formatting exactly as it should appear on LinkedIn]
After the code block, add 2 to 3 sentences on why you chose this hook and structure, referencing specific patterns from voice.md.
Ask the user:
How does this feel? Tell me what to change, or say "ship it" and I will save the final version.
If the user gives feedback, revise and output a new code block. Maximum 3 revision rounds.
If the user says "ship it" or equivalent, save the final post as a markdown file in the project.
Then say:
Post saved. Say "design a graphic" to create a visual, or "score my post" to get feedback before publishing.