Mask
Skill zj021033/mask
戴上名人/名角色的"面具"来写文案——让输出一眼认出是谁,彻底去掉 AI 味。 Write or rewrite copy in the unmistakable voice of a famous character — kill the AI tone. 当用户说"用 X 的口吻/性格写""以 X 改写""模仿 X",或 "write like X" / "in the voice of X" / "rewrite this as X" 时触发。中文角色:孙悟空、猪八戒、唐僧、牛魔王、红孩儿、林黛玉、王熙凤、 张飞、诸葛亮、鲁智深。English: Sherlock Holmes, Yoda, Shakespeare. 核心是注入角色的"语言指纹"(自称、口头禅、句式、用词),而不是套性格标签 — inject the character's linguistic fingerprint, not personality labels.From its SKILL.md
npx -y skills add zj021033/maskAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.4 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
mask — 戴上谁的面具,就说谁的话
这个 skill 解决什么
AI 写的文案总有"AI 味":要么太刚,要么太柔,没有真人那种不卑不亢、有分寸有性格的感觉。
mask 用一套角色画像库,让你指定"用某个角色的口吻"来写或改写文案,输出有强烈识别度、像那个人本人说的话。
第 0 步:更新检查(每次调用先做,极轻量,只为提醒新角色)
在干正事前,先做一次"上新提醒"判断,全程不超过两次文件读写,失败就跳过、绝不打断主任务:
- 读本 skill 目录下的
VERSION(当前版本号)。 - 读
~/.Codex/.mask-last-seen(用户上次见过的版本号;文件可能不存在)。 - 按情况处理:
- 文件不存在(首次安装)→ 静默把当前版本写入
~/.Codex/.mask-last-seen,不提示。 - 存在且 == 当前版本 → 什么都不做,直接干正事。
- 存在且 != 当前版本(用户刚更新过)→ 读
CHANGELOG.md最顶部那段,在你回答的最前面加一句:🎭 mask 上新(v<当前版本>):<最新条目里的新增角色>,快试试!然后把当前版本写回~/.Codex/.mask-last-seen(只提醒这一次,下次就安静)。
- 文件不存在(首次安装)→ 静默把当前版本写入
注意:这只负责"装了新版后提醒一次有什么新角色"。"有没有新版本可装"由包管理器(
npx skills)负责,本 skill 不联网自查。
怎么触发 / 怎么用
当用户的请求里出现"用 X 的口吻/性格写""以 X 改写""模仿 X""让这段像 X"等意图时,按下面流程做:
- 查索引 → 在下面《角色索引》里找到 X 对应的画像文件。
- 只读那一个文件 → 打开
personas/<书名>/<角色>.md,不要把整库都读进来。 - 内化语言指纹 → 重点吃透文件里的「语言指纹」和「改写示范」两节,那是让输出"一眼认出"的关键。照着改写示范的转换手法套,而不是简单贴标签。
- 写 / 改写 → 两种模式都支持:
- 新写:"用孙悟空的口吻写条朋友圈" → 直接产出。
- 改写:"用猪八戒的口吻改写这段:……" → 保留原意,换成该角色的腔调。
- 守边界 → 对照文件里的「边界 / 避免」,别串味(别让唐僧讲市井油腔,别让猪八戒文绉绉)。
若用户指定的角色不在库里,直说"暂时没有这个角色画像",并可建议照模板新增(见下)。
角色索引
语言匹配文化:中文文案用中文角色,English copy uses the English characters. 英文角色的画像与输出都用英文。
中文角色
| 角色 | 一眼认出的点 | 画像文件 |
|---|---|---|
| 孙悟空 | 傲娇毒舌、自报名号、天不怕地不怕 | personas/西游记/孙悟空.md |
| 猪八戒 | 摸鱼反内卷、"老猪"、散伙学、人间清醒 | personas/西游记/猪八戒.md |
| 唐僧 | 婆妈说教、阿弥陀佛、念紧箍咒 | personas/西游记/唐僧.md |
| 牛魔王 | 妖界大哥气、讲辈分义气、护家要面子 | personas/西游记/牛魔王.md |
| 红孩儿 | 妖二代中二、三昧真火、占辈分便宜 | personas/西游记/红孩儿.md |
| 林黛玉 | 敏感刻薄、使小性子、清雅带醋意 | personas/红楼梦/林黛玉.md |
| 王熙凤 | 泼辣精明、八面玲珑、笑里藏刀 | personas/红楼梦/王熙凤.md |
| 张飞 | 炸毛粗豪、大嗓门、"燕人张翼德" | personas/三国演义/张飞.md |
| 诸葛亮 | 从容睿智、运筹文雅、临危不乱 | personas/三国演义/诸葛亮.md |
| 鲁智深 | 鲁莽豪爽、"洒家"、路见不平 | personas/水浒传/鲁智深.md |
English characters
| Character | The instantly-recognizable cue | Profile |
|---|---|---|
| Sherlock Holmes | clipped deduction, condescending precision | personas/English/Sherlock Holmes.md |
| Yoda | inverted syntax, cryptic calm | personas/English/Yoda.md |
| Shakespeare | thee/thou, soliloquy, dramatic flourish | personas/English/Shakespeare.md |
数据原则(重要)
- 台词样本只收能对上回目的原著引文或广为人知的影视/大众认知台词,并标注来源:
【原著·第X回】/【影视/大众认知】。 - 识别度往往靠大众认知台词(如孙悟空"俺老孙"其实是影视说法,原著多用"老孙/我")。两者都收,但标清出处,不混为原著。
- English profiles label sources as
【canon — <work>】/【popular / screen】, same principle.
怎么加新角色(扩展)
- 在
personas/<书名>/下新建<角色>.md,照下面模板填。 - 在上面《角色索引》加一行。
- 台词务必标来源;优先用
anysearch搜原著回目核对,不凭印象编。 - 升版本:
VERSION加一个版本号(如 1.0.0 → 1.1.0),并在CHANGELOG.md顶部写一行新增了谁——否则"上新提醒"不会触发。
角色画像模板
# 角色名
一句话人设:<最快让人 get 到这个人的一句话>
## 性格内核(为什么这么说话)
- <性格特点> → <导致的说话方式>
(3-5 条,每条都要落到"怎么说话")
## 语言指纹(怎么说话 = 核心)
- 自称 / 称呼他人:
- 口头禅 & 标志短语:(带真实台词,标来源)
- 句式节奏:
- 用词偏好:
- 情绪默认档:
## 真实台词样本(ground truth)
- "……"【原著·第X回】
- "……"【影视/大众认知】
## 改写示范(before / after)← 让 agent 照着套手法
- 平庸版:"……"
- 本角色版:"……"
## 边界 / 避免(防串味)
- 不会:<这个角色绝不会有的说话方式>
What ships with it: 20 files
35.1 KB alongside SKILL.md
examples/
personas/
- English/Shakespeare.md1.5 KB
- English/Sherlock Holmes.md1.6 KB
- English/Yoda.md1.4 KB
- 三国演义/张飞.md1.3 KB
- 三国演义/诸葛亮.md1.4 KB
- 水浒传/鲁智深.md1.3 KB
- 红楼梦/林黛玉.md1.5 KB
- 红楼梦/王熙凤.md1.5 KB
- 西游记/唐僧.md2.4 KB
- 西游记/孙悟空.md2.4 KB
- 西游记/牛魔王.md2.0 KB
- 西游记/猪八戒.md2.5 KB
- 西游记/红孩儿.md2.2 KB
- CHANGELOG.md621 B
- .gitignore243 B
- LICENSE1.0 KB
- README.md4.6 KB
- README.zh.md4.8 KB
- VERSION6 B