text-polisher

text-polisher is a skill for Claude Code, Codex from ZJU-REAL/Easel. It costs 151 tokens per session (1,480 once invoked), scanned A, original, Apache-2.0.

A text editing tool that reviews writing for clarity, tone, evidence, specificity, emotion, and risk, then rewrites it to sound more natural. It can also reduce formulaic wording associated with AI-generated text.

In plain words
What is it for?
Polish marketing copy, correct wording and style, remove filler, and receive a quality review with suggested changes.
Why use it?
It helps turn rough or overly artificial copy into clearer writing that better fits its audience and purpose.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Polish marketing copy, correct wording and style, remove filler, and receive a quality review with suggested changes.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/zju-real/easel/text-polisher
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add ZJU-REAL/Easel --skill text-polisher
Clone the repo
git clone --depth 1 https://github.com/ZJU-REAL/Easel

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for text-polisher

README.md
[![agentmods](https://agentmods.dev/badge/skills/zju-real/easel/text-polisher/github.svg)](https://agentmods.dev/skills/zju-real/easel/text-polisher)
Your own site
<a href="https://agentmods.dev/skills/zju-real/easel/text-polisher"><img src="https://agentmods.dev/badge/skills/zju-real/easel/text-polisher/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for text-polisher

Your own site · 80×15
<a href="https://agentmods.dev/skills/zju-real/easel/text-polisher"><img src="https://agentmods.dev/badge/skills/zju-real/easel/text-polisher.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 151 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,480 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00151 $0.01480
Opus 5 $0.00076 $0.00740
Sonnet 5 $0.00030 $0.00296
Haiku 4.5 $0.00015 $0.00148

Measured 8d ago against content hash 6576f47f0176, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

text-polisher scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/openclaw/text-polisher/SKILL.md · 117 lines

How it starts

The opening of the file, as written. The whole thing — 117 lines — stays where its author put it; the contents beside it link to each section on GitHub.

文本润色

两刀流打磨:系统化编辑提升质量 + 去 AI 感让文字像人写的。

输入

用户提供待编辑的文案文本。可选附加信息:

  1. 文案目标 — 品牌认知 / 转化 / 留存
  2. 侧重 — 全面打磨 / 只去 AI 感 / 只改语法风格
  3. 语言 — 中文 / 英文 / 双语
  4. 证据素材 — 可用的数字、评价、案例

输出

=== 修改后文案 ===
(完整修改后文本)

=== 评分 ===
| 维度 | 分数 (1-10) | 说明 |
|------|------------|------|
| 清晰度 | X | 是否直接明了? |
| 节奏感 | X | 长短句变化? |
| 真实感 | X | 像人写的还是 AI? |
| 价值密度 | X | 还有可以删的吗? |
| 语气匹配 | X | 与目标受众/品牌一致? |
| 总分 | XX/50 | |

=== 主要修改 ===
- 修改点 1
- 修改点 2
...

两道门(顺序固定,都过才交付):

  1. AI 味专项自检(前置门) — 中文用 references/zh-ai-markers.md 五维(直接性/节奏/信任度/活人感/精炼度),阈值 ≥45/50;不过先改到过,别急着评综合。
  2. 通用润色五维(综合质量门) — 上表五维,阈值 ≥35/50;不过继续改。

先过 AI 味门,再过综合门——两者量纲相同但把关维度不同,不要混用。

执行步骤

第一阶段:七轮聚焦扫描

每轮只关注一个维度,不做全面修改:

轮次 维度 检查什么
1 清晰度 主旨是否 5 秒内可抓取?有没有模糊语句?
2 语气 是否匹配目标受众?品牌一致性?
3 价值感 每段是否提供具体价值?能否加数字/案例?
4 证据 论点有没有支撑?数字是否准确?
5 具体性 "节省时间"→"每周报告从 4 小时缩短到 15 分钟"
6 情感 是否与读者建立连接?有没有共鸣点?
7 风险 是否有歧义、冒犯、法律风险?

第二阶段:去 AI 感改写

加载清除清单 → references/phrases-to-remove.md 加载回避结构 → references/structures-to-avoid.md 中文文本 → references/zh-ai-markers.md(中文禁用词/标点/句式/活人感,含小红书平台特化)

8 条核心规则:

  1. 砍填充短语 — "首先/值得注意的是/毫无疑问/在当今…" 全删
  2. 打破公式结构 — 不用"不是 X,而是 Y"二元对比;不用修辞设置
  3. 主动语态 — 每句有人在做事。不让无生命物执行人类动作
  4. 具体化 — 不写 "reasons are structural",说出具体原因
  5. 让读者身临其境 — "你"胜过"人们",具体胜过抽象
  6. 变化节奏 — 长短句交替。两项胜过三项。不用破折号
  7. 信任读者 — 跳过铺垫和辩护,直接陈述事实
  8. 砍金句 — 听起来像拉引语的句子,重写

第三阶段:自检

  • 副词?删掉
  • 被动语态?找动作者
  • 连续三句长度相近?打断
  • "here's what/这里是" 开场白?直奔主题
  • 模糊声明?说出具体含义
  • 破折号?删掉

中文特有规则

处理中文时,完整规则见 references/zh-ai-markers.md。速查:

  • 删除"在…中"冗余结构
  • "进行/开展/实施+名词" → 直接用动词
  • "对于…来说" → 简化
  • "不得不承认/毫无疑问/众所周知" → 删除
  • "以前所未有的方式" → 说出具体方式

Profile 感知

  • 有 Profile:读取 style.md 匹配创作者风格,不追求通用"像人"而是匹配个人写作习惯
  • 无 Profile:改为通用专业/对话体,追求清晰、直接、自然

参考资料

  • references/phrases-to-remove.md — 填充短语清除清单
  • references/structures-to-avoid.md — 公式化结构回避清单
  • references/zh-ai-markers.md — 中文去 AI 感权威源(禁用词/标点/句式/活人感 + 小红书特化)
  • references/checklist.md — 编辑检查清单
  • references/content-refresh.md — 旧稿翻新策略
  • references/plain-english-alternatives.md — 简洁替代词表

Read the full file on GitHub · 117 lines

Files

What ships with it

7 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 117 lines · 151 tokens per session scan A 6576f47f0176

Subscribe to this mod's changes

text-polisher is a skill published in the GitHub repository ZJU-REAL/Easel (841 stars, last pushed yesterday), licensed Apache-2.0. It adds 151 tokens to every session and 1,480 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.