LinkedIn Post Generator
by @ksrinivas2304
Generate high-quality LinkedIn posts locally from a short prompt, topic, or outline. Use when the user asks to draft, rewrite, or improve a LinkedIn post, he...
clawhub install linkedin-post-generator-nivasπ About This Skill
name: linkedin-post-generator description: Generate high-quality LinkedIn posts locally from a short prompt, topic, or outline. Use when the user asks to draft, rewrite, or improve a LinkedIn post, headline, or caption, including adding hooks, CTAs, or tailoring tone and length.
LinkedIn Post Generator
This skill helps generate and refine LinkedIn posts locally on this machine, without calling the LinkedIn API. The user will copy-paste the final post into LinkedIn manually.
When to use this skill
Use this skill whenever the user asks for help with:
Examples of triggering requests:
Srinivas-specific optimization
When the user is Kusumanchi Srinivas (headline mentions SRKR CSE β25 / Associate ML Engineer @Yanthraa / Research Associate @Li2 Edu):
Inputs to collect
When the user asks for a LinkedIn post, try to clarify these (only ask follow-ups if not obvious):
1. Goal of the post (choose or infer): - announce (launch, promotion, new role, milestone) - share learning (lesson, story, failure, insight) - ask (help, feedback, hiring, referrals) - promote (product, service, content)
2. Audience (e.g. recruiters, engineers, designers, founders, managers, students).
3. Tone (default: "professional but friendly"): - options: professional, friendly, casual, storytelling, technical, inspirational.
4. Length:
- short (1β3 paragraphs)
- medium (3β6 paragraphs)
- long (story/essay-style)
5. Language (default: English unless user text suggests another).
6. Input content: - either a topic/outline, or an existing draft to improve.
If the user is being very casual ("just write something"), use sensible defaults and do not over-question.
Workflow
Follow this workflow:
1. Parse the request - Identify if the user provided: topic only, topic + key points, or a full draft. - Infer goal, audience, tone, and length when obvious.
2. Clarify if needed - Ask at most 1β3 short follow-up questions when critical details are missing. - Skip questions if the request is clear enough to produce something useful.
3. Generate a first draft
- Use the scripts/generate_post.py helper when available.
- If script output is missing or script is unavailable, generate directly in the model.
4. Polish for LinkedIn conventions Ensure the post generally follows these patterns (adapt when user asks otherwise):
- Strong first line (hook) that makes people stop scrolling. - Short paragraphs (1β3 lines) and some line breaks for readability. - Clear structure: hook β context/story β insight/value β CTA (optional). - Avoid heavy emoji spam; 0β3 emojis max unless user wants more. - Optional light hashtags at the end (2β6), relevant and non-spammy.
5. Offer variants when helpful - By default, provide 1 main post. - Optionally add: - 2β3 alternative hooks, or - a shorter / more concise variant, when that seems useful or the user asks for "options".
6. Respect user constraints - If the user gives a word/character limit, target within ~10β15%. - Keep or adapt any mandatory phrases, links, or hashtags they specify.
Helper script: scripts/generate_post.py
If this repository includes scripts/generate_post.py, prefer calling it for deterministic formatting.
Expected behavior (conceptual):
If the script is missing or fails, fall back to generating the post directly in this agent.
Style guidelines
When generating LinkedIn posts, always optimize for reach and engagement on a professional audience, not internal team context.
Safety & compliance
Example usages
1. New post from topic
> User: "Write a LinkedIn post announcing I joined ACME as a Senior Data Engineer in Bangalore, excited about building real-time pipelines. Keep it professional and a bit warm."
Action:
2. Rewrite a draft
> User: "Make this more engaging for LinkedIn while keeping the main points: [user draft]"
Action:
3. Multiple hooks
> User: "Give me 5 hook ideas for a LinkedIn post about switching careers from mechanical engineering to data science."
Action: