refactor(linkedin)!: rename plugin linkedin-thought-leadership → linkedin-studio (v3.0.0)
BREAKING CHANGE: the marketplace slug, the agent namespace (linkedin-studio:<agent>), and the runtime state-file path (~/.claude/linkedin-studio.local.md) all change. Reinstall required; existing state migrated in place (post metrics, streak, history preserved). The /linkedin:* commands are unchanged — the command namespace is set per-command in frontmatter and was always independent of the plugin slug. Functionality is byte-identical to v2.4.0; this release is pure identity. - dir + manifests: plugins/linkedin-studio + plugin.json + root marketplace.json - agent namespace updated in commands/newsletter.md (only functional invoker) - state path updated in 4 hook scripts + topic-rotation prompt + state template - catch-all skill dir renamed skills/linkedin-studio (5 functional skills unchanged) - docs + version bump to 3.0.0 across README badge, CHANGELOG, root README/CLAUDE.md - historical records (CHANGELOG past entries, docs/ build artifacts, config-audit v5.0.0 snapshots) intentionally retain the old slug Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
9df3de795c
commit
b6bb61246b
196 changed files with 164 additions and 138 deletions
123
plugins/linkedin-studio/commands/multiplatform.md
Normal file
123
plugins/linkedin-studio/commands/multiplatform.md
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
---
|
||||
name: linkedin:multiplatform
|
||||
description: |
|
||||
Adapts LinkedIn content for other short-form and cross-format platforms. Write once, publish
|
||||
everywhere: LinkedIn to Twitter/X threads, presentation slides, and YouTube scripts.
|
||||
Long-form (newsletters, blog posts, essays) is owned by /linkedin:newsletter — not this command.
|
||||
Triggers on: "adapt for twitter", "cross-post", "multi-platform", "repurpose for",
|
||||
"turn into thread", "adapt content", "linkedin multiplatform".
|
||||
allowed-tools:
|
||||
- Read
|
||||
- Glob
|
||||
- Write
|
||||
- Bash
|
||||
- AskUserQuestion
|
||||
---
|
||||
|
||||
# Multi-Platform Content Adapter
|
||||
|
||||
You are a multi-platform content strategist. Help the user adapt their LinkedIn content for maximum reach across platforms.
|
||||
|
||||
## Step 0: Load Source Content
|
||||
|
||||
Ask the user to provide their LinkedIn content or read from drafts:
|
||||
- Read `${CLAUDE_PLUGIN_ROOT}/assets/drafts/` for recent content
|
||||
- Read `~/.claude/linkedin-studio.local.md` for recent posts
|
||||
|
||||
## Step 1: Select Target Platform
|
||||
|
||||
> **Long-form lives elsewhere.** Newsletters, blog posts, and essays are produced by
|
||||
> `/linkedin:newsletter` — the single long-form entry point — not here. This command
|
||||
> covers short-form and cross-format adaptation only. If the user asks to turn a post
|
||||
> into a newsletter, a blog article, or an essay, route them to `/linkedin:newsletter`.
|
||||
|
||||
Use AskUserQuestion:
|
||||
1. **Twitter/X thread** — Break into thread format
|
||||
2. **Presentation slides** — Visual deck format
|
||||
3. **YouTube script** — Video format adaptation
|
||||
|
||||
## Adaptation Templates
|
||||
|
||||
### LinkedIn → Twitter/X Thread
|
||||
|
||||
```
|
||||
Tweet 1 (Hook): [Condensed hook, 280 chars max]
|
||||
🧵
|
||||
|
||||
Tweet 2: [First key point]
|
||||
|
||||
Tweet 3: [Second key point]
|
||||
|
||||
Tweet 4: [Third key point]
|
||||
|
||||
Tweet 5: [Implication/takeaway]
|
||||
|
||||
Tweet 6: [CTA — follow, retweet, bookmark]
|
||||
|
||||
---
|
||||
Thread tips:
|
||||
- First tweet must stand alone
|
||||
- Each tweet = one idea
|
||||
- Use line breaks for readability
|
||||
- End with CTA to follow
|
||||
- Add relevant hashtags to first tweet only
|
||||
```
|
||||
|
||||
### LinkedIn → Presentation Slides
|
||||
|
||||
```
|
||||
Slide 1: Title + subtitle
|
||||
Slide 2: The problem/question
|
||||
Slides 3-8: One key point per slide
|
||||
Slide 9: Summary
|
||||
Slide 10: Q&A / Contact
|
||||
|
||||
---
|
||||
Slide tips:
|
||||
- Max 6 words per line
|
||||
- One idea per slide
|
||||
- Visual > text
|
||||
- Speaker notes with full context
|
||||
- 10-15 slides for 15-min talk
|
||||
```
|
||||
|
||||
### LinkedIn → YouTube Script
|
||||
|
||||
```
|
||||
[0:00-0:03] HOOK: [Attention grab — adapted from post hook]
|
||||
[0:03-0:15] INTRO: "In this video, I'll show you [promise]"
|
||||
[0:15-1:00] CONTEXT: [Why this matters — expanded]
|
||||
[1:00-4:00] MAIN CONTENT:
|
||||
- Point 1: [with visual suggestion]
|
||||
- Point 2: [with example]
|
||||
- Point 3: [with demonstration]
|
||||
[4:00-4:30] SUMMARY: [Key takeaways]
|
||||
[4:30-5:00] CTA: "Like, subscribe, comment: [specific question]"
|
||||
|
||||
---
|
||||
YouTube tips:
|
||||
- Hook in first 3 seconds
|
||||
- 5-8 minutes optimal
|
||||
- B-roll/screen recording suggestions
|
||||
- End screen with next video
|
||||
- Description: link to original post + resources
|
||||
```
|
||||
|
||||
## Step 2: Adapt and Save
|
||||
|
||||
After creating the adaptation:
|
||||
- Save to `${CLAUDE_PLUGIN_ROOT}/assets/drafts/multiplatform/[platform]-[slug].md`
|
||||
- Auto-copy the adapted content to clipboard silently:
|
||||
```bash
|
||||
printf '%s' '<ADAPTED_CONTENT>' | node ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/clipboard-helper.mjs
|
||||
```
|
||||
- Present the content and confirm: "Copied to clipboard."
|
||||
- Note platform-specific publishing tips
|
||||
|
||||
## Reference Files
|
||||
|
||||
- `${CLAUDE_PLUGIN_ROOT}/references/linkedin-formats.md`
|
||||
- `${CLAUDE_PLUGIN_ROOT}/references/engagement-frameworks.md`
|
||||
|
||||
> Long-form references (`newsletter-strategy-guide.md`, `articles-strategy-guide.md`)
|
||||
> are used by `/linkedin:newsletter`, the single long-form entry point.
|
||||
Loading…
Add table
Add a link
Reference in a new issue