Add LinkedIn Post Formatter skill and LinkedIn Post Writer agent 🤖🤖🤖#1392
Add LinkedIn Post Formatter skill and LinkedIn Post Writer agent 🤖🤖🤖#1392sendtoshailesh wants to merge 1 commit intogithub:stagedfrom
Conversation
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.
🔍 Skill Validator Results⛔ Findings need attention
Summary
Full validator output```text Only one of --plugin, --skills, or --agents can be used at a time. ``` |
There was a problem hiding this comment.
Pull request overview
Adds new self-contained LinkedIn content authoring resources to the repo: a LinkedIn Post Formatter skill (with a bundled Unicode charmap reference) and a LinkedIn Post Writer agent, plus documentation entries so they show up in the skills/agents indexes.
Changes:
- Added
skills/linkedin-post-formatter/withSKILL.mdand areferences/unicode-charmap.mdasset. - Added
agents/linkedin-post-writer.agent.mddefining a 3-phase LinkedIn post drafting workflow. - Updated
docs/README.skills.mdanddocs/README.agents.mdto include the new skill/agent.
Show a summary per file
| File | Description |
|---|---|
| skills/linkedin-post-formatter/references/unicode-charmap.md | Adds a Unicode mapping reference + symbols list for LinkedIn-style formatting. |
| skills/linkedin-post-formatter/SKILL.md | Defines the formatter skill’s rules, patterns, and formatting conventions. |
| agents/linkedin-post-writer.agent.md | Adds a dedicated agent for drafting/polishing LinkedIn posts using the conventions. |
| docs/README.skills.md | Registers the new skill in the skills index table. |
| docs/README.agents.md | Registers the new agent in the agents index table. |
Copilot's findings
Comments suppressed due to low confidence (1)
skills/linkedin-post-formatter/SKILL.md:157
- This CTA example includes an emoji (👇), but the formatting rules above say “No emojis in body unless the user explicitly requests them.” Please either remove the emoji from the example CTA, or clarify that this is an opt-in example only when emojis are requested.
- **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.
- Files reviewed: 5/5 changed files
- Comments generated: 3
|
|
||
| Full mapping tables for LinkedIn Unicode formatting. Load this file when generating posts to ensure correct character conversion. | ||
|
|
||
| ## Sans-Serif Bold (U+1D5D4 – U+1D607) |
There was a problem hiding this comment.
The header range for “Sans-Serif Bold (U+1D5D4 – U+1D607)” only covers the bold sans-serif letters A–Z and a–z; this section also includes bold digits (𝟬–𝟵) which live in a different Unicode block. Please correct the documented code point ranges (e.g., call out a separate digit range) so the reference is accurate for anyone implementing character conversion.
| ## Sans-Serif Bold (U+1D5D4 – U+1D607) | |
| ## Sans-Serif Bold (Letters: U+1D5D4 – U+1D607; Digits: U+1D7EC – U+1D7F5) |
| 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 | ||
|
|
There was a problem hiding this comment.
This skill ships a bundled reference file (references/unicode-charmap.md) but SKILL.md never points the agent to it. Consider adding an explicit instruction in the Unicode Typography section to load references/unicode-charmap.md when converting text so the bundled asset is discoverable and actually used.
This issue also appears on line 156 of the same file.
| When converting plain text into Unicode-styled LinkedIn text, first load and use `references/unicode-charmap.md` as the authoritative character mapping reference. |
| | [Laravel Expert Agent](../agents/laravel-expert-agent.agent.md)<br />[](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)<br />[](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)<br />[](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)<br />[](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)<br />[](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)<br />[](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)<br />[](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)<br />[](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)<br />[](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<br />[](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)<br />[](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)<br />[](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)<br />[](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)<br />[](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. | | |
There was a problem hiding this comment.
The agent name text here uses “Linkedin”, but the same row’s description (and common branding elsewhere in the repo) uses “LinkedIn”. Please standardize this entry to “LinkedIn Post Writer” for consistency.
| | [Linkedin Post Writer](../agents/linkedin-post-writer.agent.md)<br />[](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)<br />[](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. | | | |
| | [LinkedIn Post Writer](../agents/linkedin-post-writer.agent.md)<br />[](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)<br />[](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. | | |
Summary
This addresses the problem that Linkedin posts are text based and it adds a LinkedIn Post Formatter skill and a LinkedIn Post Writer agent for crafting engagement-optimized LinkedIn posts with Unicode bold/italic styling — directly from GitHub Copilot.
What's included
Skill:
linkedin-post-formatterskills/linkedin-post-formatter/references/unicode-charmap.mdwith complete A-Z, a-z, 0-9 character mappingAgent:
linkedin-post-writeragents/linkedin-post-writer.agent.mdWhy this fills a gap
The existing Reepl LinkedIn agent requires a paid Reepl MCP server subscription for scheduling/analytics. This contribution is fully self-contained with zero external dependencies — focused purely on content formatting and drafting using Unicode typography that renders natively in LinkedIn's editor.
Testing
npm run skill:validatenpm start