analyze-performance
Use when user has been posting on LinkedIn at least 4 weeks and wants to know what is landing, run a quarterly content review, or diagnose dropping engagement.…
Use BEFORE any writing skill when user wants LinkedIn posts that sound like them rather than generic AI voice. Trigger phrases include "learn my voice," "train on my writing," "match my style," "make it sound like me," "here are my past posts," or when user uploads Shares.csv
$ npx -y skills add warpirate/linkedin-maxxing --skill train-voice --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/train-voiceContext preview
The summary Claude sees to decide when to auto-load this skill.
Use BEFORE any writing skill when user wants LinkedIn posts that sound like them rather than generic AI voice. Trigger phrases include "learn my voice," "train on my writing," "match my style," "make it sound like me," "here are my past posts," or when user uploads Shares.csv
name: train-voice description: | Use BEFORE any writing skill when user wants LinkedIn posts that sound like them rather than generic AI voice. Trigger phrases include "learn my voice," "train on my writing," "match my style," "make it sound like me," "here are my past posts," or when user uploads Shares.csv from LinkedIn data export. Also trigger proactively before first writing-skill use when voice-profile.md does not exist. license: MIT
The most useful thing you can do for someone before they write a LinkedIn post is figure out how they actually sound. Every other AI tool skips this step and produces the same templated voice for everyone, which is exactly why LinkedIn is full of identical-sounding posts. This skill exists to fix that.
LinkedIn's 2026 algorithm rewards content that holds attention. Generic-sounding content gets scrolled past. The fastest way to sound generic is to write in the average LinkedIn AI voice. The fastest way to sound like a real person is to write in the voice the user actually writes in.
Real voice is not "professional but approachable" or any other tone-deck label. It is concrete: sentence length, word choice, how the user opens and closes, whether they use semicolons, what they refuse to say, what they get excited about. The job here is to capture that from real samples and write it down so other skills can use it.
Trigger when:
Do NOT trigger when:
Samples of their actual writing. In order of preference:
1. **LinkedIn data export (Shares.csv).** The cleanest source. Has every post they have ever written. The user gets this from LinkedIn Settings → Data Privacy → Get a copy of your data → Larger archive. Comes by email in 24-48 hours. 2. **Pasted samples.** 10-20 past LinkedIn posts pasted into chat. Less ideal because of effort, but workable. 3. **A blog, newsletter, or other writing.** If they have nothing on LinkedIn yet but have written elsewhere, this is fine. Note the channel difference in the profile (a blog reads differently from a LinkedIn post). 4. **Nothing yet.** Run the interview fallback (below).
Ask once: "Do you have past posts I can read, or a LinkedIn data export? Pasting 10-15 of your best past posts works too. If you have nothing yet, I can interview you instead." Do not loop on this. Pick the best source available and go.
Read the samples carefully. Look for these specific things, in this order:
**Sentence rhythm.** Average sentence length. Range from shortest to longest. Does the user mix short and long, or stay even? Do they use one-line sentences for emphasis?
**Opening patterns.** How do their posts start? Common types: a number, a question, a quote, a confession, a contrarian claim, a story setup, a definition. Note which the user actually uses.
**Closing patterns.** Some users close with a question. Some with a one-line summary. Some just stop. Some have a signature phrase. Note what they do.
**Word choice register.** Casual ("yeah," "weird," "stuff"), neutral, formal, technical. Most people mix. Note where they land and where they vary.
**Punctuation habits.** Em dashes, semicolons, parentheses, ellipses, all-caps, em-spaces, line breaks. Note what they use and what they avoid.
**Recurring phrases or verbal tics.** Things the user says often. "the thing is," "look," specific industry jargon, particular metaphors. These are voice fingerprints.
**What they refuse to do.** Look at what is NOT in the samples. No emojis? No hashtags? No "thoughts?" closer? No bold text? These are also voice signals.
**Topics and angles.** What do they write about, and at what angle? A founder writing about product, lessons learned, the team, hiring, mistakes. Note the recurring beats.
**Tells of their actual job/expertise.** The specific details that prove they know what they are talking about. Numbers, named tools, dates, customer types.
A focused profile, not a dissertation. Save to `voice-profile.md` in the workspace root (or `~/.linkedin-maxxing/voice-profile.md` if a shared location is configured).
The file should contain:
# Voice profile for [user's name if shared, otherwise "user"] Generated [date] from [number of samples] samples of [source: LinkedIn posts / blog / interview / mixed]. ## Sentence rhythm [1-2 lines on length, mix, use of short sentences for emphasis] ## Opens [2-4 specific opening patterns the user actually uses, with one real example each] ## Closes [1-2 closing patterns, with example] ## Word choice [register and notable habits, with examples of words the user uses and words they avoid] ## Punctuation [what they use, what they avoid] ## Verbal tics and recurring phrases [3-6 actual phrases from their writing] ## What they refuse to do [bullet list of what is absent: emojis, hashtags, certain closers, etc.] ## Topics and angles [3-5 recurring topic-and-angle pairs, with example post titles or one-liners] ## Tells of expertise [2-4 things they reference that prove their domain knowledge] ## Things to NEVER do when writing in this voice [hard nos: anything the user has explicitly said they hate, plus inferred patterns they avoid] ## Things to ALWAYS do [2-3 things that are core to the voice, like "open with a number" or "end without a CTA"]
Length target: 20
17 Claude Code skills + slash commands for substance-first LinkedIn growth. Profile audit, content drafting (posts, carousels, longform, video, DMs, comments), performance analysis, and a Wikipedia-based humanizer. Anti-template, anti-slop, open source, MIT.
Use when user has been posting on LinkedIn at least 4 weeks and wants to know what is landing, run a quarterly content review, or diagnose dropping engagement.…
Use when user wants to diagnose their current LinkedIn profile before rewriting it: they have not touched it in a while, get few profile views or recruiter…
Use when user has an idea with multiple discrete steps, a framework, a comparison, a before/after, a list of items worth a slide each, or anything where…
Use when user wants to post on LinkedIn but has no concrete idea, has a vague topic that needs a sharper angle, or uploads a work artifact (PR description,…
Use when editing or reviewing text that reads as AI-generated: symptoms include em dashes, "it's not X, it's Y" constructions, AI vocabulary (leverage, delve,…
Use when user wants to think strategically about LinkedIn content rather than post-by-post: starting a LinkedIn presence from scratch, posting feels scattered…