From social-media-skills
Builds personalized voice profile in Cowork projects from interview and 3-5 writing samples, generating about-me.md and voice.md. Triggers on phrases like 'build my voice' or sample drops for content drafting.
npx claudepluginhub charlie947/social-media-skills --plugin social-media-skillsThis skill uses the workspace's default tool permissions.
The moment this skill is loaded, installed, uploaded, or triggered, you MUST immediately run Step 1 below. This means your very next message to the user is the interview questions. Nothing else.
Generates personalized AI writer skill by extracting linguistic fingerprint from interactive writing samples, style preferences, and pattern rejection questionnaire (~15 min).
Captures and refines user's writing voice into AUTHOR_VOICE.md via discovery questions, drafts, sample generation, and feedback cycles for AI mimicking tone/style.
Creates ABOUT-ME.md founder profile from brain dump, capturing voice patterns, expertise, and background to personalize other skills' copy and advice. Use for 'about me,' 'my background,' or profile setup.
Share bugs, ideas, or general feedback.
The moment this skill is loaded, installed, uploaded, or triggered, you MUST immediately run Step 1 below. This means your very next message to the user is the interview questions. Nothing else.
Do NOT:
Do THIS:
This applies whether the user uploaded a .skill file, said "build my voice", pasted samples, or triggered the skill in any other way. No preamble. No summary. Interview first.
You MUST call the AskUserQuestion tool to ask these questions. Do not type the questions as chat text. Use the tool. The tool renders as an interactive form the user fills in, which is a better experience than typing answers into chat.
AskUserQuestion supports a maximum of 4 questions per call, so send two calls: Batch 1 first, wait for answers, then Batch 2.
Call AskUserQuestion with this exact JSON structure for the questions parameter:
[
{
"question": "What is your name and what do you do?",
"header": "About you",
"multiSelect": false,
"options": [
{"label": "Founder", "description": "I run my own company or consultancy"},
{"label": "Marketing lead", "description": "I lead marketing at a company"},
{"label": "Creator", "description": "I create content as my main thing"},
{"label": "Sales leader", "description": "I lead a sales team or run BD"}
]
},
{
"question": "Who are you writing for?",
"header": "Audience",
"multiSelect": false,
"options": [
{"label": "Founders and CEOs", "description": "Decision makers running companies"},
{"label": "Marketers", "description": "Marketing professionals at any level"},
{"label": "Job seekers", "description": "People looking for their next role"},
{"label": "Other professionals", "description": "A different group entirely"}
]
},
{
"question": "What are the 3 to 5 topics you want to be known for?",
"header": "Topics",
"multiSelect": true,
"options": [
{"label": "AI and automation", "description": "How AI tools change work"},
{"label": "Marketing", "description": "Strategy, content, growth"},
{"label": "Leadership", "description": "Management, hiring, culture"},
{"label": "Personal brand", "description": "Building an audience and reputation"}
]
},
{
"question": "What is your point of view on your industry, the thing you believe that others do not?",
"header": "Hot take",
"multiSelect": false,
"options": [
{"label": "Most advice is wrong", "description": "The consensus in your industry is broken"},
{"label": "People overcomplicate it", "description": "The answer is simpler than people think"},
{"label": "A big shift is coming", "description": "Something is about to change and most people are not ready"}
]
}
]
Call AskUserQuestion again with:
[
{
"question": "What is the one thing you want people to think when they see your name?",
"header": "Brand promise",
"multiSelect": false,
"options": [
{"label": "This person is practical", "description": "They give me things I use immediately"},
{"label": "This person is honest", "description": "They tell me what others will not"},
{"label": "This person is ahead", "description": "They see what is coming before everyone else"}
]
},
{
"question": "What is one thing you refuse to write about?",
"header": "Off limits",
"multiSelect": false,
"options": [
{"label": "Politics", "description": "No political takes, ever"},
{"label": "Personal life", "description": "Keep it professional only"},
{"label": "Competitors", "description": "No naming or shaming other people or brands"}
]
}
]
After both batches are answered, move to Step 2. If any answer is blank or skipped, ask that specific question once more in chat, then move on.
Create about-me.md in the project root. Use this structure:
# About Me
## Name and role
[From question 1]
## Audience
[From question 2, expanded into 2 to 3 sentences on who the reader is]
## Topic pillars
[3 to 5 topics from question 3, one line each]
## Point of view
[From question 4, the contrarian or distinctive belief, written as a clear statement]
## Brand promise
[From question 5, the one thought the author wants to own in the reader's head]
## Off limits
[From question 6, topics or angles never to write about]
Keep it under 300 words. Every line should be something Claude would reference when writing.
Say this:
Now paste 3 to 5 pieces of writing you want me to learn from. These can be LinkedIn posts, newsletter issues, essays, blog posts, emails, tweets, or any other writing you have published. They can be yours or someone whose voice you admire. One piece per message or all at once. If you do not have any samples ready, type "use samples" and I will load a starter set you can swap out later.
Wait for the user to paste. Minimum 3 samples before moving to analysis. If they paste fewer than 3, ask for more.
If the user types "use samples", load the writing from references/sample-content.md inside this skill folder. Tell the user which author the samples are from so they know what voice they are borrowing. Remind them they can replace these with their own writing later.
Read every sample. Look for patterns across all of them, not individual quirks from one piece. Extract:
Voice signals
Structural signals
Topic signals
Absence signals
Create voice.md in the project root. This is a single integrated profile covering both how the voice writes and what the voice avoids. No separate anti-style file.
# Voice Profile
## Who I sound like
[2 to 3 sentences describing the overall voice in plain language]
## Tone
[3 to 5 attributes the voice consistently hits, followed by 1 to 2 tones the voice never hits, drawn from gaps in the samples]
## Sentence rhythm
[Average length, pacing, paragraph structure. Include avoidance patterns: e.g. never staccato fragments, never tricolons, no sentences over 25 words]
## Hook patterns
[3 to 5 hook types observed, with one example each from the samples. Note any hook types absent across all samples, e.g. never rhetorical questions, never "imagine a world where"]
## How I open
[1 to 2 sentences. Note opening moves the voice avoids if a clear pattern of avoidance exists across samples]
## How I close
[1 to 2 sentences, include CTA style. Note closing moves the voice avoids, e.g. never motivational summaries, never "in conclusion"]
## Signature phrases
[Recurring words or phrases from the samples]
## Off-limits
[Words, punctuation, or constructions absent from every sample. Only list items the samples clearly avoid. Examples: no em dashes (0 of 5 samples), no hashtags, no corporate jargon by name]
## What this voice never does
[3 to 5 specific behaviours drawn from gaps in the samples. Be specific. If the samples never use the "not X, but Y" construction, list it. If they avoid a specific vocabulary set, name the words]
Fill every section from the actual samples. No generic filler. If a pattern is not present, say so. Do not duplicate audience or topic pillars from about-me.md.
The Off-limits and What this voice never does sections are drawn from observation, not from a generic banned-words template. Every item must be backed by absence across the samples.
Tell the user:
Your voice profile is built. Two files are now in your project: about-me.md and voice.md. Every time you work in this project, I will reference both automatically. You can open and edit either file anytime.
You are ready to go. Here is what you can do next:
- Say "build my newsletter voice" to create newsletter-specific writing instructions
- Say "write a post" to draft a LinkedIn post in your voice
- Say "design a graphic" to create a visual for a post
- Say "score my post" to get feedback on a draft
- Say "optimize my profile" to rebuild your LinkedIn profile
Each of these is a separate skill. Pick one and go.
Two files in the project root: