给 AI agent 用的常德话 Skill

例如 Claude Code / Codex / OpenClaw / Kimi Code CLI

汉寿龙阳话,国家语保工程官方录音,带国际音标。四个平台,钩子全跑通——「说常德话」开,「说普通话」关。

技能内容整理自水兵1986发布在美篇的公开文章,原作者欢迎修订补充;本仓库 MIT 开源。

说常德话,你好
好啵!我而今上线哒,你来哒就好。有么嘚事,尽管跟我讲。
中午吃么嘚好?
我看天气蛮热的,吃碗凉面搭盘凉菜就要得,清爽点;你要想吃热和的,牛骨头粉也蛮巴适。
那走一路去吃粉啵
要得!走一路去,我请客。
煤油汉寿话怎么讲?
港"洋油"——语保工程那份1200词表编号0055查得到的,不是瞎编的。
好了,说普通话吧
好的,已经切回普通话了!有什么可以帮你的?

汉寿话(龙阳话)——默认口音

语保工程官方 1200 词,真人录音记的国际音标,不用先自报家门是汉寿人

160

天文时间方位

太阳 thai24Ǿiaŋ0、煤油→洋油 Ǿiaŋ13Ǿiou0

130

动植物

sa13、桃子→桃嘚 thau13te0

153

衣食住行

tɕhyaŋ13、白酒 pe13tɕiou21

160

身体病痛婚丧

头→脑壳 nau21khuo0、放屁→打屁 ta21phi13

80

人物亲属称谓

岳父→丈人佬 tsaŋ33zən0nau21、姑父→姑爷 ku55Ǿia0

240

劳作文娱交际

走江湖→跑社会 phau21se24xuei0

160

形容词性状颜色

漂亮→乖 kuai55、红 xoŋ13

117

数量代词虚词

Ǿuo21、什么→么嘚 mo21te0

看不惯国际音标?hanshou-pinyin-vocab.md 有近似拼音版;想知道某句话里哪些词有汉寿说法,`dialect_lookup.py` 直接查给你看,不是模型现编。

桃源腔兜底词表

水兵1986编《常德方言词语汇1000》,994 条日常词条按语义启发式归类,另有 151 条桃源本地歇后语单独收录——标题叫"常德方言",实际偏桃源口音,不是默认口音

120

称谓与人称

俺、玩屋里男客/堂客、嘎公嘎嘎、幺幺……

78

动植物名称

溜蚣(蛇)、老虫(老虎)、克马(青蛙)……

46

农具生活用具

撮箕、扁屯、镐锄、笼罐……

32

身体部位

膝老壳、倒拐子、渣渣……

22

民俗礼仪丧葬

送亮、上祭、奈何桥……

24+

骂人贬损粗语

核宝、搅屎棍、癫嘎恰嘎……

151

桃源本地歇后语

瞎子点灯——白费蜡……

508

其余日常用语

核心动词、程度副词、状态描述、俗语

四个平台,钩子都真的验证过

不是模型自己猜关键词,是每个平台原生的钩子机制,按会话记录开关状态

工具钩子机制验证方式状态
Claude Code~/.claude/settings.jsonUserPromptSubmit(Python)pipe 测试汉寿话/桃源腔两种模式开关/切换/持久化/多会话隔离,8 个场景全过✓ 已验证
Codex~/.codex/config.toml[[hooks.UserPromptSubmit]](同一份 Python 脚本)codex exec 真实跑通,日志可见 hook 触发✓ 已验证
OpenClaw~/.openclaw/hooks/HOOK.md + handler.tsmessage:received + agent:bootstrap真实飞书渠道发"说常德话"触发,gateway 日志可见 dispatching to agent,状态文件按 session 正确落盘({"mode":"hanshou"})。agent --local 测试命令本身不走这条链路(源码确认),需要真实渠道消息才能验证,这次就是✓ 已验证
Kimi Code CLI~/.kimi/config.tomlhooks = [{ event = "UserPromptSubmit", ... }](同一份 Python 脚本)kimi --print 真实跑通,session 状态文件落盘确认✓ 已验证

安装

三种方式;只有前两种能装上钩子(确定性开关),第三种只装技能本身

① 让 AI agent 自动装 技能 + 钩子

把下面这段发给 Claude Code / Codex / OpenClaw / Kimi Code CLI,它会克隆仓库、按你装的工具装好技能和对应钩子:

请帮我安装 changde-dialect 这个常德话 Agent Skill:
1. 克隆 https://github.com/dull-bird/changde-dialect-skill
2. 运行 ./install.sh,把 skills/changde-dialect 装到本机检测到的
   Claude Code / Codex / OpenClaw / Kimi Code CLI 的 skills 目录
3. 如果我用 Claude Code,运行 claude-code/install-hook.sh 注册关键词开关钩子
4. 如果我用 Codex,运行 codex/install-hook.sh(首次可能要批准 hook trust;
   非交互场景可以加 --dangerously-bypass-hook-trust,但这是 DANGEROUS 选项,
   装之前跟我确认一下)
5. 如果我用 OpenClaw,运行 openclaw/install-hook.sh
6. 如果我用 Kimi Code CLI,运行 kimi/install-hook.sh
7. 装完后跟我说"说常德话"确认效果,测试完再说"说普通话"退出

② 手动 clone + install.sh 技能 + 钩子

git clone https://github.com/dull-bird/changde-dialect-skill.git
cd changde-dialect-skill
./install.sh                    # 装技能到检测到的所有工具
./claude-code/install-hook.sh   # 可选:Claude Code 关键词开关钩子
./codex/install-hook.sh         # 可选:Codex 关键词开关钩子
./openclaw/install-hook.sh      # 可选:OpenClaw 关键词开关钩子
./kimi/install-hook.sh          # 可选:Kimi Code CLI 关键词开关钩子

③ npx skills 一键装 仅技能,不含钩子

skills.sh 的通用安装器,实测能正确识别并装好 skills/changde-dialect,自动适配 Claude Code / Codex / Cursor / OpenClaw / Kimi Code CLI 等 70 余个 agent;但它只拷贝技能文件,不会帮你注册确定性开关钩子(想要钩子还是走①或②)。

npx skills add dull-bird/changde-dialect-skill

用法

说这句话效果
说常德话 / 讲常德话 / 切换方言 / 开启方言模式开启方言对话
退出方言 / 说普通话 / 切回普通话 / 关闭方言模式恢复普通话
"XX方言是什么意思"直接查词条,不用整段切方言

代码、命令、报错等技术性输出不会被方言化。骂人/粗语词条只用于轻度打趣或用户主动询问词义,不用来真正冒犯人。