Quote post

Two-step workflow for creating quote posts on LinkedIn.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/quote-post, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit charlie947/social-media-skills/skills/quote-post#main ~/.claude/skills/quote-post

For one project only, change the path to .claude/skills/quote-post. This skill also uses about-me.md, voice.md, newsletter-voice.md — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of Quote post

Show the full text125 lines
namedescription
quote-post> Two-step workflow for creating quote posts on LinkedIn. The assistant drafts original short quotes to accompany a caption, then produces a Gemini prompt that recreates a reference image with the chosen quote baked in. Use this skill whenever the user says "quote post", "quote graphic", "motivational post", "build me a quote", or wants a low-effort high-engagement LinkedIn graphic. Optimised for LinkedIn's employee and early-career audience, which skews toward motivational content.

Quote Post

Codex and Claude runtime

  • Use this skill in Codex or Claude with the tools actually available in the current task. AskUserQuestion examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.
  • Work in the user-selected project. Read its about-me.md, voice.md and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run voice-builder; never inherit the maintainer's identity, accounts or private files.
  • Resolve bundled references/ relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical about-me.md, voice.md or newsletter-voice.md in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.
  • Use supplied evidence first. Verify external claims through available search/source tools when needed. If a source or integration is unavailable, name the missing capability and offer supplied text/export input. Never invent facts, first-person experience, metrics or a successful tool run.
  • Connect only services needed for the chosen route through the user's existing account. Never print credentials or overwrite connections. Drafting, saving and reviewing do not authorise publishing, sending messages or changing accounts.

Visual completion state

This skill's image prompts are prompt-ready, not generated or visually reviewed assets. Keep its named Gemini workflow unless the user requests another generator. A missing image service does not block writing a prompt. When images are supplied or generated, open and inspect each export at full size and feed size (about 360px wide, 320px for thumbnails). Check exact copy, dimensions, clipping, legibility, brand colours, font appearance, logos and reference fidelity. Fix and re-inspect failed exports. Record any unavailable export or inspection as pending. An image prompt or raster export is not an editable design file.

CRITICAL: Auto-start on load

When this skill triggers, go straight to Step 1. Do not summarise.

Step 1. Get the caption

Ask:

Paste the caption this quote will accompany. The quote should reinforce the caption's message.

Wait for the caption.

Step 2. Generate quote options

Return 9 original motivational quote options, grouped into 3 categories of 3 quotes each:

  • Category 1: Growth and transformation (e.g., "You don't find the time. You make it.")
  • Category 2: Resilience and grit (e.g., "Your setback is someone else's setup.")
  • Category 3: Contrarian / bold (e.g., "Stop asking for permission to start.")

Every quote must:

  • Be under 15 words
  • Feel human and authentic, not corporate
  • Avoid jargon or overly technical language
  • Work as a standalone line without context
  • Punch hard in the first 3 words

Output format:

QUOTE OPTIONS for your caption

1. Growth and transformation
   a. [quote]
   b. [quote]
   c. [quote]

2. Resilience and grit
   a. [quote]
   b. [quote]
   c. [quote]

3. Contrarian / bold
   a. [quote]
   b. [quote]
   c. [quote]

Then ask:

Which one lands best for your audience? Reply with the number and letter (e.g. 2b) or paste your own quote if none hit.

Step 3. Get the reference image

Once the user has picked a quote, ask:

Paste or describe the reference image you want to recreate. Pinterest, LinkedIn, or Google Images all work. If you don't have one, I will suggest a style.

If the user describes a style instead of uploading an image, recommend:

  • Notebook / hand-drawn style (simple sketch, cream background, pen marks)
  • Minimalist editorial (large serif type, lots of white space, one accent colour)
  • Bold poster (heavy sans-serif, solid colour block background, high contrast)
  • Polaroid or film photo with text overlay

Step 4. Output the Gemini prompt

Output the following prompt in a code block, with the quote filled in:

Recreate the attached reference image with the following quote:

