From pangu
Apply paranoid text spacing (盤古之白) to the text you write — put a single space wherever a CJK (Chinese / Japanese / Korean) character meets a half-width letter, digit, or symbol, so your mixed-language output reads cleanly. Do this in everything you write or edit (chat replies, docs, README, code comments, commit messages), even when the user does not ask; and do it when the user asks to add spacing or mentions pangu, 盤古之白, or 加空格. Leave code, URLs, file paths, version strings, and compound identifiers unsplit.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pangu:panguThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Text that jams CJK characters against half-width letters, numbers, or symbols
Text that jams CJK characters against half-width letters, numbers, or symbols reads cramped. A single space at each boundary lets it breathe. Make this part of how you write — every reply, document, comment, and commit message — so your mixed-language output is always readable.
漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形字和半形字之間的混沌。
Put a single half-width space between a CJK character and an adjacent half-width alphabet / number / symbol.
當你凝視著bug,bug也凝視著你 → 當你凝視著 bug,bug 也凝視著你
與PM戰鬥的人 → 與 PM 戰鬥的人
這是2025年的事 → 這是 2025 年的事
CJK = Chinese characters, Japanese kana, and bopomofo, plus the Han ideographs
used in Korean — but not Korean Hangul 諺文 (한국어test stays 한국어test,
since pangu does not treat 한글 as CJK). Half-width =
A-Za-z, 0-9, ASCII symbols. Full-width CJK punctuation (,。!?「」)
needs no surrounding space — note …著 bug,bug 也… has no space around ,.
Vinta/Mollie,
Vinta+Mollie, state-of-the-art, \n, 25%OFF stay as-is. Spacing happens
only where CJK actually meets a half-width character — so pure code or English
is never mangled.+ - * = & ^ < > \ and a single / take a space on both sides.
前面+後面 → 前面 + 後面
得到一個A-B的結果 → 得到一個 A - B 的結果
前面/後面 → 前面 / 後面 (single slash = operator)
Mollie/陳上進 → Mollie / 陳上進
前面\後面 → 前面 \ 後面
前面~=後面 → 前面 ~= 後面
_ and | are always separators — never add spaces, in any context.
前面|後面 → 前面|後面
Mollie_陳上進 → Mollie_陳上進
One / reads as an operator (spaced); two or more read as a path and keep their
structure (no spaces). The count, not the context, decides.
得到一個A/B的結果 → 得到一個 A / B 的結果 (one slash: operator)
陳上進/貓咪/Mollie → 陳上進/貓咪/Mollie (2+ slashes: a path, untouched)
. , : ; ! ? ~ take a space after them when the next character is a CJK,
letter, or digit — but, as everywhere, only when the line has CJK somewhere; a
run with no CJK is never touched (really?yes stays really?yes). No left
space, not at the end of the text, and not inside file extensions or version
numbers.
These marks stay half-width, with one exception: a half-width : pressed
directly against a bracket is the single spot pangu makes full-width —
記住:(東西) → 記住:(東西).
前面,後面 → 前面, 後面
電話:123456789 → 電話: 123456789
前面?後面 → 前面? 後面
前面…後面 → 前面… 後面 (ellipsis keeps its dots, space after)
@ # $ % — the attached token stays one unit請@vinta吃大便 → 請 @vinta 吃大便 (@username is one unit)
前面#H2G2後面 → 前面 #H2G2 後面 (#tag is one unit)
前面C#後面 → 前面 C# 後面 (C# = one unit, spaced from CJK)
前面$100後面 → 前面 $100 後面 ($100 = one unit)
新八的構造成分有95%是眼鏡 → 新八的構造成分有 95% 是眼鏡 (95% = one unit)
For " ` ' ( ) [ ] { } < >: space between CJK and the
bracket / quote, but no space right after an opening or right before a
closing bracket.
前面(中文123漢字)後面 → 前面 (中文 123 漢字) 後面
前面"中文123漢字"後面 → 前面 "中文 123 漢字" 後面
我看过的电影(1404) → 我看过的电影 (1404)
function(123) → function(123) (identifier+(: no space)
陳上進 likes 林依諾's status. → 陳上進 likes 林依諾's status. (possessive 's attaches)
· • ‧ between names become a full-width ・ with no surrounding space.
喬治·R·R·馬丁 → 喬治・R・R・馬丁
Space the boundary between CJK and the token, but never insert a space inside the token.
| Kind | Example in | Example out |
|---|---|---|
| Compound words / product names | OpenAI的gpt-4o模型 | OpenAI 的 gpt-4o 模型 |
| Model / version with hyphen | Anthropic的claude-4-opus模型 | Anthropic 的 claude-4-opus 模型 |
| Letter+number names | OpenAI的GPT-5模型 | OpenAI 的 GPT-5 模型 |
| Hyphen phrases | state-of-the-art | state-of-the-art |
| Version numbers | pangu.js v1.2.3橫空出世 | pangu.js v1.2.3 橫空出世 |
| Programming terms | 這是C++跟C#的差別 | 這是 C++ 跟 C# 的差別 |
| Single-letter grades | 得到一個A+的結果 | 得到一個 A+ 的結果 |
| Unix paths | 檢查src/main.py文件 | 檢查 src/main.py 文件 |
| Unix absolute paths | 在/home目錄 | 在 /home 目錄 |
| Windows paths | 檔案在C:\Users\name\ | 檔案在 C:\Users\name\ |
| URLs | 請看https://example.com/path頁面 | 請看 https://example.com/path 頁面 |
| Escape seq. / pure ASCII | \n, Vinta-Mollie | unchanged |
Rule of thumb: hyphenated identifiers, file paths, URLs, version strings, and programming tokens are units — push them away from neighbouring CJK, never split them down the middle.
Apply the spacing to the natural-language text you produce — paragraphs, heading wording, comment text, commit-message bodies, chat replies. Leave the rest exactly as it is:
`...`).## 標題 Heading, never ##標題Heading, and never put a
space inside the ## marker. Don't blanket-space a whole Markdown or code
file; space the prose within it.This is why the judgment is yours and not a blind find-and-replace: you can tell the sentence from the syntax around it.
| Between CJK and… | Space? |
|---|---|
| letter / number | yes |
operator + - * = & ^ < > \ or single / | yes (both sides) |
separator _ |, or 2+ / (a path) | no |
. , : ; ! ? ~ | space after (right) only |
| opening / closing bracket or quote | yes outside, no just-inside |
@user #tag $100 95% C++ GPT-5 v1.2.3 path / URL | space the boundary, keep the token whole |
full-width punctuation ,。!? | no |
| a run of text with no CJK at all | leave entirely unchanged |
npx claudepluginhub shihyuho/pangu.skill --plugin panguGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.