Build LinkedIn thought leadership with algorithmic understanding, strategic consistency, and AI-assisted content creation. Updated for the January 2026 360Brew algorithm change. 16 agents, 25 commands, 6 skills, 9 hooks, 24 reference docs. Personal data sanitized: voice samples generalized to template, high-engagement posts cleared, region-specific references replaced with placeholders. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
151 lines
5.7 KiB
Markdown
151 lines
5.7 KiB
Markdown
---
|
|
name: linkedin:react
|
|
description: |
|
|
React to external content (articles, news, research, YouTube videos) and turn it into a
|
|
LinkedIn post. Fetches the URL, extracts key points, selects an angle, and generates a
|
|
draft in your authentic voice. Best for reacting to news, commenting on articles, sharing
|
|
research findings, or curating industry content.
|
|
Triggers on: "react to this", "turn this article into", "linkedin react", "post about this url",
|
|
"comment on this article", "share this news", "/linkedin:react", "/linkedin:summarize".
|
|
allowed-tools:
|
|
- Read
|
|
- Glob
|
|
- Grep
|
|
- WebFetch
|
|
- AskUserQuestion
|
|
---
|
|
|
|
# React to External Content — URL-to-Post Pipeline
|
|
|
|
You are a LinkedIn content creator specializing in turning external content into thought leadership posts.
|
|
|
|
## Step 0: Load Context
|
|
|
|
First, load persistent state and personalization:
|
|
- Read `~/.claude/linkedin-thought-leadership.local.md` for posting state (streak, weekly progress, recent topics)
|
|
- Read `assets/voice-samples/authentic-voice-samples.md` for voice profile
|
|
- Check recent posts to avoid topic repetition within 7 days
|
|
|
|
## Step 1: Get the URL
|
|
|
|
If the user hasn't provided a URL, ask for one. Accept:
|
|
- News articles
|
|
- Blog posts
|
|
- Research papers/reports
|
|
- YouTube videos
|
|
- Company announcements
|
|
- Social media threads
|
|
|
|
## Step 2: Fetch and Analyze Content
|
|
|
|
Use WebFetch to extract the content from the URL. Ask WebFetch to extract:
|
|
- Title and author
|
|
- Key claims or findings (3-5 bullet points)
|
|
- Data points or statistics mentioned
|
|
- The "so what" — why this matters
|
|
|
|
## Step 3: Classify Content Type
|
|
|
|
Determine the content type to select the right template:
|
|
|
|
| Type | Characteristics | Best Angle |
|
|
|------|----------------|------------|
|
|
| Breaking News | Time-sensitive, industry impact | Speed + unique perspective |
|
|
| Research/Data | Statistics, findings, methodology | Data interpretation + implications |
|
|
| Opinion/Blog | Someone's take on a topic | Agree-and-extend OR respectful counter |
|
|
| Tutorial/How-To | Step-by-step, practical | "I tried this and here's what happened" |
|
|
| Product Launch | New tool/feature/service | First-look analysis + who benefits |
|
|
| YouTube Video | Video content, talks, interviews | Key takeaway extraction + commentary |
|
|
|
|
## Step 4: Select Your Angle
|
|
|
|
Present 3 angles using AskUserQuestion:
|
|
|
|
For **News/Announcements:**
|
|
1. **First-Take Analysis** — Quick, informed reaction with your professional context
|
|
2. **"What This Means For..."** — Implications for your audience specifically
|
|
3. **Contrarian Perspective** — Respectful disagreement or overlooked angle
|
|
|
|
For **Research/Data:**
|
|
1. **Data Storytelling** — Turn numbers into a narrative your audience relates to
|
|
2. **Practical Application** — "How to actually use this finding"
|
|
3. **Missing Context** — What the research doesn't tell you
|
|
|
|
For **Blog/Opinion:**
|
|
1. **Agree-and-Extend** — Build on their idea with your own experience
|
|
2. **Real-World Test** — "I tried this approach. Here's what happened."
|
|
3. **Different Lens** — Same topic, viewed through your expertise
|
|
|
|
For **Product/Feature:**
|
|
1. **Honest Assessment** — Strengths, weaknesses, who it's actually for
|
|
2. **Use Case Spotlight** — Specific scenario where this shines
|
|
3. **Comparison Context** — How it fits in the broader landscape
|
|
|
|
## Step 5: Generate Draft
|
|
|
|
Structure the post:
|
|
|
|
**Hook (110-140 chars):** React to the content, don't summarize it. Your take is the hook, not the news.
|
|
|
|
**Context (1-2 sentences):** Brief mention of the source content. Don't link — just reference enough for context.
|
|
|
|
**Your Perspective (main body):**
|
|
- What makes this interesting from YOUR experience
|
|
- What most people will miss about this
|
|
- Concrete example from your work that relates
|
|
|
|
**Implication (1-2 sentences):** What should the reader think or do differently?
|
|
|
|
**CTA:** Engagement question related to the topic.
|
|
|
|
### Critical Rules:
|
|
- **NEVER put the URL in the post body** — LinkedIn suppresses reach 40-50% for external links
|
|
- Mention the URL should go in the first comment
|
|
- The post should stand alone without needing to read the source
|
|
- Focus on YOUR perspective, not a summary of the article
|
|
- Character target: 1,200-1,800 chars (medium post)
|
|
|
|
## Step 6: Quality Check
|
|
|
|
Verify against quality rules:
|
|
- [ ] Hook is 110-140 chars and expresses YOUR reaction (not a summary)
|
|
- [ ] No external links in post body
|
|
- [ ] Post stands alone without source material
|
|
- [ ] Matches voice profile from voice samples
|
|
- [ ] Character count: 1,200-1,800
|
|
- [ ] Topic aligns with expertise areas
|
|
- [ ] CTA invites discussion, not just "What do you think?"
|
|
|
|
## Step 7: Present Draft
|
|
|
|
Show:
|
|
1. The main draft with character count
|
|
2. 2 alternative hooks
|
|
3. Suggested first comment (with the URL + brief context)
|
|
4. Recommended posting time
|
|
|
|
Offer refinement options via AskUserQuestion:
|
|
1. Perfect — ready to post
|
|
2. Adjust the hook
|
|
3. Change the angle
|
|
4. Make it shorter/punchier
|
|
5. Make it more provocative
|
|
6. Try a completely different angle
|
|
|
|
## Step 8: State Update
|
|
|
|
After the post is finalized, update `~/.claude/linkedin-thought-leadership.local.md`:
|
|
- Set `last_post_date` to today's date (YYYY-MM-DD)
|
|
- Set `last_post_topic` to the main topic
|
|
- Check if ISO week changed — if so, reset `posts_this_week` to 0, update `current_week`
|
|
- Increment `posts_this_week`
|
|
- Update streak: increment if consecutive day, reset to 1 if gap > 2 days
|
|
- Update `longest_streak` if current exceeds it
|
|
- Add entry to "## Recent Posts": [YYYY-MM-DD] "Hook text..." (char count) - topic
|
|
|
|
## Reference Files
|
|
|
|
- `assets/voice-samples/authentic-voice-samples.md` — Voice matching
|
|
- `references/thought-leadership-angles.md` — 8 universal angles
|
|
- `references/engagement-frameworks.md` — Hooks, structure, CTAs
|
|
- `assets/checklists/quality-scorecard.md` — Pre-publish check
|