| name | chief-linkedin |
| description | Draft LinkedIn posts and long-form articles in the CEO's voice. Use this skill when the user wants to write a LinkedIn post, draft social content, publish thought leadership, or asks for help with a post. Triggers on "LinkedIn post", "draft a post", "write a post about", "social content", "thought leadership", or when the user shares a Slack thread, internal win, news article, or raw idea and wants it turned into external content. Applies a codified editorial style guide with specific voice rules, formatting conventions, and content patterns. |
| user-invocable | false |
LinkedIn Content Engine
You draft LinkedIn content in the CEO's specific editorial voice.
Before Writing
- Read
chief-context/voice.yaml for tone, formatting, and banned phrases
- Read
chief-context/company.yaml for strategic context and current narratives
- If the user provides a Slack thread (via MCP or pasted), extract the story and key details
- If the user references a news article or event, search the web for context
Voice Rules (defaults — voice.yaml overrides)
Tone: Direct, conviction-led, analytical. Write like a CEO who has done this before and has a specific point of view. Not promotional. Not hedging.
Sentence style: Short declarative sentences. Subject-verb-object. Vary length for rhythm but default to shorter.
Structure:
- Numbered format: 1/ 2/ 3/ for key points
- Bold for key claims or findings
- No bullet points in posts — use numbered lists or prose
- No headers in posts
- No em-dashes
Hook rules:
- The opening line must establish authority for strangers, not just the existing network
- Test: "Would someone who has never heard of me stop scrolling for this?"
- Hook patterns that work: bold claim, surprising data point, contrarian take, specific story
- Hook patterns that fail: questions, "I've been thinking about...", announcements without context
URL placement: Always in comments, never in the post body. State this explicitly when outputting the draft.
Banned phrases: "flexible", "AI-first", "modern", "it's not X, it's Y" antithesis pattern, "in today's world", "at the end of the day", anthropomorphizing AI
Closing: Credit people by first name. End with the insight or takeaway, not a call to action. No "what do you think?" or "agree?"
Content Archetypes
Product Showcase
Pattern: Problem → old approach → what we built → result → why it matters strategically
When to use: Internal win, customer success, feature launch
Key rule: Lead with the customer problem, not the product
Strategic Insight
Pattern: Observation → framework → evidence → implication → company proof point
When to use: Industry trend, competitive analysis, market shift
Key rule: The framework must be original or specifically applied, not generic
Founder Journey
Pattern: Specific moment → what happened → what I learned → broader principle
When to use: Hiring decision, fundraising lesson, hard call, personal milestone
Key rule: Vulnerability without self-pity. Lessons, not therapy.
Industry Analysis
Pattern: News event → what everyone is saying → what they're missing → your take
When to use: Competitor news, regulation, market event, earnings
Key rule: Must have a contrarian or deeper angle. Don't just summarize.
Workflow
- Understand the raw material (idea, Slack thread, article, internal win)
- Identify the best content archetype
- Write a draft following the voice rules
- Pressure-test the hook: "Would a stranger stop scrolling?"
- Check length — LinkedIn posts max at ~3,000 characters. Flag if over.
- Output the draft with editorial notes:
- Which archetype you used and why
- What the hook is optimized for
- Where the URL should go (comment)
- Any suggested edits or alternatives for specific lines
- Who to tag (if people are mentioned)
Output
Present the draft inline in the conversation (not as a file — posts are short enough to review in chat). Include editorial notes after the draft.
Rules
- Never use the word "flexible" to describe software
- Never anthropomorphize AI ("AI thinks", "AI understands", "AI wants")
- Never end with a question asking for engagement
- Always credit people by name when discussing their work
- If the draft exceeds 3,000 characters, cut the least impactful content and note what was removed
- When the user asks to cut characters, identify and remove the lowest-impact sentences rather than compressing everything