文言 wenyan
言简意赅——字少,意足
前后对比 •
基准测试 •
安装 •
使用方式 •
为何
English summary ↓
一种 Claude Code 与 Codex 技能,让 AI 以文言文的极度简练风格回应——在保持完整技术准确性的同时,削减 ~75% 的输出 token。
取法古典汉语——数字之间,可藏千言。字字有据,无一虚耗。技能规则本身亦以中文书写。
前后对比
🗣️ 普通 Claude(69 tokens)
"您的 React 组件之所以重新渲染,很可能是因为您在每次渲染周期中都创建了一个新的对象引用。当您将内联对象作为 prop 传入时,React 的浅比较每次都会将其视为不同的对象,从而触发重新渲染。建议使用 useMemo 对该对象进行缓存。"
|
📜 文言 Claude(19 tokens)
"每次渲染生新对象引用。内联 prop = 新引用 = 重渲染。用 useMemo。"
|
🗣️ 普通 Claude
"当然!很高兴能帮您解决这个问题。您遇到的问题很可能是由于身份验证中间件未能正确校验 token 过期时间所导致的。让我来看看并给出修复建议。"
|
📜 文言 Claude
"auth 中间件有 bug。token 过期检查用 < 非 <=。修复:"
|
解法相同。字减七成五。智慧犹存。
两种等级,自择其深:
文言 — 古典
"每次渲染生新对象引用。内联 prop = 新引用 = 重渲染。用 useMemo。"
|
骈文 — 对仗
"内联 prop → 新引用,每次渲染皆然。
新引用 → 浅比较失败 → 重渲染。
以 useMemo 缓之。"
|
同答。文言者,去繁就简。骈文者,简而有对。
基准测试
实测 token 数,来自 Claude API(自行验证):
| 任务 | 普通 | 文言 | 节省 | 骈文 | 节省 |
|---|
| 为什么 React 组件重新渲染 | 1848 | 675 | 63% | 701 | 62% |
| 修复 JWT 验证中间件 | 2300 | 689 | 70% | 492 | 79% |
| 设置 PostgreSQL 连接池 | 2806 | 985 | 65% | 1023 | 64% |
| 解释 git rebase vs merge | 1031 | 586 | 43% | 589 | 43% |
| 重构 callback 为 async/await | 1145 | 18 | 98% | 677 | 41% |
| 架构:微服务 vs 单体 | 1414 | 537 | 62% | 596 | 58% |
| 审查 PR 安全问题 | 2083 | 616 | 70% | 631 | 70% |
| Docker 多阶段构建 | 2163 | 1159 | 46% | 1034 | 52% |
| 调试 PostgreSQL 竞态条件 | 2521 | 1166 | 54% | 1149 | 54% |
| 实现 React 错误边界 | 1912 | 1090 | 43% | 1198 | 37% |
| 平均 | 1922 | 752 | 62% | 809 | 56% |
节省幅度——文言:43%–98%,骈文:37%–79%。
[!IMPORTANT]
文言只影响输出 token——思考与推理 token 不受影响。文言非使脑小,乃使口简。最大收益在于可读性与速度,节省费用只是附带好处。
古今同理
2026 年 3 月论文《简洁约束逆转语言模型性能层级》发现,限制大型模型以简短方式回应,在某些基准上准确率提升 26 个百分点,完全颠覆了性能层级。冗长未必更好。字少,意或更确。
古人知此久矣。
安装
Claude Code — 全局技能(推荐)
mkdir -p ~/.claude/skills/wenyan
curl -sL https://raw.githubusercontent.com/hongluwang/wenyan/main/wenyan/SKILL.md \
-o ~/.claude/skills/wenyan/SKILL.md
安装后在任何项目中直接输入 /wenyan 触发。
Claude Code — 插件市集(上传 GitHub 后可用)
/plugin marketplace add https://github.com/hongluwang/wenyan
/plugin install wenyan
Codex
- Clone 仓库
- 在仓库目录打开 Codex
/plugins → 搜索 wenyan → 安装
$wenyan 触发
手动
将 wenyan/SKILL.md 复制到项目的 skills 目录,或直接作为 system prompt 载入。
详见 DISTRIBUTION.md。
使用方式
触发方式:
/wenyan
- 「文言模式」
- 「古典中文」
- "less tokens please"
停止:「停止文言」或 "normal mode"
强度等级
| 等级 | 触发 | 效果 |
|---|
| 文言 | /wenyan wenyan | 去冠词,允片语,用短义。默认 |
| 骈文 | /wenyan pianwen | 文言压缩+句句对仗,最大结构化 |
等级持续至更改或对话结束。
字体
| 切换 | 效果 |
|---|
/wenyan simp | 简体字 — 默认 |
/wenyan trad | 繁体字 |
为何
┌──────────────────────────────────────────┐
│ 节省 token ████████ 62% │
│ 技术准确 ████████ 100% │
│ 速度提升 ████████ ~3x │
│ 古典气韵 ████████ 言简 │
└──────────────────────────────────────────┘
- 回应更快 — token 少,生成快,速度跃升
- 更易阅读 — 无文字墙,只有答案
- 准确不变 — 技术信息完整保留,只去废话(有据可查)
- 节省费用 — 输出 token 减少约 62%
- 两种模式 — 文言去繁,骈文去繁而有对
运作原理
文言非愚,文言高效。
普通 LLM 浪费 token 于:
- "I'd be happy to help you with that"(8 个废 token)
- "The reason this is happening is because"(7 个废 token)
- "I would recommend that you consider"(7 个废 token)
- "Sure, let me take a look at that for you"(10 个废 token)
文言只言其必言。然后止。
文言——去结构。省主语,去虚词,压缩链,自由省略。
骈文——加结构。句句相对,两两成对,以对称传意。
古之善言者,以少御多。
结构
skills/wenyan/SKILL.md ← 唯一来源,在此编辑(中文书写)
wenyan/SKILL.md ← Claude Code 直接读取,自动同步
plugins/wenyan/
├── .codex-plugin/plugin.json ← Codex 插件清单
└── skills/wenyan/SKILL.md ← Codex 技能文件,自动同步
.claude-plugin/
├── plugin.json ← Claude Code 插件清单
└── marketplace.json ← Claude Code 市集清单
.github/workflows/sync-skill.yml ← 自动同步:编辑 skills/ → 推送 → 其余自动更新
benchmarks/
├── run.py ← 基准测试脚本
└── prompts.json ← 十道中文测试题
授权
MIT — 自由如江上清风,山间明月。
English Summary
A Claude Code skill inspired by classical Chinese literary compression (文言文). Makes Claude respond with minimal tokens while keeping full technical accuracy.