Avoid AI Writing
conorbronsdon/avoid-ai-writing
Audit and rewrite content to remove AI writing patterns ("AI-isms").
Analyze Yuque documents to extract vocabulary, sentence, and tone patterns into a reusable writing-style profile.
$ npx skills add yuque/yuque-ecosystem --skill style-extract -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yuque/yuque-ecosystem style-extract --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/yuque/yuque-ecosystem.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/style-extract .claude/skills/style-extract && 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 "style-extract" agent skill from https://github.com/yuque/yuque-ecosystem/tree/main/skills/style-extract into .claude/skills/style-extract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-extract", 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/yuque/yuque-ecosystem/tree/main/skills/style-extractType 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 yuque/yuque-ecosystem --skill style-extract -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yuque/yuque-ecosystem style-extract --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yuque/yuque-ecosystem.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/style-extract .agents/skills/style-extract && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "style-extract" agent skill from https://github.com/yuque/yuque-ecosystem/tree/main/skills/style-extract into .agents/skills/style-extract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-extract", 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 yuque/yuque-ecosystem --skill style-extract -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yuque/yuque-ecosystem style-extract --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yuque/yuque-ecosystem.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/style-extract .cursor/skills/style-extract && 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 "style-extract" agent skill from https://github.com/yuque/yuque-ecosystem/tree/main/skills/style-extract into .cursor/skills/style-extract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-extract", 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/yuque/yuque-ecosystem.git --path skills/style-extract--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 yuque/yuque-ecosystem --skill style-extract -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yuque/yuque-ecosystem style-extract --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yuque/yuque-ecosystem.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/style-extract .gemini/skills/style-extract && 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 "style-extract" agent skill from https://github.com/yuque/yuque-ecosystem/tree/main/skills/style-extract into .gemini/skills/style-extract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-extract", 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 yuque/yuque-ecosystem style-extractInstalls 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 yuque/yuque-ecosystem --skill style-extract -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yuque/yuque-ecosystem.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/style-extract .github/skills/style-extract && 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 "style-extract" agent skill from https://github.com/yuque/yuque-ecosystem/tree/main/skills/style-extract into .github/skills/style-extract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-extract", 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 yuque/yuque-ecosystem --skill style-extract -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yuque/yuque-ecosystem style-extract --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yuque/yuque-ecosystem.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/style-extract .opencode/skills/style-extract && 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 "style-extract" agent skill from https://github.com/yuque/yuque-ecosystem/tree/main/skills/style-extract into .opencode/skills/style-extract/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "style-extract", 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.
style-extractAnalyze Yuque documents to extract vocabulary, sentence, and tone patterns into a reusable writing-style profile.
Style Extract is an agent skill from yuque/yuque-ecosystem. Analyze Yuque documents to extract vocabulary, sentence, and tone patterns into a reusable writing-style profile. Use when the user wants to understand or reproduce their voice or keep documents consistent; trigger phrases include “分析一下我的写作风格”, “用我的风格写一篇...”, “帮我生成一个风格画像”, “extract my writing style”, and “write like me”.
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires the yuque-mcp MCP server connected with a personal Yuque token
It sits in Writing & Content, covering Brand voice and tone. The repository describes itself as: Yuque AI Ecosystem — MCP Server, Skills & Plugin for Yuque (语雀). The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2959228. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From 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.
Requires the yuque-mcp MCP server connected with a personal Yuque token
From compatibility in the SKILL.md frontmatter.
Style Extract loads about 1.7k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 684 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); files beside SKILL.md are not scanned.
The full file from yuque/yuque-ecosystem at commit 2959228, republished under its MIT licence (© yuque). 684 words, ~1,728 tokens.
.claude/skills/style-extract/SKILL.md (or your agent's skills folder).Analyze your existing Yuque documents to extract your unique writing style — vocabulary habits, sentence structures, tone characteristics. Generate a reusable style profile that helps you (or AI) maintain a consistent voice when writing new content.
All tools are from the yuque-mcp server:
yuque_list_books — List user's knowledge basesyuque_list_docs — List documents in a knowledge baseyuque_get_doc — Read document content for style analysisyuque_search — Find specific types of documents for analysisyuque_create_doc — Save the style profile as a documentAsk the user for source material:
Case A — Specific documents: User provides links to documents they consider representative of their style.
Case B — Entire knowledge base: User specifies a knowledge base. Sample documents from it.
Case C — Auto-detect best samples: If the user isn't sure, search for their most substantial documents:
Tool: yuque_list_booksTool: yuque_list_docs
Parameters:
repo_id: "<namespace>"Select 5-10 documents that are:
For each selected document:
Tool: yuque_get_doc
Parameters:
repo_id: "<namespace>"
doc_id: "<slug>"Analyze the collected writing samples across these dimensions:
Create a structured style profile:
# ✍️ 写作风格画像
> 基于 [N] 篇文档分析生成
> 分析日期:YYYY-MM-DD
## 一句话风格概括
[用一句话描述用户的整体写作风格,如 "简洁直接的技术写作者,偏好短句和大量代码示例,语气自信但不傲慢"]
## 用词习惯
- **正式程度**:[描述 + 示例]
- **术语密度**:[描述 + 示例]
- **高频词汇**:[列出 5-10 个标志性用词]
- **过渡词偏好**:[常用的连接词和过渡表达]
- **中英混用**:[模式描述,如 "技术名词用英文,解释用中文"]
## 句式特征
- **句子长度**:[平均字数/句,与参考值对比]
- **段落长度**:[平均句数/段]
- **复杂度**:[简单句为主 / 复合句为主]
- **标志性句式**:[用户常用的句式模式,附原文示例]
## 语气画像
- **视角**:[第一人称 / 第二人称 / 无人称]
- **自信度**:[断言型 / 探讨型 / 谦逊型]
- **幽默感**:[描述]
- **互动性**:[对话式 / 独白式 / 教学式]
## 结构偏好
- **开头方式**:[描述 + 示例]
- **结尾方式**:[描述 + 示例]
- **标题风格**:[描述]
- **举例频率**:[高 / 中 / 低]
- **格式偏好**:[常用的 Markdown 元素]
## 风格指纹(供 AI 参考)
当需要模仿此风格写作时,遵循以下规则:
1. [具体规则 1,如 "每段不超过 4 句话"]
2. [具体规则 2,如 "技术概念首次出现时用中文解释 + 英文原词"]
3. [具体规则 3,如 "多用反问句引导思考"]
4. [具体规则 4,如 "避免使用'众所周知'等套话"]
5. [具体规则 5,如 "结尾倾向于提出开放性问题而非总结"]
## 示例对比
### 原文片段
> [从用户文档中摘取的典型段落]
### 风格要素标注
[标注该段落中体现的风格特征]Show the style profile to the user and ask:
"这个风格画像准确吗?有没有哪些地方需要调整?"
Iterate based on user feedback. They might say:
Ask the user: "要把风格画像保存到语雀吗?以后写作时可以参考。"
If confirmed:
Tool: yuque_create_doc
Parameters:
repo_id: "<target namespace>"
title: "✍️ 我的写作风格画像"
body: "<style profile in markdown>"Confirm: "风格画像已保存到「[知识库名称]」:[文档链接]"
When the user later asks to write content in their style:
| Situation | Action |
|---|---|
| Document not found (404) | Skip and note it; continue with other documents |
| Permission denied (403) | Tell user they may lack permission to access this document |
| Too few documents (< 3) | Inform user: "文档数量较少,风格分析可能不够准确。建议提供至少 5 篇文档" |
| Documents are mostly copied/quoted content | Inform user: "这些文档大部分是引用内容,需要你原创的文档来分析风格" |
yuque_create_doc fails | Present the style profile in chat for manual saving |
| Mixed authorship | Ask user to confirm which documents are their own writing |
© yuque, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/style-extract of yuque/yuque-ecosystem.
Open the folder on GitHubat commit 2959228
Style Extract 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 |
|---|---|---|---|---|---|---|
| Style Extract this skillyuque/yuque-ecosystem | 228 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Avoid AI Writingconorbronsdon/avoid-ai-writing | 4.9k | 3 repos | ~8.1k | Automated safety check: Pass | MIT | |
| Khazix WeChat Article WriterKKKKhazix/khazix-skills | 21k | 2 repos | ~2.9k | Automated safety check: Pass | MIT | |
| BrandOhh-889/skyroc | 795 | 13 repos | ~733 | Automated safety check: Pass | MIT | |
| Writing Guidelinesvercel-labs/agent-skills | 32k | 7 repos | ~309 | Automated safety check: Pass | None | |
| Unslop AI Writing Cleanuptheclaymethod/unslop | 512 | — | ~1.7k | Automated safety check: Pass | MIT |
conorbronsdon/avoid-ai-writing
Audit and rewrite content to remove AI writing patterns ("AI-isms").
KKKKhazix/khazix-skills
Writes long-form WeChat official account articles in the personal style of the Khazix account, from briefs, links, PDFs or rough notes, with a topic quality check.
Ohh-889/skyroc
Brand voice, visual identity, messaging frameworks, asset management, brand consistency.
vercel-labs/agent-skills
Review docs/prose for Writing Guidelines compliance. An agent skill from vercel-labs/agent-skills.
theclaymethod/unslop
Removes AI writing tells from prose through an audit-first flow, routing to a two-pass rewrite, a report-only cleanup, voice teaching or mimicry depending on the sub-command used.
luongnv89/claude-howto
Ensure all communication matches brand voice and tone guidelines. Use when creating marketing copy, customer communications, public-facing content, or when…
yuque/yuque-ecosystem
Capture fleeting ideas in Yuque and periodically organize them into structured thematic notes.
yuque/yuque-ecosystem
Analyze Yuque documents to uncover related topics, complementary notes, and cross-reference opportunities.
yuque/yuque-ecosystem
Polish rough Yuque notes into structured, readable documents while preserving their meaning.
yuque/yuque-ecosystem
Extract core insights, golden quotes, and action items from articles, then create structured Yuque reading notes.
yuque/yuque-ecosystem
Search personal Yuque knowledge bases with natural-language queries and synthesize answers with source links.
yuque/yuque-ecosystem
Summarize a Yuque document or knowledge base at one-line, key-point, or detailed granularity.
Categories
Analyze Yuque documents to extract vocabulary, sentence, and tone patterns into a reusable writing-style profile. Style Extract is an agent skill from yuque/yuque-ecosystem. Analyze Yuque documents to extract vocabulary, sentence, and tone patterns into a reusable writing-style profile.
Style Extract fits situations like: the user wants to understand; reproduce their voice; keep documents consistent; trigger phrases include 分析一下我的写作风格.
Run `npx skills add yuque/yuque-ecosystem --skill style-extract -a claude-code`. Or copy the skill folder (skills/style-extract in yuque/yuque-ecosystem) into .claude/skills/style-extract in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yuque/yuque-ecosystem --skill style-extract -a codex`. Or copy the skill folder (skills/style-extract in yuque/yuque-ecosystem) into .agents/skills/style-extract 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 yuque/yuque-ecosystem --skill style-extract -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/style-extract, .gemini/skills/style-extract, .github/skills/style-extract and .opencode/skills/style-extract in your project.
SKILL.md names no scripts, command-line tools or credentials: Style Extract is instructions for the agent only. Compatibility (from SKILL.md): Requires the yuque-mcp MCP server connected with a personal Yuque token.
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. Review the folder before installing.
Style Extract is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Style Extract: Avoid AI Writing (conorbronsdon/avoid-ai-writing, 4.9k stars), Khazix WeChat Article Writer (KKKKhazix/khazix-skills, 21k stars), Brand (Ohh-889/skyroc, 795 stars) and Writing Guidelines (vercel-labs/agent-skills, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yuque (a GitHub organization) maintains it in yuque/yuque-ecosystem, which has 228 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on July 15, 2026.
Source: yuque/yuque-ecosystem on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.