Social
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
Designs and runs an employee advocacy programme: who posts what and how often, review rules, and what is never scripted.
$ npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install borghei/Claude-Skills linkedin-employee-advocacy --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tools/linkedin/linkedin-employee-advocacy .claude/skills/linkedin-employee-advocacy && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linkedin-employee-advocacy" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacy into .claude/skills/linkedin-employee-advocacy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-employee-advocacy", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install borghei/Claude-Skills linkedin-employee-advocacy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tools/linkedin/linkedin-employee-advocacy .agents/skills/linkedin-employee-advocacy && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-employee-advocacy" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacy into .agents/skills/linkedin-employee-advocacy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-employee-advocacy", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install borghei/Claude-Skills linkedin-employee-advocacy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tools/linkedin/linkedin-employee-advocacy .cursor/skills/linkedin-employee-advocacy && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-employee-advocacy" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacy into .cursor/skills/linkedin-employee-advocacy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-employee-advocacy", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/borghei/Claude-Skills.git --path tools/linkedin/linkedin-employee-advocacy--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install borghei/Claude-Skills linkedin-employee-advocacy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tools/linkedin/linkedin-employee-advocacy .gemini/skills/linkedin-employee-advocacy && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-employee-advocacy" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacy into .gemini/skills/linkedin-employee-advocacy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-employee-advocacy", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install borghei/Claude-Skills linkedin-employee-advocacyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/tools/linkedin/linkedin-employee-advocacy .github/skills/linkedin-employee-advocacy && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-employee-advocacy" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacy into .github/skills/linkedin-employee-advocacy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-employee-advocacy", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install borghei/Claude-Skills linkedin-employee-advocacy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tools/linkedin/linkedin-employee-advocacy .opencode/skills/linkedin-employee-advocacy && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-employee-advocacy" agent skill from https://github.com/borghei/Claude-Skills/tree/main/tools/linkedin/linkedin-employee-advocacy into .opencode/skills/linkedin-employee-advocacy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-employee-advocacy", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-employee-advocacyDesigns and runs an employee advocacy programme: who posts what and how often, review rules, and what is never scripted.
Linkedin Employee Advocacy is an agent skill from borghei/Claude-Skills. Designs and runs an employee advocacy programme: who posts what and how often, review rules, and what is never scripted. Use when getting a team posting, writing an advocacy policy, or fixing a programme that has stalled.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts, reference files and assets (for example `assets/advocacy_charter_template.md`, `assets/roster_template.json` and `assets/sample_roster.json`).
It sits in Writing & Content. It works with LinkedIn. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4a698e8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linkedin Employee Advocacy loads about 3.4k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 1,807 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from borghei/Claude-Skills at commit 4a698e8, republished under its MIT licence (© borghei). 1,807 words, ~3,386 tokens.
.claude/skills/linkedin-employee-advocacy/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Advocacy programmes usually fail the same way. Marketing writes a post, sends it to thirty people with "please share", and eight of them paste it on the same morning. Colleagues like each other's copies for a week. A manager starts asking who has posted. By the second month the willing have gone quiet and the unwilling are resentful, and the company has taught its own staff that their personal accounts are a distribution list.
The cause is treating employees' accounts as a channel the company owns. This skill designs the programme the other way round: people opt in individually, write in their own words about subjects they know first-hand, at a cadence sized to the time they have actually agreed to, with review limited to a short list of risk triggers. It works offline. It plans from a roster file the user supplies; it does not post, schedule, log in to anything, or collect data from the network.
Scope boundary. This skill designs and governs the team programme. It does
not write anyone's posts or comments (linkedin-post-writer,
linkedin-comment-writer), clean up drafting-tool phrasing
(linkedin-humanizer), or test opening lines (linkedin-hook-analyzer). It
does not manage replies or follow threads (linkedin-reply-manager,
linkedin-thread-tracker), build an individual's content calendar or recycle
material (linkedin-content-planner, linkedin-content-repurposer), or
interview a person to find their stories (linkedin-story-interviewer).
Individual profiles are linkedin-profile-optimizer; working out who a post
reached is linkedin-engagement-analytics. None of those is required to use
this one.
assets/roster_template.jsonBefore producing a plan or charter, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
assets/roster_template.json. Add one entry per person who has been
asked, and set opted_in to true only for those who said yes.python3 tools/linkedin/linkedin-employee-advocacy/scripts/advocacy_planner.py \
--input tools/linkedin/linkedin-employee-advocacy/assets/sample_roster.jsonassets/advocacy_charter_template.md using
references/governance-and-consent.md: consent, never-scripted list,
disclosure, triggers and checkers, incident pause, leavers.python3 tools/linkedin/linkedin-employee-advocacy/scripts/advocacy_planner.py \
--input tools/linkedin/linkedin-employee-advocacy/assets/sample_roster.json \
--fail-on blocker
python3 tools/linkedin/linkedin-employee-advocacy/scripts/advocacy_rules.py --list-rulesreferences/programme-design.md §10) and re-run for the current week.references/measuring-the-programme.md §3 and §5).python3 tools/linkedin/linkedin-employee-advocacy/scripts/advocacy_planner.py \
--input tools/linkedin/linkedin-employee-advocacy/assets/sample_roster.json \
--week 8 --minutes-per-post 55 --format json| Supplied by the company | Verdict | Reason |
|---|---|---|
| Facts, figures and names cleared for public use | [PROVEN] Yes | Removes the "am I allowed to say this" delay, which is the real blocker |
| Links, images, event details | [PROVEN] Yes | Source material, not speech |
| A list of possible angles by role | [RECOMMENDED] Yes | Prompts thinking without writing it |
| A conversation or interview that becomes the person's own post | [RECOMMENDED] Yes | The words and opinions remain theirs |
| A finished post to paste | No | Duplicate copy is recognisable and it puts words in people's mouths |
| Opinions, praise, testimonials, personal stories | Never | These are only true when the person originates them |
| A rota for liking and commenting on colleagues' posts | Never | Manufactured engagement misleads readers |
| Choice | Recommendation | Reason |
|---|---|---|
| Review everything or review by trigger | [RECOMMENDED] By trigger | Most posts carry no risk; a universal queue slows all of them and teaches people their voice needs permission |
| What a checker may change | [RECOMMENDED] Facts and timing only | Style edits push people into the company voice, then out of the programme |
| Missed review deadline | [RECOMMENDED] Escalate to the owner; silence is not approval | A post that tripped a trigger should not publish because someone was busy |
| Restricted roles | [PROVEN] Named specialist check before anything about the business | The exposure is real and specific to the role |
| Automated pre-screening of drafts for trigger words | [EXPERIMENTAL] Only as a prompt to the author | Helpful as a reminder; harmful if it becomes a gate people cannot argue with |
| Situation | Recommendation |
|---|---|
| New to posting | [RECOMMENDED] Start with comments only, then a post a fortnight |
| Engineer or designer with thirty minutes a week | [RECOMMENDED] Plan as comment-only or a post a fortnight, on purpose |
| Someone wants to post daily | Check it fits the job; raise agreed hours before raising the plan |
| Launch week | Supply more material; do not coordinate timing or raise targets |
| One person produces most of the team's posts | Spread the load and protect that person's time; do not present the programme as broader than it is |
| Finding class | Severity | Why |
|---|---|---|
| Not voluntary, tied to pay or review, company holds logins | Blocker | Removes the employee's free choice or control of their own account |
| No disclosure guidance, verbatim shared copy, engagement rota | Blocker | Misleads readers |
| No trigger list, restricted role without a check | Blocker | Leaves the company's real risks uncaught |
| No pause rule, no leaver rule, slow review, no owner | Warning | The programme can start, but will fail at the first hard week |
| Crowded topic, thin time budget, review overload | Warning | Sustainability problems the plan can fix |
Mistake: Marketing sends a finished post to the team and asks everyone to publish it. Why it happens: It is the fastest way to produce visible activity, and it guarantees the message is on-brand. Instead: Send the facts, the link and one line of possible angles per role. Anyone who wants to mention it writes their own post or reshares with a comment of their own. Rule GV-05 blocks verbatim copy for this reason.
Mistake: The roster is "everyone in sales and marketing", announced at an all-hands.
Why it happens: Asking people one at a time is slow, and a large roster looks like commitment.
Instead: Invite individually, share the charter first, and record each yes. Start with the five who want to. The planner excludes anyone without opted_in: true and reports them (RS-01) so the gap is visible.
Mistake: A weekly ranking of who posted most or reached furthest is shared in a team channel. Why it happens: It feels like recognition, and it is the easiest thing to build from the available numbers. Instead: Report team totals and thank people for specific posts. Ranking individuals makes participation a performance matter, rewards whoever already had the largest audience, and reliably produces padding and pasted copy.
Mistake: Every post goes through a queue, and comes back with a new opening and brand vocabulary.
Why it happens: The reviewer is a writer and wants to help, and nobody defined what the review is for.
Instead: Review only posts that trip a written trigger, and limit the checker to one question about a fact or a date (references/governance-and-consent.md §6 and §7).
Mistake: Everyone is asked for three posts a week. Why it happens: One number is easy to communicate and easy to track. Instead: Size each row to the person's role, habit and agreed hours. A founder and an engineer with thirty minutes do not share a cadence, and a comment-only member is a full member.
Mistake: During criticism or an incident, employees are encouraged to post supportive messages or reply to critics. Why it happens: It looks like a show of strength, and people offer. Instead: Call the pause in the charter, give people one agreed line that points to the official statement, and leave it there. Staged support is recognisable and extends the story.
Tools overview and reference documentation for this skill:
| File | Purpose |
|---|---|
scripts/advocacy_planner.py | Builds a per-person weekly cadence matrix from a roster, capped by each person's time; maps topic coverage, estimates review load, and reports governance and roster findings; --fail-on turns it into a gate |
scripts/advocacy_rules.py | Cadence starting points by role family, seniority and stage factors, the time model, goal emphasis, and the governance rule catalogue; --list-rules prints them |
references/programme-design.md | Design principles, who to invite, how cadence is sized, stages, topic allocation, the weekly note, launch sequence, calibration |
references/governance-and-consent.md | Consent, account ownership, the never-scripted list, disclosure, review by trigger, escalation, restricted roles, incident pause, leavers, audit |
references/measuring-the-programme.md | Three measurement levels, what not to measure, building a baseline from your own history, honest attribution, health indicators, review rhythm |
assets/sample_roster.json | Invented nine-person roster with deliberate governance and roster gaps |
assets/roster_template.json | Blank roster with every governance key and member field |
assets/advocacy_charter_template.md | Fill-in charter covering consent, never-scripted list, disclosure, triggers, pause, leavers and agreed plans |
© borghei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (scripts, references, assets) in tools/linkedin/linkedin-employee-advocacy of borghei/Claude-Skills.
Open the folder on GitHubat commit 4a698e8
Linkedin Employee Advocacy next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Employee Advocacy this skillborghei/Claude-Skills | 891 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Socialcoreyhaines31/marketingskills | 54k | 4 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Social Contentfreekmurze/dotfiles | 1k | 23 repos | ~2.1k | Automated safety check: Pass | None | |
| Linkedin Marketingsergebulaev/linkedin-skills | 4.4k | 1 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Linkedin Comment Draftersergebulaev/linkedin-skills | 4.4k | 1 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Linkedin Content Plannersergebulaev/linkedin-skills | 4.4k | 1 repos | ~2.1k | Automated safety check: Pass | MIT |
coreyhaines31/marketingskills
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.
freekmurze/dotfiles
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms.
sergebulaev/linkedin-skills
Plan, draft, audit, and publish LinkedIn posts and comments.
sergebulaev/linkedin-skills
Draft a LinkedIn comment on someone else's post from its URL, or reshare (repost) it to your feed with optional commentary.
sergebulaev/linkedin-skills
Generate a 7-day LinkedIn content plan from a theme, audience, and pillars.
gitroomhq/postiz-agent
Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest…
borghei/Claude-Skills
Test and evaluation harness for AI agents — scenario suites, deterministic replay, regression diffing, cost and latency budgets.
borghei/Claude-Skills
Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.
borghei/Claude-Skills
Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.
borghei/Claude-Skills
Idea to AI-generated prototype to customer validation to engineering handoff.
borghei/Claude-Skills
Analytics engineering across data modeling, dbt, transformation, and semantic layers.
borghei/Claude-Skills
Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.
Works with
Categories
Designs and runs an employee advocacy programme: who posts what and how often, review rules, and what is never scripted. Linkedin Employee Advocacy is an agent skill from borghei/Claude-Skills. Designs and runs an employee advocacy programme: who posts what and how often, review rules, and what is never scripted.
Linkedin Employee Advocacy fits situations like: getting a team posting; writing an advocacy policy; fixing a programme that has stalled.
Run `npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a claude-code`. Or copy the skill folder (tools/linkedin/linkedin-employee-advocacy in borghei/Claude-Skills) into .claude/skills/linkedin-employee-advocacy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a codex`. Or copy the skill folder (tools/linkedin/linkedin-employee-advocacy in borghei/Claude-Skills) into .agents/skills/linkedin-employee-advocacy in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add borghei/Claude-Skills --skill linkedin-employee-advocacy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-employee-advocacy, .gemini/skills/linkedin-employee-advocacy, .github/skills/linkedin-employee-advocacy and .opencode/skills/linkedin-employee-advocacy in your project.
Going by SKILL.md and its folder, Linkedin Employee Advocacy needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Linkedin Employee Advocacy is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Linkedin Employee Advocacy: Social (coreyhaines31/marketingskills, 54k stars), Social Content (freekmurze/dotfiles, 1k stars), Linkedin Marketing (sergebulaev/linkedin-skills, 4.4k stars) and Linkedin Comment Drafter (sergebulaev/linkedin-skills, 4.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 891 GitHub stars. The repository holds 354 skills in this directory. The repository was last updated on October 7, 2026.
Source: borghei/Claude-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.