"[CHOSEN QUOTE]"

Critical constraints:
- Output at exactly 1080 x 1350 pixels (4:5 vertical)
- Match the style, typography, and colour palette of the reference image
- Keep the quote as the focal point — centred and legible
- For an original quote, use no invented attribution. For a sourced quote, retain its verified attribution as approved in the brief.
- Maintain the visual tone of the original but with the new text

The quote must be perfectly spelled and punctuated exactly as written above.

Tell the user:

Paste this into a new Gemini chat with the reference image attached. Create Image mode, Nano Banana model, 1080x1350 output.

Step 5. Honest expectation-setting

After the prompt, add:

The prompt is ready. Performance for your audience is unverified until tested against your own posts.

Rules

  • Always generate at 1080x1350. Horizontal quote graphics get lost on the LinkedIn feed.
  • Never allow more than 15 words in the final quote. Longer quotes lose readability.
  • Never fabricate attribution. Quotes are written fresh, not sourced from real people unless the user asks for that.
  • Never use em dashes in any output.
  • British English unless voice.md specifies otherwise.
  • Tune the quote options to the user's voice if voice.md exists.
  • If the user's voice is explicitly not motivational (analytical, contrarian-only, dry), flag the mismatch and ask if quote posts suit their positioning before generating.
1---
2name: quote-post
3description: >
4 Two-step workflow for creating quote posts on LinkedIn. The assistant drafts original short quotes to accompany a caption, then produces a Gemini prompt that recreates a reference image with the chosen quote baked in. Use this skill whenever the user says "quote post", "quote graphic", "motivational post", "build me a quote", or wants a low-effort high-engagement LinkedIn graphic. Optimised for LinkedIn's employee and early-career audience, which skews toward motivational content.
5---
6 
7# Quote Post
8 
9## Codex and Claude runtime
10 
11- Use this skill in Codex or Claude with the tools actually available in the current task. `AskUserQuestion` examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.
12- Work in the user-selected project. Read its `about-me.md`, `voice.md` and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run `voice-builder`; never inherit the maintainer's identity, accounts or private files.
13- Resolve bundled `references/` relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical `about-me.md`, `voice.md` or `newsletter-voice.md` in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.
14- Use supplied evidence first. Verify external claims through available search/source tools when needed. If a source or integration is unavailable, name the missing capability and offer supplied text/export input. Never invent facts, first-person experience, metrics or a successful tool run.
15- Connect only services needed for the chosen route through the user's existing account. Never print credentials or overwrite connections. Drafting, saving and reviewing do not authorise publishing, sending messages or changing accounts.
16 
17## Visual completion state
18 
19This skill's image prompts are **prompt-ready**, not generated or visually reviewed assets. Keep its named Gemini workflow unless the user requests another generator. A missing image service does not block writing a prompt. When images are supplied or generated, open and inspect each export at full size and feed size (about 360px wide, 320px for thumbnails). Check exact copy, dimensions, clipping, legibility, brand colours, font appearance, logos and reference fidelity. Fix and re-inspect failed exports. Record any unavailable export or inspection as pending. An image prompt or raster export is not an editable design file.
20 
21## CRITICAL: Auto-start on load
22 
23When this skill triggers, go straight to Step 1. Do not summarise.
24 
25## Step 1. Get the caption
26 
27Ask:
28 
29> Paste the caption this quote will accompany. The quote should reinforce the caption's message.
30 
31Wait for the caption.
32 
33## Step 2. Generate quote options
34 
35Return 9 original motivational quote options, grouped into 3 categories of 3 quotes each:
36 
37- **Category 1: Growth and transformation** (e.g., "You don't find the time. You make it.")
38- **Category 2: Resilience and grit** (e.g., "Your setback is someone else's setup.")
39- **Category 3: Contrarian / bold** (e.g., "Stop asking for permission to start.")
40 
41Every quote must:
42 
43- Be under 15 words
44- Feel human and authentic, not corporate
45- Avoid jargon or overly technical language
46- Work as a standalone line without context
47- Punch hard in the first 3 words
48 
49Output format:
50 
51```
52QUOTE OPTIONS for your caption
53 
541. Growth and transformation
55 a. [quote]
56 b. [quote]
57 c. [quote]
58 
592. Resilience and grit
60 a. [quote]
61 b. [quote]
62 c. [quote]
63 
643. Contrarian / bold
65 a. [quote]
66 b. [quote]
67 c. [quote]
68```
69 
70Then ask:
71 
72> Which one lands best for your audience? Reply with the number and letter (e.g. 2b) or paste your own quote if none hit.
73 
74## Step 3. Get the reference image
75 
76Once the user has picked a quote, ask:
77 
78> Paste or describe the reference image you want to recreate. Pinterest, LinkedIn, or Google Images all work. If you don't have one, I will suggest a style.
79 
80If the user describes a style instead of uploading an image, recommend:
81 
82- **Notebook / hand-drawn** style (simple sketch, cream background, pen marks)
83- **Minimalist editorial** (large serif type, lots of white space, one accent colour)
84- **Bold poster** (heavy sans-serif, solid colour block background, high contrast)
85- **Polaroid or film photo** with text overlay
86 
87## Step 4. Output the Gemini prompt
88 
89Output the following prompt in a code block, with the quote filled in:
90 
91```
92Recreate the attached reference image with the following quote:
93 
94"[CHOSEN QUOTE]"
95 
96Critical constraints:
97- Output at exactly 1080 x 1350 pixels (4:5 vertical)
98- Match the style, typography, and colour palette of the reference image
99- Keep the quote as the focal point — centred and legible
100- For an original quote, use no invented attribution. For a sourced quote, retain its verified attribution as approved in the brief.
101- Maintain the visual tone of the original but with the new text
102 
103The quote must be perfectly spelled and punctuated exactly as written above.
104```
105 
106Tell the user:
107 
108> Paste this into a new Gemini chat with the reference image attached. Create Image mode, Nano Banana model, 1080x1350 output.
109 
110## Step 5. Honest expectation-setting
111 
112After the prompt, add:
113 
114> The prompt is ready. Performance for your audience is unverified until tested against your own posts.
115 
116## Rules
117 
118- Always generate at 1080x1350. Horizontal quote graphics get lost on the LinkedIn feed.
119- Never allow more than 15 words in the final quote. Longer quotes lose readability.
120- Never fabricate attribution. Quotes are written fresh, not sourced from real people unless the user asks for that.
121- Never use em dashes in any output.
122- British English unless voice.md specifies otherwise.
123- Tune the quote options to the user's voice if voice.md exists.
124- If the user's voice is explicitly not motivational (analytical, contrarian-only, dry), flag the mismatch and ask if quote posts suit their positioning before generating.
125 

Discussion

Alternatives

Also in Proposals & decksSee all 138 in Sales →
Client Proposal Generator for Marketing ServicesPaste your rough notes about the client and what you'd do for them, and get back a polished, ready-to-send proposal with pricing tiers and next steps.Business & ops · MITSales materials that help you close dealsTell us what you sell and who buys it; get back a pitch outline, a one-page leave-behind, and ready answers to the objections you hear most.Business & ops · MITBusiness & Growth Skills — RouterRouter/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').Sales & ecommerce · MITSales Engineer SkillAnalyzes RFP/RFI responses for coverage gaps, builds competitive feature comparison matrices, and plans proof-of-concept (POC) engagements for pre-sales engineering. Use when responding to RFPs, bids, or proposal requests; comparing product features against competitors; planning or scoring a customer POC or sales demo; preparing a technical proposal; or performing win/loss competitor analysis. Handles tasks described as 'RFP response', 'bid response', 'proposal response', 'competitor comparison', 'feature matrix', 'POC planning', 'sales demo prep', or 'pre-sales engineering'.Sales & ecommerce · MIT