Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when writing Chinese (CJK) prose containing Latin words, numbers, or quotes: apply Pangu spacing, corner-bracket quotes, and full-width punctuation exactly.
.claude/skills/chinese-pangu-typography/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 100% | 1 |
| Model | Lift | Δ tokens | Δ turns | Cases | Verified |
|---|---|---|---|---|---|
| gemini-3.5-flashbest | +46% | — | 0% | 24 | 86d ago |
| gemini-3.6-flash | +24% | +155% | 0% | 25 | 54d ago |
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-22 | ✗→✓ | ▲ Improved | — | — |
| case-03 | ✗→✓ | ▲ Improved | — | — |
| case-11 | ✗→✓ | ▲ Improved | — | — |
| case-01 | ✗→✓ | ▲ Improved | — | — |
| case-02 | ✗→✓ | ▲ Improved | — | — |
Enforces the typographic conventions of modern Chinese writing: a half-width space between CJK characters and adjacent Latin/numeral runs (盘古之白 / Pangu spacing), full-width punctuation inside Chinese clauses, and corner-bracket quotes. Apply whenever you produce Chinese (CJK) text that mixes in Latin words, numbers, units, code, paths, URLs, or quotes. These are exact rules, not stylistic preferences — emit them every time.
adjacent Latin letter, on whichever side they touch: 使用 Python 编写.
共有 5 个选项, 修复了 3 个问题.
10 MB, 45 ms,3.5 GHz. The unit is treated as a Latin run.
执行 + npm install + 命令; 位于 /usr/local 目录; 详见 https://example.com 页面.
把 maxRetries 改为 5.VS Code, GitHub, Node.js keep their owninternal spacing/casing; still space them against CJK: 推荐 VS Code 编辑器. Never collapse to VSCode / Github.
%, °, currency — no space between the number and these: 30%, 45°,¥99, $20. (The Pangu space still applies on the CJK side: 增长了 30%.)
visual padding: 你好,世界, (见附录), 加载中……. Never 你好 ,世界 or ( 见附录 ).
1,000,000, 3.10, 2026-03-01 are single runs; do not split them., 。 : ; ! ? — never thehalf-width , . : ; ! ? to break or end a Chinese clause.
「」; nest with 『』:点击「确定」按钮, and for a quote-in-quote 他说「张工提到『那个方案』很好」. Never curly “确定” or straight "确定" double quotes for Chinese.
……; never ... (ASCII) or 。。。 (stacked periods).——; never -- or a single hyphen.。, one !, one ?. Never !!! / ???.见《用户手册》.共 128 条记录, not 共一百二十八条记录.Keep Chinese numerals only for idioms (一目了然, 三心二意).
2026 年 3 月 1 日, not 2026年3月1日.3-5 个工作日,not 3~5 个工作日.
这个脚本用Python编写。 → AFTER 这个脚本用 Python 编写。数据库里有128条记录。 → AFTER 数据库里有 128 条记录。文件大小为25MB。 → AFTER 文件大小为 25 MB。配置文件位于/usr/local/etc目录。 →AFTER 配置文件位于 /usr/local/etc 目录。
推荐使用VSCode。 → AFTER 推荐使用 VS Code。本季度营收增长了30 %。 → AFTER 本季度营收增长了 30%。你好 , 世界 。 → AFTER 你好,世界。无法连接到服务器, 请检查网络. →AFTER 无法连接到服务器,请检查网络。
点击"确定"按钮保存。 → AFTER 点击「确定」按钮保存。他提到"张工说过'这个方案'很好"。 →AFTER 他提到「张工说过『这个方案』很好」。
正在加载... → AFTER 正在加载……保存成功!!! → AFTER 保存成功。共有一百二十八条记录。 → AFTER 共有 128 条记录。系统将于2026年3月1日维护。 → AFTER 系统将于 2026 年 3 月 1 日维护。% / ° / currency are the spacing exception, not the rule. The number hugs the symbol(30%, 45°, ¥99) but the CJK-side Pangu space still holds: 增长了 30%, 旋转 45°.
the dot in Node.js, 3.10, Mr. Smith, and the colon in a http:// URL are not converted to full-width and take no Pangu space inside the token.
使用了 React,性能提升 — space before React, but React, hugs the full-width comma.
3-5; the em-dash—— (interruption/aside) is a different mark and is full-width.
三心二意 stays Chinese; only dataquantities switch to Arabic.
¥99, $20 — the symbol hugs the digits.never 用Python, never 共128条.
「」 for quotes and UI names. Don't use "", “”, or '' for Chinese.。,:;!?. Don't use half-width. , : ; ! ? to punctuate Chinese.
…… and ——. Don't write ..., 。。。, or --.%/°/¥. Don't write 30 % or 45 °.VS Code, Node.js). Don't invent VSCode / Nodejs.!!! or ???.用Python编写, 25MB, 共128条., . : ? to punctuate a Chinese sentence.“” / "" instead of corner brackets 「」.... instead of ……, or stacking 。。。.你好 ,世界.30% → 30 %, or inside a date → 2026年3月1日 with no spaces.一百二十八) where Arabic is expected.10 MB), but number hugs %/°/¥,。:;!? inside Chinese clauses「」/『』 for quotes and UI names…… and ——, never .../。。。/--2026 年 3 月 1 日| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-25 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-24 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.5-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +24 percentage points is the difference between those two pass rates over the 25 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.5-flash | verified | 6/27/2026 | +46% |
Other measured skills in the registry, with their headline benchmark lift.