proofread-content

proofread-content is a skill for Codex from tranfu-labs/tranfu-skills. It costs 144 tokens per session (4,776 once invoked), scanned A, original, MIT.

A three-pass proofreading workflow for finished Simplified Chinese self-media drafts prepared for several Chinese publishing platforms.

In plain words
What is it for?
Preparing a complete article for publication by proofreading and lightly refining it without adding new claims or promotional elements.
Why use it?
It finds wording, consistency, formatting, and style problems while protecting the draft’s facts, claims, structure, and authorial voice.

Skill for Codex

Written for Codex: agents/openai.yaml present. Also seen: $skill-name invocation.

Good fit Preparing a complete article for publication by proofreading and lightly refining it without adding new claims or promotional elements.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/tranfu-labs/tranfu-skills/proofread-content
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 tranfu-labs/tranfu-skills --skill proofread-content
Clone the repo
git clone --depth 1 https://github.com/tranfu-labs/tranfu-skills

Made for: 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 proofread-content

README.md
[![agentmods](https://agentmods.dev/badge/skills/tranfu-labs/tranfu-skills/proofread-content/github.svg)](https://agentmods.dev/skills/tranfu-labs/tranfu-skills/proofread-content)
Your own site
<a href="https://agentmods.dev/skills/tranfu-labs/tranfu-skills/proofread-content"><img src="https://agentmods.dev/badge/skills/tranfu-labs/tranfu-skills/proofread-content/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 proofread-content

Your own site · 80×15
<a href="https://agentmods.dev/skills/tranfu-labs/tranfu-skills/proofread-content"><img src="https://agentmods.dev/badge/skills/tranfu-labs/tranfu-skills/proofread-content.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 144 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,776 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.
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.00144 $0.04776
Opus 5 $0.00072 $0.02388
Sonnet 5 $0.00029 $0.00955
Haiku 4.5 $0.00014 $0.00478

Measured 12d ago against content hash 971957cdbfe4, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

proofread-content 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 12d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (scripts/claim-regression.mjs, scripts/provider-contract.mjs), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

own-skills/content-production/skills/proofread-content/SKILL.md · 293 lines

How it starts

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

Proofread Content

对已经成稿的简体中文自媒体内容做三轮审校。成功结果是纯净正文,不是诊断稿,也不包含审校说明。

总控 Provider 路由

执行独立流程前先检查结构化请求。请求只要出现 contract: content-production-provider/v2capability: proofreadingprovider_contract: proofreading-v1content-production-provider: proofreading-v1 任一标记,就必须改走 references/orchestrated-provider.md 并使用 scripts/provider-contract.mjs。完整合同仍要求前三项 同时精确匹配;部分、冲突或无效标记必须结构化阻断,不得回退独立模式。

Provider 路由不覆盖输入 draft.md,不执行独立模式的原子写回和 YAML PROOFREAD_RESULT,也不 创建嵌套 run、门禁或用户偏好文件。没有上述标记的普通请求继续执行下方独立流程,行为不变。

交付边界

  • 支持微信公众号、小红书、微博、知乎和头条号的完整成稿。
  • 支持对话中粘贴的正文,以及可读、非空、UTF-8 编码的 .md.txt 单文件。
  • 只调整字句、删除不承载独立信息的冗余,并在同一小节内调整段落顺序。
  • MUST 保持标题、标题层级、核心观点、立场、事实、数据、案例、引用、链接、术语和整体结构。
  • MUST 原样保留数字、百分比、日期、金额、版本号、数字与单位组合及专有名词的字面形式;不得为 “统一排版”在这些受保护字面值内部插删空格、标点或字词。
  • NEVER 发明数字、人物、经历、对话、时间、地点、情绪、引用或来源。
  • NEVER 为平台增长新增钩子、CTA、emoji、话题标签或爆款结构。
  • NEVER 以 AI 检测百分比作为目标,也不声称绕过检测器。
  • 默认只检查原稿内部一致性。外部事实真实性、法律合规和平台最新政策不属于 READY_FOR_LAYOUT 的保证。

调用本 Skill 处理文件,表示用户授权在全部硬门禁通过后覆盖该输入文件。处理粘贴文本,表示用户 授权在全部硬门禁通过后原子创建或覆盖当前工作目录下的 proofread-content.md。除此之外,不得 编辑其他用户文件。

规则优先级

规则冲突时,序号小的优先:

  1. 禁止虚构和双向事实保真。
  2. 标题、立场、事实、案例与整体结构保护。
  3. 当前原稿体现的作者声口。
  4. 目标平台的语体与阅读节奏。
  5. Humanizer-zh 24 类模式。
  6. 错别字、标点、排版与局部精炼。

不得为了满足后一级规则破坏前一级规则。无法兼容时,停止写回,把状态设置为 NEEDS_AUTHOR_INPUTBLOCKED,再转至统一输出子流程。

必读参考

每次执行 MUST 完整读取:

  • references/humanizer-zh-24.md:24 类检测面、检查清单和内部五维诊断。
  • references/platform-registers.md:五个平台和通用自媒体语体的适配边界。

执行流程

CREATE A TODO LIST FOR THE TASKS BELOW:

  1. 校验输入并确定目标产物。
  2. 识别平台并建立不可变基线。
  3. 执行第一轮:内容、逻辑与内部一致性。
  4. 执行第二轮:24 类去 AI 味与作者声口。
  5. 执行第三轮:语言细节、Markdown 与阅读节奏。
  6. 运行最终回归门禁;失败时最多内部修复两次。
  7. 仅在门禁通过后原子写回。
  8. 转至子流程「输出结果」,输出唯一的 PROOFREAD_RESULT 并结束。

1. 校验输入

  1. 初始化内部 RESULT_CONTEXTstatus 未设置,platform=unknownsource=noneoutput=unchangedhard_gates=not_run,三个 changes 字段均为 not_runauthor_questions=[]block_reason=""
  2. 接收文件路径或粘贴正文。两者都没有时,设置 status=NEEDS_AUTHOR_INPUT,写入一个索取完整 成稿的具体问题,转至子流程「输出结果」。
  3. 同时收到文件路径和粘贴正文时,只有用户明确且排他地指向其中一种输入,才能按该唯一指向继续。 用户同时要求处理两者、没有排他指向或指向含糊时,不读取或覆盖任一目标;设置 status=NEEDS_AUTHOR_INPUT,要求二选一,转至子流程「输出结果」。
  4. 确定唯一输入后,文件输入把 source 设为输入文件绝对路径;粘贴输入设为 inline
  5. 文件输入必须是可读、非空、UTF-8 的单个 .md.txt 文件;否则设置 status=BLOCKED 和具体 block_reason,转至子流程「输出结果」。
  6. 输入必须是完整成稿。只有选题、提纲、零散素材或明显未完成片段时,设置 status=NEEDS_AUTHOR_INPUT,写入索取完整成稿的具体问题,转至子流程「输出结果」。
  7. 学术、法律、公文等专业文本,或从零创作、翻译、排版、发布、爆款重构请求,设置 status=BLOCKED 和具体越界原因,转至子流程「输出结果」。
  8. 文件输入的最终目标是原文件路径;粘贴输入的最终目标是当前工作目录中的 proofread-content.md
  9. 此阶段不得写入最终目标。所有改写先保存在内存中;只有通过硬门禁后,才可在最终目标同目录 创建临时文件。

Read the full file on GitHub · 293 lines

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. 12d ago First seen · 293 lines · 144 tokens per session scan A 971957cdbfe4

Subscribe to this mod's changes

proofread-content is a skill published in the GitHub repository tranfu-labs/tranfu-skills (2 stars, last pushed 2d ago), licensed MIT. It adds 144 tokens to every session and 4,776 once invoked, about $0.0007 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-08-31.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens

insight-error-page

Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…

vercel/next.js · 83 tokens