Humanizer Zh
ai-zixun/humanizer-zh
Remove signs of AI-generated, translated, or overly mechanical Chinese prose.
LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led…
$ npx skills add flaqai/backlink_skills --skill linkedin-writer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install flaqai/backlink_skills linkedin-writer --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/flaqai/backlink_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/writer/linkedin-writer .claude/skills/linkedin-writer && 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-writer" agent skill from https://github.com/flaqai/backlink_skills/tree/main/writer/linkedin-writer into .claude/skills/linkedin-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-writer", 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/flaqai/backlink_skills/tree/main/writer/linkedin-writerType 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 flaqai/backlink_skills --skill linkedin-writer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install flaqai/backlink_skills linkedin-writer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flaqai/backlink_skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/writer/linkedin-writer .agents/skills/linkedin-writer && 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-writer" agent skill from https://github.com/flaqai/backlink_skills/tree/main/writer/linkedin-writer into .agents/skills/linkedin-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-writer", 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 flaqai/backlink_skills --skill linkedin-writer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install flaqai/backlink_skills linkedin-writer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flaqai/backlink_skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/writer/linkedin-writer .cursor/skills/linkedin-writer && 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-writer" agent skill from https://github.com/flaqai/backlink_skills/tree/main/writer/linkedin-writer into .cursor/skills/linkedin-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-writer", 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/flaqai/backlink_skills.git --path writer/linkedin-writer--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 flaqai/backlink_skills --skill linkedin-writer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install flaqai/backlink_skills linkedin-writer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flaqai/backlink_skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/writer/linkedin-writer .gemini/skills/linkedin-writer && 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-writer" agent skill from https://github.com/flaqai/backlink_skills/tree/main/writer/linkedin-writer into .gemini/skills/linkedin-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-writer", 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 flaqai/backlink_skills linkedin-writerInstalls 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 flaqai/backlink_skills --skill linkedin-writer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/flaqai/backlink_skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/writer/linkedin-writer .github/skills/linkedin-writer && 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-writer" agent skill from https://github.com/flaqai/backlink_skills/tree/main/writer/linkedin-writer into .github/skills/linkedin-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-writer", 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 flaqai/backlink_skills --skill linkedin-writer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install flaqai/backlink_skills linkedin-writer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flaqai/backlink_skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/writer/linkedin-writer .opencode/skills/linkedin-writer && 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-writer" agent skill from https://github.com/flaqai/backlink_skills/tree/main/writer/linkedin-writer into .opencode/skills/linkedin-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-writer", 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-writerLinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led…
Linkedin Writer is an agent skill from flaqai/backlink_skills. LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led drafting, final humanization, discussion design, SEO settings, auditing, and publish-ready packaging. Use when creating, outlining, researching, enriching, rewriting, humanizing, auditing, or packaging LinkedIn Articles, LinkedIn newsletters, LinkedIn long-form posts, LinkedIn thought leadership, LinkedIn B2B articles…
Its SKILL.md is about 6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/linkedin-article-template.md`, `references/linkedin-business-depth-and-humanization.md` and `references/linkedin-review-rubric.md`).
It sits in Writing & Content, covering Newsletters, Blog and article writing and Humanizing AI text. It works with LinkedIn. The repository describes itself as: Awesome skills for submitting url to free websites. Get more backlinks for your website to get more traffic. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3c56c94. 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 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom 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 Writer loads about 6k tokens when it runs, and up to ~20k if it reads all its reference files. Until then it costs about 152 tokens; SKILL.md has 2,909 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 flaqai/backlink_skills at commit 3c56c94, republished under its MIT licence (© flaqai). 2,909 words, ~5,959 tokens.
.claude/skills/linkedin-writer/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Turn a topic, product, argument, report, source bundle, or existing draft into a credible LinkedIn-native long-form article that helps a defined professional audience make a decision, understand a change, or improve how they work.
This skill reuses the parent writer workflow for fact checking, humanization, image packaging, and optional Cloudflare R2 delivery, but it does not treat LinkedIn as a generic SEO blog host or as Medium with a different publishing button.
LinkedIn-native writing prioritizes:
Default language follows the user's request. If the user gives no language, use the language of their source material or target audience.
Use the requested format, not a blended default:
| Destination | Workflow |
|---|---|
| LinkedIn Article or LinkedIn newsletter edition | Use this skill in full |
| LinkedIn short feed post only | Use the short-post rules and publishing pack in this skill; do not force a long article |
| Google-first website article | Use ../SKILL.md |
| Medium article or third-party editorial essay | Use ../medium-writer/SKILL.md |
| Chinese WeChat Official Account article | Use ../wechat-writer/SKILL.md |
If the user says only “LinkedIn article” or “LinkedIn long-form,” default to a native LinkedIn Article. If they already run a newsletter and provide its name or theme, package the piece as a newsletter edition. Do not claim a newsletter was created or published without direct evidence.
Read each relevant file completely before acting:
references/linkedin-topic-research.mdreferences/linkedin-business-depth-and-humanization.mdreferences/linkedin-article-template.mdreferences/linkedin-review-rubric.md../references/fact-check-and-style.md../references/humanization.md../references/output-packaging.md../references/r2-image-upload.md and ../references/r2-security.mdDo not load unrelated references merely because they exist.
Before research or writing, create or infer a task card in 14 lines or fewer and save it as linkedin-brief.md:
Make conservative assumptions when details are missing. Ask only when audience, thesis, or authority to use personal experience is materially ambiguous.
Run brief -> LinkedIn and Google-to-LinkedIn research -> business insight map -> evidence -> outline -> draft -> audit -> rewrite -> final humanization -> integrity recheck -> package without pausing at every step. A request to “write an article” means deliver the reviewed local package.
When the user asks for hot topics, search ideas, or content planning, stop after the ranked topic map unless they also ask for an article. Do not draft ten shallow articles.
Pause at the topic shortlist or outline only when the user explicitly asks to choose first.
If the user asks only for review, produce findings without overwriting the draft. If they ask to improve, preserve the original and apply fixes before re-auditing.
Use:
writer/linkedin-writer/output/<article-slug>/This LinkedIn-specific output directory overrides the parent writer's default writer/output/<article-slug>/ location. Prefer a short ASCII, hyphen-separated slug under 80 characters. Do not mix multiple campaigns in one directory.
Recommended working files:
linkedin-brief.md
linkedin-topic-map.md
linkedin-insight-map.md
source-ledger.md
outline.md
draft.md
article-linkedin.md
linkedin-audit.md
linkedin-publishing-pack.md
image-plan.mdCreate only the files the task needs. Keep draft.md separate from article-linkedin.md so an unreviewed draft cannot be mistaken for final copy.
Read references/linkedin-topic-research.md completely.
Do not begin with a static list of broad trends. Build a query grid around:
core entity or skill
× audience or role
× work outcome
× tension or decision
× current change or timeframeUse LinkedIn search suggestions and Posts results when available. Filter by recent date, content type, author industry/company, or source type when useful. Triangulate recurring questions with primary reports, official product or policy sources, credible industry research, customer questions, and the user's own content goals.
Then use Google to discover publicly indexed LinkedIn material with exact phrases, date operators, exclusions, and scoped queries such as:
site:linkedin.com/posts "<topic>" "<role or objection>" after:YYYY-MM-DD
site:linkedin.com/pulse "<topic>" "<implementation, ROI, risk, or governance>"
site:linkedin.com/company "<topic>" "<official case or report>"Record Google results separately. Search snippets and LinkedIn creator claims are conversation signals, not automatically verified facts. Open the original page when possible, verify material claims elsewhere, and never copy a creator's hook, framework, structure, anecdote, or conclusion.
Record the exact query, date, filter, observed signal, and interpretation in linkedin-topic-map.md. Separate:
Never imply that a topic is popular merely because it appears in one post or one search result.
For the selected topic, create a useful professional topic cluster:
Reject adjacent topics that do not strengthen the thesis or reader decision. “More keywords” is not the same as more depth.
Read references/linkedin-business-depth-and-humanization.md and create linkedin-insight-map.md. Enrich the selected topic across the dimensions that materially affect the business decision:
For a substantial business article, normally develop at least five relevant dimensions. Do not force irrelevant finance or governance sections into a career essay, but do not omit a material stakeholder, cost, or risk merely to keep the article simple.
Create source-ledger.md for any current, factual, comparative, or decision-shaping article.
For each material claim, record:
verified, user_provided, needs_verification, softened, removed, or unsupported;Prefer original LinkedIn Help pages for platform behavior, original reports for research claims, official product pages for current capabilities, and authoritative sources for policy or high-risk topics. Search snippets are discovery aids, not final evidence.
Select one primary angle:
Avoid a generic “what it is / benefits / future” structure unless the reader is genuinely a beginner and the article adds a practical framework.
Save outline.md with:
hypothetical label;If the user requested the complete article, continue without waiting for approval.
Read references/linkedin-article-template.md completely and adapt it to the chosen angle.
The opening should establish, within roughly the first 120 words:
Then:
FAQ is optional. Add it only when search intent or reader follow-up questions justify it. Do not inherit the Google SEO article requirement mechanically.
Check all dates, numbers, prices, product features, model names, policy statements, rankings, “most popular” claims, and comparisons.
For each claim:
Do not overload the article with citations. Include enough source context for trust and maintain a clean source list in the package.
Read references/linkedin-review-rubric.md completely. Score the article across:
Resolve blocking and high-impact issues directly. Then read ../references/humanization.md and run the shared natural-language edit. After that, read the final-humanization section of references/linkedin-business-depth-and-humanization.md and complete the LinkedIn-specific 去 AI 化编辑.
The final pass must make generic business abstraction concrete, remove synthetic LinkedIn performance and template symmetry, retain bounded professional judgment, and verify every first-person signal. It must not add fake experience, deliberate errors, unsupported opinions, or slang, and it must not claim to bypass an AI detector. Recheck facts, citations, links, SEO settings, disclosure, and certainty after the edit, then rerun the deterministic audit.
Run the deterministic audit:
node writer/linkedin-writer/scripts/audit-linkedin-markdown.mjs \
writer/linkedin-writer/output/<article-slug>/article-linkedin.md \
--keyword "<primary topic phrase>"The script checks measurable Markdown and packaging signals only. It cannot verify facts, originality, expertise, audience fit, or whether the article will perform well.
Write the final editorial and mechanical results to linkedin-audit.md.
Prepare at least a cover direction in image-plan.md. Generate images when the user asks for a complete visual package or when visuals are an explicit deliverable.
Only upload to R2 when the user needs public URLs and a valid local configuration exists. Missing R2 configuration is not an error.
Save linkedin-publishing-pack.md and append a compact version to the article source after a divider. Include:
none;Do not place operational notes, hashtags, or internal audit text inside the public article body.
A normal full LinkedIn article package contains:
writer/linkedin-writer/output/<article-slug>/
├── article-linkedin.md
├── linkedin-brief.md
├── linkedin-topic-map.md
├── linkedin-insight-map.md
├── source-ledger.md
├── outline.md
├── linkedin-audit.md
├── linkedin-publishing-pack.md
└── image-plan.mdAdd draft.md, cover/supporting images, .docx, or image-urls.json only when the task needs them.
The final response should state:
Choose a standalone Article when:
Choose or recommend a newsletter edition when:
Do not create a newsletter merely to make one article seem more important.
For a personal profile:
For a Company Page:
When the user asks to evaluate a published article, inspect current analytics rather than predicting performance.
Track what is available and relevant:
Treat analytics as estimates and audience signals, not proof of business impact. Use comment language and demographic fit to update the next topic map. Never promise reach or engagement before publication.
© flaqai, 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 5 other files (scripts, references) in writer/linkedin-writer of flaqai/backlink_skills.
Open the folder on GitHubat commit 3c56c94
Linkedin Writer 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 Writer this skillflaqai/backlink_skills | 756 | — | ~6k | Automated safety check: Pass | MIT | |
| Humanizer Zhai-zixun/humanizer-zh | 179 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Content Writer Agentmastra-ai/mastra | 29k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Content Strategy And Assemblyjacob-dietle/context-os | 111 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Li RepurposeJakeschincariol/linkedin-agent-skill | 1.7k | — | ~680 | Automated safety check: Pass | MIT | |
| Linkedin Repurposersergebulaev/linkedin-skills | 4.4k | 1 repos | ~1.7k | Automated safety check: Pass | MIT |
ai-zixun/humanizer-zh
Remove signs of AI-generated, translated, or overly mechanical Chinese prose.
mastra-ai/mastra
Authoring playbook for building agents that draft written content — blog posts, marketing copy, social media posts, newsletters, product descriptions, landing pages, or ad copy.
jacob-dietle/context-os
This skill should be used when producing content (newsletter posts, blog posts, LinkedIn posts) from existing corpus material.
Jakeschincariol/linkedin-agent-skill
Turn one long asset - a YouTube video, podcast, newsletter, blog post, transcript or client call - into a week of LinkedIn posts.
sergebulaev/linkedin-skills
Repurpose existing content into a native LinkedIn post. An agent skill from sergebulaev/linkedin-skills.
samber/cc-skills
Writes opening hooks and post titles for long-form articles in EN or FR — blog posts, Substack/Medium/dev.to, LinkedIn long-form, newsletters, essays.
flaqai/backlink_skills
SPD V1 Batch. An agent skill from flaqai/backlink_skills.
flaqai/backlink_skills
SPD V2 Quality. An agent skill from flaqai/backlink_skills.
flaqai/backlink_skills
微信公众号文章的选题、研究、写作、改稿、审稿与交付工作流。Use when creating, outlining, researching, rewriting, auditing, or packaging Chinese WeChat Official Account articles, 微信文章, 公众号推文, 公众号长文, 热点解读, 干货教程, 观点文, 故事文, 对比测评…
flaqai/backlink_skills
Build and maintain a reusable backlink-submission candidate pool with global deduplication, fee and brand classification, configurable batch exports, and executor feedback.
flaqai/backlink_skills
Medium-native long-form research, author-assistance, writing, editing, review, topic discovery, publication matching, and packaging workflow.
flaqai/backlink_skills
外链自动提交合并版:在当前授权范围内处理目录投递和一对一官方 Contact 邮件申请,包含去重、验证、结果取证与可恢复审计。
Works with
Categories
LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led…. Linkedin Writer is an agent skill from flaqai/backlink_skills. LinkedIn-native long-form article and newsletter writing workflow for LinkedIn and Google-to-LinkedIn topic discovery, business-depth research, professional thought leadership, evidence-led drafting, final humanization, discussion design, SEO settings, auditing, and publish-ready packaging.
Linkedin Writer fits situations like: packaging LinkedIn Articles; linkedIn newsletters; linkedIn long-form posts; linkedIn thought leadership.
Run `npx skills add flaqai/backlink_skills --skill linkedin-writer -a claude-code`. Or copy the skill folder (writer/linkedin-writer in flaqai/backlink_skills) into .claude/skills/linkedin-writer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add flaqai/backlink_skills --skill linkedin-writer -a codex`. Or copy the skill folder (writer/linkedin-writer in flaqai/backlink_skills) into .agents/skills/linkedin-writer 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 flaqai/backlink_skills --skill linkedin-writer -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-writer, .gemini/skills/linkedin-writer, .github/skills/linkedin-writer and .opencode/skills/linkedin-writer in your project.
Going by SKILL.md and its folder, Linkedin Writer needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.
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 Writer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6k tokens (SKILL.md is roughly 24k 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 14k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Linkedin Writer: Humanizer Zh (ai-zixun/humanizer-zh, 179 stars), Content Writer Agent (mastra-ai/mastra, 29k stars), Content Strategy And Assembly (jacob-dietle/context-os, 111 stars) and Li Repurpose (Jakeschincariol/linkedin-agent-skill, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
flaqai (a GitHub organization) maintains it in flaqai/backlink_skills, which has 756 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on September 24, 2026.
Source: flaqai/backlink_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.