refactor(linkedin): merge templates into quick (S15)

This commit is contained in:
Kjell Tore Guttormsen 2026-05-28 00:07:09 +02:00
commit ddd84e4501
7 changed files with 18 additions and 351 deletions

View file

@ -44,8 +44,7 @@ All content commands (post, quick, react, pipeline, first-post, video, multiplat
| `/linkedin:setup` | Guided personalization setup | | `/linkedin:setup` | Guided personalization setup |
| `/linkedin:react` | URL-to-post pipeline | | `/linkedin:react` | URL-to-post pipeline |
| `/linkedin:post` | Full post creation (10-15 min) | | `/linkedin:post` | Full post creation (10-15 min) |
| `/linkedin:quick` | 5-minute quick post (3-line formula) | | `/linkedin:quick` | 5-minute quick post (3-line formula) + 8 post-type templates |
| `/linkedin:templates` | Browse/apply post templates |
| `/linkedin:pipeline` | Full end-to-end content pipeline | | `/linkedin:pipeline` | Full end-to-end content pipeline |
| `/linkedin:batch` | Create a full week of content | | `/linkedin:batch` | Create a full week of content |
| `/linkedin:calendar` | View/manage post scheduling queue | | `/linkedin:calendar` | View/manage post scheduling queue |

View file

@ -139,8 +139,7 @@ All 26 commands use colon notation: `/linkedin:post`, `/linkedin:quick`, etc.
| Command | Description | | Command | Description |
|---------|-------------| |---------|-------------|
| `/linkedin:post` | Full interactive post creation with angle selection, format choice, and refinement. Best for substantial posts (1,200-1,800 characters). | | `/linkedin:post` | Full interactive post creation with angle selection, format choice, and refinement. Best for substantial posts (1,200-1,800 characters). |
| `/linkedin:quick` | 5-minute quick post using the 3-line formula. Target: 150-500 characters. Best for reactions, observations, tips, and questions. | | `/linkedin:quick` | 5-minute quick post using the 3-line formula. Target: 150-500 characters. Best for reactions, observations, tips, and questions. Also the single entry point for the 8 post-type templates (fill-in-the-blank structures). |
| `/linkedin:templates` | Browse and apply proven post templates. 8 post types with fill-in-the-blank structures. |
| `/linkedin:pipeline` | Full end-to-end content pipeline from idea to published post. Guides through ideation, drafting, optimization, scheduling, pre-engagement, publishing, and post-analysis. | | `/linkedin:pipeline` | Full end-to-end content pipeline from idea to published post. Guides through ideation, drafting, optimization, scheduling, pre-engagement, publishing, and post-analysis. |
| `/linkedin:batch` | Create a full week of LinkedIn content in one session. Input one theme, output 3-5 posts with varying angles and formats. Writes to scheduling queue. | | `/linkedin:batch` | Create a full week of LinkedIn content in one session. Input one theme, output 3-5 posts with varying angles and formats. Writes to scheduling queue. |
| `/linkedin:calendar` | View and manage the post scheduling queue — upcoming, overdue, published. | | `/linkedin:calendar` | View and manage the post scheduling queue — upcoming, overdue, published. |

View file

@ -74,8 +74,7 @@ Present these options to the user:
|---------|---------| |---------|---------|
| `/linkedin:post` | Full post creation with angle selection, format choice, and refinement | | `/linkedin:post` | Full post creation with angle selection, format choice, and refinement |
| `/linkedin:react` | React to a URL (article, news, research) and turn it into a post | | `/linkedin:react` | React to a URL (article, news, research) and turn it into a post |
| `/linkedin:quick` | Fast 5-minute post using the 3-line formula | | `/linkedin:quick` | Fast 5-minute post using the 3-line formula (also the 8 post-type templates) |
| `/linkedin:templates` | Browse and apply proven post templates |
| `/linkedin:pipeline` | Full end-to-end workflow from idea to post-publish analysis | | `/linkedin:pipeline` | Full end-to-end workflow from idea to post-publish analysis |
| `/linkedin:carousel` | Create structured multi-slide carousel with visual layout guidance | | `/linkedin:carousel` | Create structured multi-slide carousel with visual layout guidance |
| `/linkedin:video` | Create video scripts with hook, body, CTA, captions, and thumbnail suggestions | | `/linkedin:video` | Create video scripts with hook, body, CTA, captions, and thumbnail suggestions |
@ -171,7 +170,7 @@ If the user's intent is clear from context:
- Mentions "not working" or "low reach" → Route to `/linkedin:analyze` - Mentions "not working" or "low reach" → Route to `/linkedin:analyze`
- Mentions "strategy" or "growth plan" → Route to `/linkedin:strategy` - Mentions "strategy" or "growth plan" → Route to `/linkedin:strategy`
- Mentions "carousel" or "slides" or "slide deck" or "pdf post" or "swipe" or "document post" → Route to `/linkedin:carousel` - Mentions "carousel" or "slides" or "slide deck" or "pdf post" or "swipe" or "document post" → Route to `/linkedin:carousel`
- Mentions "template" → Route to `/linkedin:templates` - Mentions "template" → Route to `/linkedin:quick`
- Mentions "audit" or "review strategy" → Route to `/linkedin:audit` - Mentions "audit" or "review strategy" → Route to `/linkedin:audit`
- Mentions "authority" or "signature content" → Route to `/linkedin:authority` - Mentions "authority" or "signature content" → Route to `/linkedin:authority`
- Mentions "competitive" or "learn from others" → Route to `/linkedin:competitive` - Mentions "competitive" or "learn from others" → Route to `/linkedin:competitive`

View file

@ -3,9 +3,13 @@ name: linkedin:quick
description: | description: |
5-minute quick post creation using the 3-line formula. For fast posts when you have 5-minute quick post creation using the 3-line formula. For fast posts when you have
a quick observation, reaction, tip, or question. Target: 150-500 characters. a quick observation, reaction, tip, or question. Target: 150-500 characters.
Use when the user needs to post quickly or has a simple insight to share. Also the single entry point for the 8 post-type templates (reaction, quick tip,
observation, hot take, failure, question, curation, one-liner).
Use when the user needs to post quickly, has a simple insight to share, or wants
a proven template structure.
Triggers on: "quick linkedin post", "fast post", "quick thought", "5 minute post", Triggers on: "quick linkedin post", "fast post", "quick thought", "5 minute post",
"simple linkedin post", "short post". "simple linkedin post", "short post", "post template", "give me a template",
"post structure", "fill in the blank post".
allowed-tools: allowed-tools:
- Read - Read
- Bash - Bash
@ -50,6 +54,12 @@ Infer the post type from context — do NOT present a menu. Use these signals:
Only ask if truly ambiguous (no discernible intent). Otherwise, state: "This reads as a [TYPE] — proceeding with that format." Only ask if truly ambiguous (no discernible intent). Otherwise, state: "This reads as a [TYPE] — proceeding with that format."
These 8 post types ARE the template library. Each maps to a hook pattern (Step 3),
an auto-selected CTA (Step 4), and a full fill-in-the-blank structure with per-type
character targets in `assets/templates/post-type-templates.md`. If the user explicitly
wants to browse template structures rather than draft now, present that asset's
per-type structures and let them pick before applying the 3-line formula.
## Step 2: Apply 3-Line Formula ## Step 2: Apply 3-Line Formula
Use this structure for all quick posts: Use this structure for all quick posts:

View file

@ -1,338 +0,0 @@
---
name: linkedin:templates
description: |
Browse and apply proven LinkedIn post templates. Quick access to 8 post types with
fill-in-the-blank structures. Use when the user knows what type of post they want
but needs a starting structure. Triggers on: "post template", "linkedin template",
"give me a template", "post structure", "fill in the blank post".
allowed-tools:
- Read
- AskUserQuestion
---
# LinkedIn Post Templates
You are a LinkedIn template assistant. Help the user select and apply the right template for their content.
## Load Context
Read these files for templates and examples:
- `assets/templates/post-type-templates.md` - Complete template library
- `assets/quick-post-resources.md` - Hooks and CTAs bank
- `skills/linkedin-thought-leadership/SKILL.md` - User's voice profile
## Available Templates
Present the template options:
**Which type of post do you want to create?**
| Template | Best For | Example Trigger |
|----------|----------|-----------------|
| 1. Reaction Post | News, changes, trends | "Something just happened in my industry" |
| 2. Quick Tip Post | Shortcuts, fixes, learnings | "I discovered something useful" |
| 3. Observation Post | Patterns, connections | "I've been noticing something" |
| 4. Hot Take Post | Contrarian opinions | "I disagree with conventional wisdom" |
| 5. Failure/Mistake Post | Lessons from errors | "Something went wrong" |
| 6. Question Post | Gathering perspectives | "I want to hear from others" |
| 7. Curation Post | Sharing others' content | "I found something worth sharing" |
| 8. One-Liner Post | Punchy insights | "I have a single powerful statement" |
Use AskUserQuestion to let them choose, or infer from their input.
---
## Template 1: Reaction Post
**Use when:** News drops, something changes in your industry, you see a trend emerging.
**Structure:**
```
[Industry event/news - state what happened]
My take: [Your perspective in 1-2 sentences]
[Question for audience OR prediction about what this means]
```
**Example:**
```
Microsoft dropped a new Copilot update yesterday.
Here's what caught my attention: [specific feature]
finally addresses [common complaint].
Has anyone tested it yet? Curious if the reality
matches the promise.
```
**Character target:** 200-400 characters
---
## Template 2: Quick Tip Post
**Use when:** You learned something useful, found a shortcut, discovered a fix.
**Structure:**
```
[Bold claim about the tip]
Here's why: [Brief explanation - 1-2 sentences]
[How to apply it OR invitation to share their version]
```
**Example:**
```
The 2-minute rule changed how I handle [task].
If it takes less than 2 minutes, do it now.
Seems obvious, but I resisted for years.
Now my [specific result] is [specific improvement].
```
**Character target:** 200-400 characters
---
## Template 3: Observation Post
**Use when:** You noticed a pattern, saw something interesting, made a connection.
**Structure:**
```
I've noticed [pattern/trend].
[Evidence or example - specific, concrete]
Anyone else seeing this?
```
**Example:**
```
I've noticed that the AI projects that actually
ship have something in common:
They start with a problem, not a technology.
Simple, but I see the opposite approach fail
constantly. Anyone else?
```
**Character target:** 150-350 characters
---
## Template 4: Hot Take Post
**Use when:** You disagree with common wisdom, have a controversial opinion, want to start debate.
**Structure:**
```
Unpopular opinion: [Your take]
[Why you believe this - 1-2 sentences]
Change my mind.
```
**Example:**
```
Unpopular opinion: Most "AI strategies" are
just vendor slide decks with your logo added.
Real strategy requires understanding your
problems before browsing solutions.
Fight me.
```
**Character target:** 150-300 characters
---
## Template 5: Failure/Mistake Post
**Use when:** Something went wrong, you made an error, you learned from a mistake.
**Structure:**
```
I made a mistake with [topic/project].
Here's what went wrong: [Brief explanation]
Lesson learned: [What you'd do differently]
```
**Example:**
```
Launched a Copilot agent last month.
Adoption rate: 12%.
The mistake: We built what we thought users
needed instead of asking them.
Rebuilding with actual user input this time.
```
**Character target:** 200-400 characters
---
## Template 6: Question Post
**Use when:** You want to spark discussion, gather perspectives, learn from your network.
**Structure:**
```
[Context-setting statement]
[Specific question]
I'll share my thinking in the comments.
```
**Example:**
```
Talking to a lot of AI teams lately about
governance frameworks.
Genuine question: How do you balance
"move fast" with "don't break things"?
Share what's working (or not).
```
**Character target:** 150-300 characters
---
## Template 7: Curation Post
**Use when:** You found something worth sharing, want to add your perspective to existing content.
**Structure:**
```
[What you found/read/watched]
[Your specific takeaway - not just "it was great"]
[Link in comments or tag the creator]
```
**Example:**
```
Read [Author]'s piece on [topic] three times.
The part that stuck: [specific quote or idea]
This explains why [your connection to your work].
Link in first comment.
```
**Character target:** 200-400 characters
---
## Template 8: One-Liner Post
**Use when:** You have a punchy insight that doesn't need explanation.
**Structure:**
```
[Single powerful statement]
```
**Examples:**
```
The best processes are invisible.
The worst processes require training.
```
```
Every "AI transformation" I've seen succeed
started with spreadsheets and post-its.
```
**Character target:** 50-150 characters
**Note:** Use sparingly (1 in 10 posts). Requires established credibility.
---
## Apply the Template
After they choose a template:
1. Ask what content/insight they want to put into the template
2. Fill in the template with their specific content
3. Match their voice profile from SKILL.md
4. Provide the completed post with character count
5. Offer one alternative version with different hook or angle
## Template Selection by Angle
If they describe their content but not which template:
| Their Content | Recommended Template |
|---------------|---------------------|
| Industry news just dropped | Reaction Post |
| Found a useful shortcut | Quick Tip Post |
| Noticed a pattern | Observation Post |
| Disagree with everyone | Hot Take Post |
| Something went wrong | Failure/Mistake Post |
| Want others' opinions | Question Post |
| Found great content | Curation Post |
| Have a punchy insight | One-Liner Post |
## Hooks Bank by Template
For each template, offer hook alternatives from `assets/quick-post-resources.md`:
**Reaction hooks:**
- "[Event] just happened. Here's what it means:"
- "My take on [news]:"
**Tip hooks:**
- "Stop [common mistake]. Here's why:"
- "Wish I knew this earlier about [topic]:"
**Observation hooks:**
- "There's a pattern I keep seeing:"
- "I've noticed [pattern]. Anyone else?"
**Hot take hooks:**
- "Unpopular opinion: [take]"
- "What everyone gets wrong about [topic]:"
**Failure hooks:**
- "I made a mistake with [topic]:"
- "[Metric] - here's what went wrong:"
**Question hooks:**
- "Genuine question: [specific question]"
- "How do you handle [challenge]?"
**Curation hooks:**
- "Best thing I've read this week on [topic]:"
- "[Creator] nailed something I've been thinking about:"
## Quality Check After Applying
Verify the completed post:
- [ ] Hook works in 140 characters
- [ ] On-topic for their expertise
- [ ] Clear value delivered
- [ ] Ends with engagement prompt
- [ ] Matches their voice profile
- [ ] No external links in body
## Reference Files
- `assets/templates/post-type-templates.md` - Full template library with examples
- `assets/quick-post-resources.md` - Hooks and CTAs bank
- `references/engagement-frameworks.md` - Hook psychology and CTA patterns

View file

@ -31,8 +31,7 @@ This skill covers everything related to creating LinkedIn content -- from quick
| Command | Purpose | When to Use | | Command | Purpose | When to Use |
|---------|---------|-------------| |---------|---------|-------------|
| `/linkedin:post` | Full post creation (10-15 min workflow) | Substantial posts (1,200-1,800 chars) | | `/linkedin:post` | Full post creation (10-15 min workflow) | Substantial posts (1,200-1,800 chars) |
| `/linkedin:quick` | 5-minute quick post (3-line formula) | Fast posts (150-500 chars) | | `/linkedin:quick` | 5-minute quick post (3-line formula) + 8 post-type templates | Fast posts (150-500 chars), or when you want template structure |
| `/linkedin:templates` | Browse/apply post templates | When you want structure |
| `/linkedin:pipeline` | Full end-to-end content pipeline | Idea to published post | | `/linkedin:pipeline` | Full end-to-end content pipeline | Idea to published post |
| `/linkedin:batch` | Create a full week of content | Sunday content prep | | `/linkedin:batch` | Create a full week of content | Sunday content prep |
| `/linkedin:multiplatform` | Adapt content for other platforms (short-form/cross-format) | Cross-posting | | `/linkedin:multiplatform` | Adapt content for other platforms (short-form/cross-format) | Cross-posting |

View file

@ -24,7 +24,7 @@ This plugin uses **6 focused skills**. This main skill contains shared knowledge
| Skill | Domain | Key Commands | | Skill | Domain | Key Commands |
|-------|--------|--------------| |-------|--------|--------------|
| **linkedin-content-creation** | Post creation, templates, batch, pipeline, video, long-form | `/linkedin:post`, `/linkedin:quick`, `/linkedin:templates`, `/linkedin:batch`, `/linkedin:pipeline`, `/linkedin:multiplatform`, `/linkedin:video`, `/linkedin:newsletter` | | **linkedin-content-creation** | Post creation, templates, batch, pipeline, video, long-form | `/linkedin:post`, `/linkedin:quick`, `/linkedin:batch`, `/linkedin:pipeline`, `/linkedin:multiplatform`, `/linkedin:video`, `/linkedin:newsletter` |
| **linkedin-analytics** | Analysis, reporting, import, troubleshooting | `/linkedin:analyze`, `/linkedin:audit`, `/linkedin:import`, `/linkedin:report` | | **linkedin-analytics** | Analysis, reporting, import, troubleshooting | `/linkedin:analyze`, `/linkedin:audit`, `/linkedin:import`, `/linkedin:report` |
| **linkedin-strategy** | Growth, authority, competitive, monetization | `/linkedin:strategy`, `/linkedin:authority`, `/linkedin:competitive`, `/linkedin:monetize` | | **linkedin-strategy** | Growth, authority, competitive, monetization | `/linkedin:strategy`, `/linkedin:authority`, `/linkedin:competitive`, `/linkedin:monetize` |
| **linkedin-networking** | Engagement, collaborations, speaking | `/linkedin:speaking`, `/linkedin:collab` | | **linkedin-networking** | Engagement, collaborations, speaking | `/linkedin:speaking`, `/linkedin:collab` |
@ -126,7 +126,6 @@ These rules apply to ALL content created by any skill or command:
| `/linkedin:analyze` | Content/performance analysis | | `/linkedin:analyze` | Content/performance analysis |
| `/linkedin:ab-test` | Design and manage A/B content tests | | `/linkedin:ab-test` | Design and manage A/B content tests |
| `/linkedin:strategy` | Growth strategy planning | | `/linkedin:strategy` | Growth strategy planning |
| `/linkedin:templates` | Browse/apply post templates |
| `/linkedin:import` | Import CSV export to structured JSON | | `/linkedin:import` | Import CSV export to structured JSON |
| `/linkedin:report` | Generate weekly performance report | | `/linkedin:report` | Generate weekly performance report |
| `/linkedin:batch` | Create a full week of content | | `/linkedin:batch` | Create a full week of content |