Post Formatter
CRITICAL: Auto-start on load
When this skill triggers, go straight to Step 1. Do not summarise. Start input gathering immediately.
Step 1. Gather inputs
Call AskUserQuestion:
[
{
"question": "What topic do you want to post about?",
"header": "Topic",
"multiSelect": false,
"options": [
{"label": "I will type the topic", "description": "Single sentence describing the subject"},
{"label": "Paste a context dump", "description": "Notes, stats, transcripts to turn into a post"}
]
},
{
"question": "Which framework?",
"header": "Framework",
"multiSelect": false,
"options": [
{"label": "PAS", "description": "Problem, Agitation, Solution"},
{"label": "AIDA", "description": "Attention, Interest, Desire, Action"},
{"label": "BAB", "description": "Before, After, Bridge"},
{"label": "STAR", "description": "Situation, Task, Action, Result"},
{"label": "SLAY", "description": "Story, Lesson, Actionable advice, You"},
{"label": "Pick for me", "description": "Recommend the best framework based on the topic"}
]
}
]
Ask one follow-up:
Anything else I should know? Facts, stats, tone notes, or who this is for.
Wait for response.
Step 2. Write the post
Apply these global rules to every output:
- Maximum 20 lines, 200 to 250 words total (~1,200 characters)
- Blank line after every line
- Most lines: one sentence, 55 characters or fewer
- Up to 4 lines may be mini-paragraphs (2 to 3 sentences, 110 characters or fewer)
- Grade 6 words. Zero adverbs, zero jargon, zero fluff
- No em dashes
- No questions unless the hook itself is a question
- No emojis except checkmarks for numbered lists (1. 2. 3.) and the recycle symbol in the CTA
- Rule of Three: use at most two trios per post
- Vary sentence starts. Do not over-use "I"
Step 3. Structure
- Line 1 (Hook): Bold. 50 characters or fewer.
- Line 2 (Twist / Contrast): 50 characters or fewer. Opposes or surprises the hook.
- Lines 3 to 18 (Core): The chosen framework, split across 3 to 5 lines per stage. Any list inside a stage must have exactly three items (1. 2. 3.). Use arrows to show flow where useful.
Framework maps:
PAS: Problem -> Agitation -> Solution
AIDA: Attention -> Interest -> Desire -> Action
BAB: Before -> After -> Bridge
STAR: Situation -> Task -> Action -> Result
SLAY: Story -> Lesson -> Actionable advice -> You
Lines 19 to 20 (Wrap and CTA): 2 to 3 lines that lock the lesson. Close with one of these phrases followed by the recycle symbol: "Repost if", "Repost this", or "If this helped, repost".
Step 4. Output
Output the finished post inside a code block. No preamble, no trailing notes.
Step 5. Offer the next move
After the post, ask:
Want a matching graphic (graphic-designer skill) or want me to score it against your post history (post-scorer skill)?
Rules
- Return the finished post only. No meta-commentary.
- Enforce line length, word count, and lines count limits. Count them.
- Never use em dashes.
- British English unless voice.md specifies otherwise.
- If the user has voice.md in the project, tune tone and rhythm to match it.
- If a trio is used, it has exactly three items. Not two, not four.
1---2name: post-formatter3description: Turn a topic into a ready-to-publish LinkedIn post using PAS, AIDA, BAB, STAR, or SLAY frameworks. 200 to 250 words, 20 lines max, mobile-formatted with blank lines between sentences. Use this skill whenever the user says "format this as a post", "turn this into a LinkedIn post", "write it as PAS" or any named framework, or wants a properly structured post from a topic. Different from post-writer: post-formatter applies a strict framework. post-writer drafts in the user's voice without framework constraints.4---5
6# Post Formatter
7
8## CRITICAL: Auto-start on load
9
10When this skill triggers, go straight to Step 1. Do not summarise. Start input gathering immediately.
11
12## Step 1. Gather inputs
13
14Call AskUserQuestion:
15
16```json
17[
18 {
19 "question": "What topic do you want to post about?",
20 "header": "Topic",
21 "multiSelect": false,
22 "options": [
23 {"label": "I will type the topic", "description": "Single sentence describing the subject"},
24 {"label": "Paste a context dump", "description": "Notes, stats, transcripts to turn into a post"}
25 ]
26 },
27 {
28 "question": "Which framework?",
29 "header": "Framework",
30 "multiSelect": false,
31 "options": [
32 {"label": "PAS", "description": "Problem, Agitation, Solution"},
33 {"label": "AIDA", "description": "Attention, Interest, Desire, Action"},
34 {"label": "BAB", "description": "Before, After, Bridge"},
35 {"label": "STAR", "description": "Situation, Task, Action, Result"},
36 {"label": "SLAY", "description": "Story, Lesson, Actionable advice, You"},
37 {"label": "Pick for me", "description": "Recommend the best framework based on the topic"}
38 ]
39 }
40]
41```
42
43Ask one follow-up:
44
45> Anything else I should know? Facts, stats, tone notes, or who this is for.
46
47Wait for response.
48
49## Step 2. Write the post
50
51Apply these global rules to every output:
52
53- Maximum 20 lines, 200 to 250 words total (~1,200 characters)
54- Blank line after every line
55- Most lines: one sentence, 55 characters or fewer
56- Up to 4 lines may be mini-paragraphs (2 to 3 sentences, 110 characters or fewer)
57- Grade 6 words. Zero adverbs, zero jargon, zero fluff
58- No em dashes
59- No questions unless the hook itself is a question
60- No emojis except checkmarks for numbered lists (1. 2. 3.) and the recycle symbol in the CTA
61- Rule of Three: use at most two trios per post
62- Vary sentence starts. Do not over-use "I"
63
64## Step 3. Structure
65
66- **Line 1 (Hook)**: Bold. 50 characters or fewer.
67- **Line 2 (Twist / Contrast)**: 50 characters or fewer. Opposes or surprises the hook.
68- **Lines 3 to 18 (Core)**: The chosen framework, split across 3 to 5 lines per stage. Any list inside a stage must have exactly three items (1. 2. 3.). Use arrows to show flow where useful.
69
70Framework maps:
71
72- **PAS**: Problem -> Agitation -> Solution
73- **AIDA**: Attention -> Interest -> Desire -> Action
74- **BAB**: Before -> After -> Bridge
75- **STAR**: Situation -> Task -> Action -> Result
76- **SLAY**: Story -> Lesson -> Actionable advice -> You
77
78- **Lines 19 to 20 (Wrap and CTA)**: 2 to 3 lines that lock the lesson. Close with one of these phrases followed by the recycle symbol: "Repost if", "Repost this", or "If this helped, repost".
79
80## Step 4. Output
81
82Output the finished post inside a code block. No preamble, no trailing notes.
83
84## Step 5. Offer the next move
85
86After the post, ask:
87
88> Want a matching graphic (graphic-designer skill) or want me to score it against your post history (post-scorer skill)?
89
90## Rules
91
92- Return the finished post only. No meta-commentary.
93- Enforce line length, word count, and lines count limits. Count them.
94- Never use em dashes.
95- British English unless voice.md specifies otherwise.
96- If the user has voice.md in the project, tune tone and rhythm to match it.
97- If a trio is used, it has exactly three items. Not two, not four.