linkedin-post-creator
LinkedIn Post Creator
Create viral-worthy LinkedIn posts with proven engagement patterns.
Before Creating Post
| Gather | From |
|---|---|
| Topic/message | User's request |
| Target audience | Ask if unclear |
| Post type | Detect from context or ask |
| Tone preference | Professional, Conversational, Educational |
Post Creation Workflow
1. Clarify → 2. Hook → 3. Body → 4. CTA → 5. Format → 6. Optimize
Step 1: Clarify Requirements
Ask user (if not clear):
- What's the main message/insight?
- Who's the target audience?
- Any specific goal? (engagement, leads, awareness)
Step 2: Write the Hook (CRITICAL)
First 2 lines decide if people click "see more". See references/hooks-library.md.
Hook Formulas:
| Type | Formula | Example |
|---|---|---|
| Contrarian | "Unpopular opinion: [statement]" | "Unpopular opinion: Your resume doesn't matter." |
| Story | "[Failure/Success] + Number" | "I failed 47 interviews before landing Google." |
| Question | "Why do [audience] struggle with [problem]?" | "Why do developers mass fail system design?" |
| List | "[Number] things [outcome]" | "5 habits that 10x'd my productivity" |
| Bold claim | "[Surprising statement]" | "Your LinkedIn profile is losing you jobs." |
Step 3: Write Body
Structure (choose based on content):
Story Format:
[Hook]
[Setup - 2 lines]
[Conflict/Challenge - 2-3 lines]
[Resolution - 2 lines]
[Lesson - 1-2 lines]
[CTA]
List Format:
[Hook]
Here's what I learned:
1. [Point] - [Brief explanation]
2. [Point] - [Brief explanation]
3. [Point] - [Brief explanation]
[Takeaway]
[CTA]
Insight Format:
[Hook]
[Context - why this matters]
[The insight/framework]
[How to apply it]
[CTA]
Step 4: Add Call-to-Action
End with engagement driver. See references/hooks-library.md#ctas.
CTA Types:
| Goal | CTA Example |
|---|---|
| Comments | "What's your experience with this?" |
| Shares | "Share if this resonated." |
| Follows | "Follow for more [topic] insights." |
| Saves | "Save this for later." |
| DMs | "DM me [keyword] for [resource]." |
Step 5: Format for Readability
See references/formatting-guide.md for complete rules.
Key Rules:
- Short sentences (max 12 words)
- One idea per line
- Lots of white space
- Use → • 1. for lists
- NO walls of text
Step 6: Optimize for Algorithm
See references/algorithm-hacks.md for full details.
Quick Checklist:
- Hook is compelling (first 2 lines)
- No external links in post body
- Ends with question/CTA
- 1200-1500 characters ideal
- 0-3 hashtags max (or none)
- Easy to read on mobile
Post Types
| Type | Key Elements | Reference |
|---|---|---|
| Personal Story | Vulnerability, lesson, relatability | post-templates.md#story |
| Technical/Tutorial | Steps, code blocks, practical value | post-templates.md#technical |
| Career Advice | Experience-based, actionable tips | post-templates.md#career |
| Business/Promo | Value-first, soft sell, social proof | post-templates.md#business |
| Engagement Bait | Polls, questions, debates | post-templates.md#engagement |
Output Format
When creating a post, provide:
## Your LinkedIn Post
[The formatted post ready to copy-paste]
---
**Optimization Tips:**
- Best posting time: [recommendation]
- Suggested hashtags: [if any]
- First comment strategy: [if link needed]
- Expected engagement: [based on type]
What NOT to Do
- No external links in post body (kills reach 50%)
- No more than 3 hashtags
- No generic motivation quotes
- No walls of text
- No asking for likes directly
- No tagging random people
Reference Files
| File | Content |
|---|---|
references/hooks-library.md |
50+ hook templates, CTA examples |
references/algorithm-hacks.md |
LinkedIn algorithm secrets, timing, reach |
references/formatting-guide.md |
Mobile-first formatting rules |
references/post-templates.md |
Complete templates for each post type |
More from salmanferozkhan/cloud-and-fast-api
chainlit
Expert guidance for building conversational AI applications with Chainlit framework in Python. Use when (1) creating chat interfaces for LLM applications, (2) building apps with OpenAI, LangChain, LlamaIndex, or Mistral AI, (3) implementing streaming responses, (4) adding UI elements like images, files, charts, (5) handling user file uploads, (6) implementing authentication (OAuth, password), (7) creating multi-step workflows with visible steps, (8) building RAG applications with document upload, or (9) deploying chat apps to web, Slack, Discord, or Teams.
87fastapi
Expert guidance for building REST APIs with FastAPI framework in Python. Use when (1) creating new FastAPI projects from scratch, (2) implementing API endpoints with routing, (3) working with Pydantic models for validation, (4) setting up dependency injection, (5) implementing authentication (OAuth2, JWT, API keys), (6) integrating databases (SQLAlchemy sync/async), (7) writing tests for FastAPI apps, (8) deploying FastAPI to production (Docker, Gunicorn), or (9) implementing advanced features like WebSockets, middleware, background tasks.
5docx
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks
3ship-hero
Expert guidance for integrating with ShipHero's GraphQL API for fulfillment, inventory, orders, and returns management. Use when (1) authenticating with ShipHero API, (2) managing orders (create, update, cancel, query), (3) managing products and inventory levels, (4) creating and tracking shipments, (5) processing returns, (6) working with purchase orders, (7) setting up webhooks for real-time events, (8) implementing 3PL multi-tenant operations, or (9) optimizing GraphQL query costs and pagination.
3pytest
Expert guidance for Python testing with pytest framework. Use when (1) writing unit tests or integration tests, (2) setting up test fixtures for setup/teardown, (3) parametrizing tests with multiple inputs, (4) using markers (skip, xfail, custom), (5) mocking/patching with monkeypatch or pytest-mock, (6) configuring pytest (pytest.ini, pyproject.toml, conftest.py), (7) running tests with coverage, (8) debugging test failures, or (9) testing async code, FastAPI, Django, or Flask apps.
2