LinkedIn Speak
Translate ordinary text into gloriously overcaffeinated LinkedIn-speak, or strip a bloated post back down to plain English.
Verified against the observable Kagi Translate rollout and press examples published in March and April 2026.
Decision Tree
- If the user wants a deterministic parody of LinkedIn announcement culture, run
scripts/linkedin_speak.py --mode translate.
- If the user pasted a breathless growth-journey post and wants the actual meaning, run
scripts/linkedin_speak.py --mode reverse.
- If they want both versions for comparison, run
scripts/linkedin_speak.py --mode both --format json.
- If they want a side-by-side check against Kagi's public web translator, add
--compare-kagi-url.
- If they want tasteful professional editing instead of satire, stop and use
{{ skill:better-writing }} instead.
Quick Reference
| Task |
Command |
Why |
| Translate plain text into LinkedIn-speak |
python3 scripts/linkedin_speak.py "I finished the project." |
Fast happy path with deterministic output |
| Reverse a corporate-cringe post into plain English |
python3 scripts/linkedin_speak.py --mode reverse "Thrilled to announce..." |
Removes hype, hashtags, and filler |
| Compare both directions as JSON |
python3 scripts/linkedin_speak.py --mode both --format json "I got a new job." |
Easier to feed another tool |
| Dial the cringe up or down |
python3 scripts/linkedin_speak.py --intensity 5 "We shipped the feature." |
Controls sentence count, hype, and hashtags |
| Drop hashtags and emoji |
python3 scripts/linkedin_speak.py --no-hashtags --no-emoji "I fixed the bug." |
Keeps the parody cleaner |
| Build a Kagi comparison URL |
python3 scripts/linkedin_speak.py --compare-kagi-url "I built a dashboard." |
Opens the same input in Kagi's public web UI |
| Run the local probe suite |
python3 scripts/probe_linkedin_speak.py |
Verifies core translation behavior |
Scope
Positive triggers
- "translate this into linkedin speak"
- "make this sound like a linkedin influencer"
- "turn this into a corporate announcement"
- "reverse this linkedin post into plain english"
- "add hashtags and fake gratitude"
- "give me the full growth mindset cringe version"
Negative triggers
- actual multilingual translation
- subtle resume polish
- sober launch notes
- legal, HR, or investor communications
- real executive ghostwriting
Working Rule
Default to the deterministic local translator first. It is reproducible, fast, and does not depend on external APIs. Use the Kagi comparison link only when the user wants to compare the local parody against the public LinkedIn Speak translator.
What The Script Actually Does
- expands a plain statement into a short announcement arc
- chooses an opener, reflection sentence, gratitude sentence, emoji, and hashtags deterministically from the input text
- maps common actions like shipping, learning, hiring, speaking, leading, fixing, and launching onto predictable corporate phrasing
- reverses inflated posts by stripping hashtags, emoji, boilerplate hype, and vague self-congratulation
Reading Guide
| Need |
Read |
| CLI flags, input methods, and Kagi comparison links |
references/configuration.md |
| Output patterns, intensity rules, and deterministic heuristics |
references/patterns.md |
| Full command catalog and JSON output shape |
references/commands.md |
| Failure modes, limits, and where the parody can get too repetitive |
references/gotchas.md |
Gotchas
- The translator is intentionally satirical, not subtle. If the user wants "better LinkedIn copy," this skill is the wrong tool.
- The reverse translator removes hype heuristically. It will simplify the message well, but it cannot perfectly recover every omitted fact if the original post never stated them plainly.
- Deterministic output means the same input stays stable across runs. That is useful for tests and memes, but it also means the phrasing can feel formulaic on repeated use.
- Kagi's public LinkedIn Speak implementation is not a documented API. This skill uses a local engine by default and only emits a comparison URL for the web UI.
- Hashtag selection is keyword-driven. If the input is too vague, the fallback tags will lean generic on purpose.
1---2name: linkedin-speak3description: Parodies text as LinkedIn-speak or reverses corporate-influencer fluff into blunt English. Use for LinkedIn-speak and corporate-cringe rewrites; skip real translation and serious editing.4---56# LinkedIn Speak78Translate ordinary text into gloriously overcaffeinated LinkedIn-speak, or strip a bloated post back down to plain English.910Verified against the observable Kagi Translate rollout and press examples published in March and April 2026.1112## Decision Tree13141. If the user wants a deterministic parody of LinkedIn announcement culture, run `scripts/linkedin_speak.py --mode translate`.152. If the user pasted a breathless growth-journey post and wants the actual meaning, run `scripts/linkedin_speak.py --mode reverse`.163. If they want both versions for comparison, run `scripts/linkedin_speak.py --mode both --format json`.174. If they want a side-by-side check against Kagi's public web translator, add `--compare-kagi-url`.185. If they want tasteful professional editing instead of satire, stop and use `{{ skill:better-writing }}` instead.1920## Quick Reference2122| Task | Command | Why |23| --- | --- | --- |24| Translate plain text into LinkedIn-speak | `python3 scripts/linkedin_speak.py "I finished the project."` | Fast happy path with deterministic output |25| Reverse a corporate-cringe post into plain English | `python3 scripts/linkedin_speak.py --mode reverse "Thrilled to announce..."` | Removes hype, hashtags, and filler |26| Compare both directions as JSON | `python3 scripts/linkedin_speak.py --mode both --format json "I got a new job."` | Easier to feed another tool |27| Dial the cringe up or down | `python3 scripts/linkedin_speak.py --intensity 5 "We shipped the feature."` | Controls sentence count, hype, and hashtags |28| Drop hashtags and emoji | `python3 scripts/linkedin_speak.py --no-hashtags --no-emoji "I fixed the bug."` | Keeps the parody cleaner |29| Build a Kagi comparison URL | `python3 scripts/linkedin_speak.py --compare-kagi-url "I built a dashboard."` | Opens the same input in Kagi's public web UI |30| Run the local probe suite | `python3 scripts/probe_linkedin_speak.py` | Verifies core translation behavior |3132## Scope3334### Positive triggers3536- "translate this into linkedin speak"37- "make this sound like a linkedin influencer"38- "turn this into a corporate announcement"39- "reverse this linkedin post into plain english"40- "add hashtags and fake gratitude"41- "give me the full growth mindset cringe version"4243### Negative triggers4445- actual multilingual translation46- subtle resume polish47- sober launch notes48- legal, HR, or investor communications49- real executive ghostwriting5051## Working Rule5253Default to the deterministic local translator first. It is reproducible, fast, and does not depend on external APIs. Use the Kagi comparison link only when the user wants to compare the local parody against the public LinkedIn Speak translator.5455## What The Script Actually Does5657- expands a plain statement into a short announcement arc58- chooses an opener, reflection sentence, gratitude sentence, emoji, and hashtags deterministically from the input text59- maps common actions like shipping, learning, hiring, speaking, leading, fixing, and launching onto predictable corporate phrasing60- reverses inflated posts by stripping hashtags, emoji, boilerplate hype, and vague self-congratulation6162## Reading Guide6364| Need | Read |65| --- | --- |66| CLI flags, input methods, and Kagi comparison links | `references/configuration.md` |67| Output patterns, intensity rules, and deterministic heuristics | `references/patterns.md` |68| Full command catalog and JSON output shape | `references/commands.md` |69| Failure modes, limits, and where the parody can get too repetitive | `references/gotchas.md` |7071## Gotchas72731. The translator is intentionally satirical, not subtle. If the user wants "better LinkedIn copy," this skill is the wrong tool.742. The reverse translator removes hype heuristically. It will simplify the message well, but it cannot perfectly recover every omitted fact if the original post never stated them plainly.753. Deterministic output means the same input stays stable across runs. That is useful for tests and memes, but it also means the phrasing can feel formulaic on repeated use.764. Kagi's public LinkedIn Speak implementation is not a documented API. This skill uses a local engine by default and only emits a comparison URL for the web UI.775. Hashtag selection is keyword-driven. If the input is too vague, the fallback tags will lean generic on purpose.