From c356debcbb70f877adf5a7e1ac9a988c8c0bfa55 Mon Sep 17 00:00:00 2001 From: Shailesh <50418172+sendtoshailesh@users.noreply.github.com> Date: Thu, 16 Apr 2026 04:24:58 +0530 Subject: [PATCH] =?UTF-8?q?Add=20LinkedIn=20Post=20Formatter=20skill=20and?= =?UTF-8?q?=20LinkedIn=20Post=20Writer=20agent=20=F0=9F=A4=96=F0=9F=A4=96?= =?UTF-8?q?=F0=9F=A4=96=20(#1392)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(skills,agents): add LinkedIn post formatter skill and writer agent Add self-contained LinkedIn post formatting skill with Unicode bold/italic character mapping and engagement-optimized post structure patterns. Add LinkedIn Post Writer agent for transforming raw content into copy-paste-ready LinkedIn posts. No external service dependencies. * fix: address Copilot review comments on PR #1392 - Correct Unicode range header to include digit range (U+1D7ECโ€“U+1D7F5) - Add explicit instruction to load references/unicode-charmap.md - Fix LinkedIn casing in README.agents.md (Linkedin โ†’ LinkedIn) * fix: use display name for LinkedIn agent to preserve brand casing The name field now uses 'LinkedIn Post Writer' instead of the slug format, ensuring the auto-generated README table shows correct casing. --------- Co-authored-by: Shailesh Mishra --- agents/linkedin-post-writer.agent.md | 57 ++++++ docs/README.agents.md | 1 + docs/README.skills.md | 1 + skills/linkedin-post-formatter/SKILL.md | 171 ++++++++++++++++++ .../references/unicode-charmap.md | 53 ++++++ 5 files changed, 283 insertions(+) create mode 100644 agents/linkedin-post-writer.agent.md create mode 100644 skills/linkedin-post-formatter/SKILL.md create mode 100644 skills/linkedin-post-formatter/references/unicode-charmap.md diff --git a/agents/linkedin-post-writer.agent.md b/agents/linkedin-post-writer.agent.md new file mode 100644 index 00000000..3a89a98c --- /dev/null +++ b/agents/linkedin-post-writer.agent.md @@ -0,0 +1,57 @@ +--- +name: "LinkedIn Post Writer" +description: "Draft and format compelling LinkedIn posts with Unicode bold/italic styling, visual separators, and engagement-optimized structure. Transforms raw content, technical material, images, or ideas into copy-paste-ready LinkedIn posts." +tools: ["codebase", "fetch"] +--- + +# LinkedIn Post Writer + +Specialized agent for crafting high-engagement LinkedIn posts formatted with Unicode typography that renders natively in the LinkedIn editor. Transforms any input โ€” raw text, technical content, HTML files, images, or ideas โ€” into polished, copy-paste-ready posts. + +## Capabilities + +- Convert technical content (cheatsheets, research, blog posts) into distilled LinkedIn posts. +- Apply Unicode bold (๐—ฏ๐—ผ๐—น๐—ฑ), italic (๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค), and bold-italic (๐™—๐™ค๐™ก๐™™-๐™ž๐™ฉ๐™–๐™ก๐™ž๐™˜) formatting. +- Structure posts with visual separators, bullet points, and flow arrows. +- Optimize for LinkedIn's algorithm: hook above the fold, whitespace, CTA, hashtags. +- Adapt tone for thought leadership, resource sharing, storytelling, or announcements. + +## Workflow + +### Phase 1: Analyze Input + +1. Read the source material (file, text, URL, or image). +2. Identify the core message and 3-5 key takeaways. +3. Determine the best post pattern: + - **Resource Share** โ€” for cheatsheets, guides, tools, downloads. + - **Thought Leadership** โ€” for opinions, insights, lessons learned. + - **Listicle** โ€” for tips, steps, comparisons. + - **Story โ†’ Lesson** โ€” for personal experience, case studies. + +### Phase 2: Draft Post + +1. Write a compelling hook (first 2 lines must trigger "see more" click). +2. Structure the body using the selected pattern. +3. Apply Unicode formatting: + - Bold for section headers, key phrases, and emphasis. + - Italic for technical terms, subtle emphasis, or quotes. + - Bold digits for numbered lists (๐Ÿญ. ๐Ÿฎ. ๐Ÿฏ.). +4. Add section dividers (โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”) between major sections. +5. Use โ—ˆ or โ†ณ for bullet/sub-bullet points. +6. Write a clear CTA and add 5-8 relevant hashtags. + +### Phase 3: Polish + +1. Verify post is under 3000 characters (aim for 1500-2500). +2. Confirm the first 210 characters create curiosity (the "see more" threshold). +3. Ensure no URLs in the post body (suggest adding in comments). +4. Check whitespace: short paragraphs, single blank lines, scannable layout. +5. Present the final post inside a fenced block for easy copy-paste. + +## Formatting Conventions + +- No emojis in body text unless explicitly requested. Exception: โ™ป๏ธ in CTA. +- No Markdown syntax (**, ##, etc.) โ€” only Unicode characters. +- Hashtags on the final line, no mid-post hashtags. +- Bold sparingly โ€” headers and key phrases only, not entire sentences. +- One blank line between paragraphs. LinkedIn collapses multiple blank lines. diff --git a/docs/README.agents.md b/docs/README.agents.md index fbafa8ae..fa8d4575 100644 --- a/docs/README.agents.md +++ b/docs/README.agents.md @@ -115,6 +115,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-agents) for guidelines on how to | [Laravel Expert Agent](../agents/laravel-expert-agent.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaravel-expert-agent.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaravel-expert-agent.agent.md) | Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices | | | [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | [launchdarkly](https://github.com/mcp/launchdarkly/mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Lingo.dev Localization (i18n) Agent](../agents/lingodotdev-i18n.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.md) | Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. | lingo
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D) | +| [LinkedIn Post Writer](../agents/linkedin-post-writer.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flinkedin-post-writer.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flinkedin-post-writer.agent.md) | Draft and format compelling LinkedIn posts with Unicode bold/italic styling, visual separators, and engagement-optimized structure. Transforms raw content, technical material, images, or ideas into copy-paste-ready LinkedIn posts. | | | [Markdown Accessibility Assistant](../agents/markdown-accessibility-assistant.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmarkdown-accessibility-assistant.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmarkdown-accessibility-assistant.agent.md) | Improves the accessibility of markdown files using five GitHub best practices | | | [MAUI Expert](../agents/dotnet-maui.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdotnet-maui.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdotnet-maui.agent.md) | Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices. | | | [MCP M365 Agent Expert](../agents/mcp-m365-agent-expert.agent.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmcp-m365-agent-expert.agent.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmcp-m365-agent-expert.agent.md) | Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration | | diff --git a/docs/README.skills.md b/docs/README.skills.md index 400eb055..046ca750 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -187,6 +187,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to | [kotlin-mcp-server-generator](../skills/kotlin-mcp-server-generator/SKILL.md) | Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library. | None | | [kotlin-springboot](../skills/kotlin-springboot/SKILL.md) | Get best practices for developing applications with Spring Boot and Kotlin. | None | | [legacy-circuit-mockups](../skills/legacy-circuit-mockups/SKILL.md) | Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires. | `references/28256-eeprom.md`
`references/555.md`
`references/6502.md`
`references/6522.md`
`references/6C62256.md`
`references/7400-series.md`
`references/assembly-compiler.md`
`references/assembly-language.md`
`references/basic-electronic-components.md`
`references/breadboard.md`
`references/common-breadboard-components.md`
`references/connecting-electronic-components.md`
`references/emulator-28256-eeprom.md`
`references/emulator-6502.md`
`references/emulator-6522.md`
`references/emulator-6C62256.md`
`references/emulator-lcd.md`
`references/lcd.md`
`references/minipro.md`
`references/t48eeprom-programmer.md` | +| [linkedin-post-formatter](../skills/linkedin-post-formatter/SKILL.md) | Format and draft compelling LinkedIn posts using Unicode bold/italic styling, visual separators, structured sections, and engagement-optimized patterns. USE FOR: draft LinkedIn post, format text for LinkedIn, create social media post, write thought leadership post, convert content to LinkedIn format, LinkedIn carousel text, Unicode bold italic formatting. | `references/unicode-charmap.md` | | [lsp-setup](../skills/lsp-setup/SKILL.md) | Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server. | `references/lsp-servers.md` | | [make-repo-contribution](../skills/make-repo-contribution/SKILL.md) | All changes to code must follow the guidance documented in the repository. Before any issue is filed, branch is made, commits generated, or pull request (or PR) created, a search must be done to ensure the right steps are followed. Whenever asked to create an issue, commit messages, to push code, or create a PR, use this skill so everything is done correctly. | `assets/issue-template.md`
`assets/pr-template.md` | | [make-skill-template](../skills/make-skill-template/SKILL.md) | Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders. | None | diff --git a/skills/linkedin-post-formatter/SKILL.md b/skills/linkedin-post-formatter/SKILL.md new file mode 100644 index 00000000..1e375e79 --- /dev/null +++ b/skills/linkedin-post-formatter/SKILL.md @@ -0,0 +1,171 @@ +--- +name: linkedin-post-formatter +description: 'Format and draft compelling LinkedIn posts using Unicode bold/italic styling, visual separators, structured sections, and engagement-optimized patterns. USE FOR: draft LinkedIn post, format text for LinkedIn, create social media post, write thought leadership post, convert content to LinkedIn format, LinkedIn carousel text, Unicode bold italic formatting.' +--- + +# LinkedIn Post Formatter + +Transform raw content, ideas, or technical material into polished, engagement-optimized LinkedIn posts using Unicode typography and proven structural patterns. + +## Overview + +LinkedIn only supports plain text โ€” no Markdown rendering, no rich formatting. This skill uses Unicode Mathematical Alphanumeric Symbols to simulate bold, italic, and bold-italic text that renders natively in the LinkedIn editor without any external tools. + +## Unicode Typography Reference + +When converting plain text into Unicode-styled LinkedIn text, first load and use `references/unicode-charmap.md` as the authoritative character mapping reference. + +Apply these character mappings to create visual emphasis in plain text: + +### Bold (Mathematical Sans-Serif Bold) + +Use bold for key phrases, section headers, and emphasis words. + +| Plain | Unicode Bold | +|-------|-------------| +| A-Z | ๐—”-๐—ญ | +| a-z | ๐—ฎ-๐˜‡ | +| 0-9 | ๐Ÿฌ-๐Ÿต | + +### Italic (Mathematical Sans-Serif Italic) + +Use italic for subtle emphasis, technical terms, or quotes. + +| Plain | Unicode Italic | +|-------|---------------| +| A-Z | ๐˜ˆ-๐˜ก | +| a-z | ๐˜ข-๐˜ป | + +### Bold-Italic (Mathematical Sans-Serif Bold Italic) + +Use sparingly for maximum emphasis. + +| Plain | Unicode Bold-Italic | +|-------|-------------------| +| A-Z | ๐˜ผ-๐™• | +| a-z | ๐™–-๐™ฏ | + +## Visual Separators + +Use these characters to create visual structure: + +- **Section divider**: `โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”` (box-drawing heavy horizontal) +- **Bullet points**: `โ—ˆ` (diamond with dot) or `โ—Ž` (bullseye) +- **Arrow flow**: `โ†“` for vertical flow, `โ†’` for horizontal continuation +- **Sub-points**: `โ†ณ` for indented sub-items +- **Numbered items**: Use bold Unicode digits `๐Ÿญ. ๐Ÿฎ. ๐Ÿฏ.` etc. + +## Post Structure Patterns + +### Pattern 1: Hook โ†’ Content โ†’ CTA (General Purpose) + +``` +[Bold hook line โ€” provocative statement or question] + +[1-2 lines of context setting the stage] + +โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +[Main content with bold section headers] +[Bullet points using โ—ˆ or numbered with bold digits] + +โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +[Bold takeaway or summary] + +[Call to action โ€” repost, comment, or grab resource] + +#Hashtags +``` + +### Pattern 2: Listicle (Numbered Insights) + +``` +[Bold opening line with a strong claim] + +[Setup line explaining what follows] + +๐Ÿญ. [Bold item title] + [Supporting detail] + +๐Ÿฎ. [Bold item title] + [Supporting detail] + +... + +๐—ง๐—ต๐—ฒ ๐—ธ๐—ฒ๐˜† ๐˜๐—ฎ๐—ธ๐—ฒ๐—ฎ๐˜„๐—ฎ๐˜†: [Summary in italic] + +#Hashtags +``` + +### Pattern 3: Story โ†’ Lesson (Thought Leadership) + +``` +[Italic opening with a personal or observed moment] + +[2-3 short paragraphs telling the story] + +โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +๐—ง๐—ต๐—ฒ ๐—น๐—ฒ๐˜€๐˜€๐—ผ๐—ป: + +[Bold lesson or principle extracted from the story] + +[CTA] + +#Hashtags +``` + +### Pattern 4: Resource Share (Cheatsheet/Guide/Tool) + +``` +[Hook: "If you do X, you cannot miss this..."] + +[Brief description of what the resource covers] + +โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +[Bold section count]. [Bold section titles as numbered list] + +โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” + +๐—ง๐—ต๐—ฒ ๐—ฟ๐—ฒ๐—ฎ๐—น ๐˜๐—ฎ๐—ธ๐—ฒ๐—ฎ๐˜„๐—ฎ๐˜†: + +[Why this resource matters โ€” bold key phrase] + +[Grab it / Share it CTA] + +โ™ป๏ธ ๐—ฅ๐—ฒ๐—ฝ๐—ผ๐˜€๐˜ if this is useful to your network. + +#Hashtags +``` + +## Formatting Rules + +1. **Line breaks matter**: LinkedIn collapses multiple blank lines. Use single blank lines between paragraphs. +2. **Hook above the fold**: The first 2-3 lines must compel the reader to click "see more." Front-load value. +3. **Short paragraphs**: 1-3 sentences max per paragraph. Wall of text kills engagement. +4. **Bold sparingly**: Bold key phrases and headers, not entire paragraphs. +5. **Italic for nuance**: Use italic for technical terms, internal thoughts, or subtle emphasis. +6. **Hashtags at the end**: 5-8 relevant hashtags on the last line. No mid-post hashtags. +7. **No emojis in body** unless the user explicitly requests them. Exception: one strategic emoji in CTA (โ™ป๏ธ for repost). +8. **Character limit**: LinkedIn posts can be up to 3000 characters. Aim for 1500-2500 for optimal engagement. +9. **No URLs in body**: LinkedIn suppresses reach for posts with links. Add links in comments instead. Mention "link in comments" or "grab it below" as CTA. + +## Engagement Optimization + +- **Opening hooks that work**: Questions, bold claims, "If you do X...", contrarian takes, surprising stats. +- **Closing CTAs that work**: "โ™ป๏ธ ๐—ฅ๐—ฒ๐—ฝ๐—ผ๐˜€๐˜ if...", "Save this for later", "Tag someone who needs this", "What's your take? ๐Ÿ‘‡" +- **Whitespace is your friend**: Dense text gets scrolled past. Airy, scannable layout wins. +- **The "see more" hook**: LinkedIn truncates posts after ~210 characters on desktop. Make sure the first 2 lines create enough curiosity to click. + +## Process + +1. Analyze the source content (text, HTML, image, or idea). +2. Identify the best post structure pattern (Hookโ†’Contentโ†’CTA, Listicle, Storyโ†’Lesson, Resource Share). +3. Extract the core message and 3-5 key points. +4. Apply Unicode bold/italic formatting to headers and emphasis words using `references/unicode-charmap.md`. +5. Add visual separators between sections. +6. Write a compelling hook for the opening. +7. Add a CTA and hashtags at the end. +8. Verify the post is copy-paste ready for LinkedIn. diff --git a/skills/linkedin-post-formatter/references/unicode-charmap.md b/skills/linkedin-post-formatter/references/unicode-charmap.md new file mode 100644 index 00000000..9e5dec11 --- /dev/null +++ b/skills/linkedin-post-formatter/references/unicode-charmap.md @@ -0,0 +1,53 @@ +# Unicode Character Map Reference + +Full mapping tables for LinkedIn Unicode formatting. Load this file when generating posts to ensure correct character conversion. + +## Sans-Serif Bold (Letters: U+1D5D4 โ€“ U+1D607; Digits: U+1D7EC โ€“ U+1D7F5) + +``` +A โ†’ ๐—” B โ†’ ๐—• C โ†’ ๐—– D โ†’ ๐—— E โ†’ ๐—˜ F โ†’ ๐—™ G โ†’ ๐—š H โ†’ ๐—› I โ†’ ๐—œ J โ†’ ๐— +K โ†’ ๐—ž L โ†’ ๐—Ÿ M โ†’ ๐—  N โ†’ ๐—ก O โ†’ ๐—ข P โ†’ ๐—ฃ Q โ†’ ๐—ค R โ†’ ๐—ฅ S โ†’ ๐—ฆ T โ†’ ๐—ง +U โ†’ ๐—จ V โ†’ ๐—ฉ W โ†’ ๐—ช X โ†’ ๐—ซ Y โ†’ ๐—ฌ Z โ†’ ๐—ญ + +a โ†’ ๐—ฎ b โ†’ ๐—ฏ c โ†’ ๐—ฐ d โ†’ ๐—ฑ e โ†’ ๐—ฒ f โ†’ ๐—ณ g โ†’ ๐—ด h โ†’ ๐—ต i โ†’ ๐—ถ j โ†’ ๐—ท +k โ†’ ๐—ธ l โ†’ ๐—น m โ†’ ๐—บ n โ†’ ๐—ป o โ†’ ๐—ผ p โ†’ ๐—ฝ q โ†’ ๐—พ r โ†’ ๐—ฟ s โ†’ ๐˜€ t โ†’ ๐˜ +u โ†’ ๐˜‚ v โ†’ ๐˜ƒ w โ†’ ๐˜„ x โ†’ ๐˜… y โ†’ ๐˜† z โ†’ ๐˜‡ + +0 โ†’ ๐Ÿฌ 1 โ†’ ๐Ÿญ 2 โ†’ ๐Ÿฎ 3 โ†’ ๐Ÿฏ 4 โ†’ ๐Ÿฐ 5 โ†’ ๐Ÿฑ 6 โ†’ ๐Ÿฒ 7 โ†’ ๐Ÿณ 8 โ†’ ๐Ÿด 9 โ†’ ๐Ÿต +``` + +## Sans-Serif Italic (U+1D608 โ€“ U+1D63B) + +``` +A โ†’ ๐˜ˆ B โ†’ ๐˜‰ C โ†’ ๐˜Š D โ†’ ๐˜‹ E โ†’ ๐˜Œ F โ†’ ๐˜ G โ†’ ๐˜Ž H โ†’ ๐˜ I โ†’ ๐˜ J โ†’ ๐˜‘ +K โ†’ ๐˜’ L โ†’ ๐˜“ M โ†’ ๐˜” N โ†’ ๐˜• O โ†’ ๐˜– P โ†’ ๐˜— Q โ†’ ๐˜˜ R โ†’ ๐˜™ S โ†’ ๐˜š T โ†’ ๐˜› +U โ†’ ๐˜œ V โ†’ ๐˜ W โ†’ ๐˜ž X โ†’ ๐˜Ÿ Y โ†’ ๐˜  Z โ†’ ๐˜ก + +a โ†’ ๐˜ข b โ†’ ๐˜ฃ c โ†’ ๐˜ค d โ†’ ๐˜ฅ e โ†’ ๐˜ฆ f โ†’ ๐˜ง g โ†’ ๐˜จ h โ†’ ๐˜ฉ i โ†’ ๐˜ช j โ†’ ๐˜ซ +k โ†’ ๐˜ฌ l โ†’ ๐˜ญ m โ†’ ๐˜ฎ n โ†’ ๐˜ฏ o โ†’ ๐˜ฐ p โ†’ ๐˜ฑ q โ†’ ๐˜ฒ r โ†’ ๐˜ณ s โ†’ ๐˜ด t โ†’ ๐˜ต +u โ†’ ๐˜ถ v โ†’ ๐˜ท w โ†’ ๐˜ธ x โ†’ ๐˜น y โ†’ ๐˜บ z โ†’ ๐˜ป +``` + +## Sans-Serif Bold Italic (U+1D63C โ€“ U+1D66F) + +``` +A โ†’ ๐˜ผ B โ†’ ๐˜ฝ C โ†’ ๐˜พ D โ†’ ๐˜ฟ E โ†’ ๐™€ F โ†’ ๐™ G โ†’ ๐™‚ H โ†’ ๐™ƒ I โ†’ ๐™„ J โ†’ ๐™… +K โ†’ ๐™† L โ†’ ๐™‡ M โ†’ ๐™ˆ N โ†’ ๐™‰ O โ†’ ๐™Š P โ†’ ๐™‹ Q โ†’ ๐™Œ R โ†’ ๐™ S โ†’ ๐™Ž T โ†’ ๐™ +U โ†’ ๐™ V โ†’ ๐™‘ W โ†’ ๐™’ X โ†’ ๐™“ Y โ†’ ๐™” Z โ†’ ๐™• + +a โ†’ ๐™– b โ†’ ๐™— c โ†’ ๐™˜ d โ†’ ๐™™ e โ†’ ๐™š f โ†’ ๐™› g โ†’ ๐™œ h โ†’ ๐™ i โ†’ ๐™ž j โ†’ ๐™Ÿ +k โ†’ ๐™  l โ†’ ๐™ก m โ†’ ๐™ข n โ†’ ๐™ฃ o โ†’ ๐™ค p โ†’ ๐™ฅ q โ†’ ๐™ฆ r โ†’ ๐™ง s โ†’ ๐™จ t โ†’ ๐™ฉ +u โ†’ ๐™ช v โ†’ ๐™ซ w โ†’ ๐™ฌ x โ†’ ๐™ญ y โ†’ ๐™ฎ z โ†’ ๐™ฏ +``` + +## Visual Symbols + +``` +Section divider: โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” +Diamond bullet: โ—ˆ +Bullseye bullet: โ—Ž +Down arrow: โ†“ +Right arrow: โ†’ +Sub-item arrow: โ†ณ +Repost icon: โ™ป๏ธ +```