sergebulaev/linkedin-skills is an MIT-licensed bundle of Claude Code and Codex skills for drafting and auditing LinkedIn content. It suits a founder or marketing-ops lead who already works inside Claude Code or Codex and wants an approval-gated content workflow in their own voice. It does not suit a team that needs a managed no-code tool or a guarantee of beating AI detectors. This is a source and documentation review, not an installed deployment.
key facts at a glance
| Item | Value |
|---|---|
| Author / reviewer | Xiang Peng, XP812 |
| Review method | Source and documentation review of the repository README, release notes, and GitHub metadata; no installation, runtime, or benchmark testing |
| Review date | 16 September 2026 |
| Version / release snapshot | v1.1.12, published 15 September 2026 |
| License | MIT |
| Stars (snapshot) | 2,488 |
| Forks (snapshot) | 428 |
| Language | Python |
| Verification level | observed |
| Material unknowns | No local install or runtime evidence; test suites were not independently re-run; connector and third-party API behaviour was not independently confirmed; the repository description says 11 skills while the README and badges say 12 |
what the bundle is and the problem it solves
According to the repository description, the project ships Claude Code and Codex skills that write LinkedIn posts, craft comments, analyze a feed, and build a publishing cadence from the terminal. The maintainers describe the value as the layer underneath a company’s public voice, and they call that layer content engineering rather than ghostwriting. For a buyer, that framing points to a repeatable process instead of a batch of one-off posts.
The buyer problem is narrower than AI for marketing in general. A solo founder or a small operations team wants a dependable LinkedIn publishing cadence without handing the account to an agency and without building an internal content tool from scratch. The skills run inside the agent the team already pays for, draft first, and wait for approval before anything is published. If you are still evaluating, that approval gate is the main argument for adopting it.
use cases the repository describes
- Drafting posts, comments, and replies from a prompt or a LinkedIn URL
- Auditing a draft against the platform rules and AI-writing patterns the maintainers track
- Planning a seven-day content schedule and monitoring engagement on comments and posts
- Repurposing content from another platform into a LinkedIn-native post
Those are the maintainers’ descriptions of capability. This review did not install or exercise any skill, so the list shows intent rather than proof of output quality.
a version-count discrepancy to resolve before installing
The repository description states 11 Claude Code and Codex skills. The README heading, the hero image alt text, and the skill table present 12, while a later README section says the core stays at 11 skills and one is contributed by another author. Whether this is documentation lag or a genuine difference in what installs depends on the release you pin. It is a small thing that is easy to check and annoying to discover after rollout.
the v1.1.12 release is the one to read first
Release v1.1.12, published 15 September 2026, fixes a data-handling problem rather than adding a feature. The release notes state that filling the voice-profile reference file and running the Codex marketplace sync staged the voice fingerprint, ICP, client names, and Story Bank numbers into two tracked files. Because both the root template and the package copy were tracked, the notes say a plain git add -A was enough, with no sync required at all. A filled profile could therefore reach a commit.
The maintainers split the fix in two. The sync now restores blank templates from the git index instead of copying the working file, and the secret-scanning script fails on any tracked template marked as filled. The release notes report 99 offline tests at that point, themselves the maintainers’ figures, not an independent measurement.
The operational takeaway is concrete: confirm which version is pinned, and check whether a previously filled profile template is already in git history. The bundle’s usefulness depends on a reader pasting real client names, numbers, and positions into those templates, so for an earlier adoption the exposure question is your repository history rather than the tool’s current behaviour.
deployment and integration realities
The bundle targets agent runtimes, not a server you administer. The README lists automatic discovery in Claude Code and the Codex CLI, manual setup for OpenClaw, Cursor, Cline, and Aider, and package-level use for LangChain and AutoGen. It also notes that Claude skills and plugins require a paid Claude plan with code execution enabled, which is the first cost to confirm before anything else.
Three optional third-party layers change what the skills can do. The read side uses Apify actors, which the README prices at roughly one to five dollars per thousand results with a monthly free credit. The write side uses Publora, which the README describes as a publishing API with a free tier of 15 posts per month. Images use Pixfaro, an image API the README says starts at a low per-image price for a fast model. Without those keys the skills fall back to asking the user to paste text and to copy drafts into LinkedIn by hand, which the maintainers call a supported way to work rather than a degraded one.
One operational detail is easy to miss. Release v1.1.10 notes that the configuration check and self-test read only the environment file and the shell, so a Publora or Pixfaro connector configured inside the agent runtime is invisible to them. The tools can report manual mode while publishing actually works through a connector. The same release states that the LinkedIn platform identifier is now derived from the key, but only when the account has exactly one LinkedIn channel, and that it asks instead when several exist. Read the self-test output as a partial view of your setup, not as a verdict on it.
what to check before this touches production
- Pin an exact release and confirm it is v1.1.12 or later for the voice-profile handling fix.
- Search git history for any filled voice-profile template, and confirm your working copy lives outside the repository or is ignored.
- Confirm your Claude or Codex plan and runtime actually support skills, and identify which agent surface each operator uses.
- Decide whether publishing goes through a connector or an API key, and decide who holds that credential.
- Budget the Apify, Publora, and Pixfaro usage against real posting and comment volume before extending access to a team.
- Keep the approval gate: the repository states that nothing is published without an OK, so verify your workflow does not route around it.
- Agree internally on who reviews drafts and what happens when a draft is wrong, since the tool drafts rather than decides.
who should adopt it, and who should not
Adopt it if you already run Claude Code or Codex, you want drafts and audits in your own voice, and you are willing to keep a human approval step. A founder who posts personally, or a small marketing team that wants a repeatable cadence without an agency retainer, is the natural fit, provided someone technical owns the install and the credentials.
Do not adopt it as a drop-in if you need a browser-based tool a non-technical marketer can run without a terminal, if you require a vendor to be accountable for published output, or if you expect reliable evasion of AI detectors. The README states that the humanizer does not promise to beat detectors and that no edit reliably does. A team that treats that as an honest boundary will be fine; a team that needs the opposite will be disappointed.
maintenance signals and open questions
The repository is active. GitHub metadata shows 2,488 stars, 428 forks, one open issue, and a push on 15 September 2026, the same day as the latest release. Releases in September 2026 moved quickly through v1.1.8 to v1.1.12, and the notes report growing offline test coverage, from 54 tests at v1.1.8 to 99 at v1.1.12. That is a snapshot of maintained, fast-moving work, which also means documentation and behaviour can drift between releases. Star and fork counts are adoption signals rather than quality proof.
The release notes are unusually candid about their own limits, which helps an evaluation. The v1.1.11 notes state that one half of a messaging change was not verified, because the available test sessions always had the publishing connector attached. Read that as a disclosure habit worth trusting, not as evidence that the behaviour is proven.
Questions worth answering before you commit:
- Is the 11-versus-12 skill count documentation lag or missing content at the version you install?
- Which skills still work with no Apify, Publora, or Pixfaro keys, and does that cover your workflow?
- What happens when a connector is attached but the self-test reports manual mode?
- Who owns the credential, and what happens the day it is rotated or revoked?
verdict
At the v1.1.12 snapshot, sergebulaev/linkedin-skills is a credible, MIT-licensed option for a technically comfortable team that already runs Claude Code or Codex and wants an approval-gated LinkedIn content workflow. Because this linkedin-skills review rests on documentation and repository metadata rather than an installed deployment, the recommendation is conditional: run a limited pilot, pin the version, resolve the git-history question raised by v1.1.12, and treat the paid plan and the three external API layers as real costs. Skip it if you need a managed, no-code tool or a guarantee about detector evasion.
the next step if you want it wired into your stack
If a pilot works and you want this connected to your existing publishing process rather than run by hand, that is the work I take on, usually as AI agent development and integration. To scope it honestly I would first need the repository at the exact version you intend to run, your agent runtime and how it is deployed, which of the Apify, Publora, and Pixfaro layers you plan to connect, and a description of your current publishing and review process. I would also need to see how your team stores credentials and internal material such as the voice profile, because that is where the v1.1.12 issue lived. I do not promise a specific outcome before that review; the point is to find the gaps that only appear once real credentials and real drafts are in play. The broader scope of that work sits under software development services, and you can start with the specifics at contact.
sources
- sergebulaev/linkedin-skills repository
- Release v1.1.12: a filled Voice Profile can no longer reach a commit
- Release v1.1.11: say what is missing, once, where it matters
- Release v1.1.10: stop telling working setups they are broken
- Release v1.1.8: pin Publora’s response shape
- Publora API documentation
- Apify console