前言¶
在 DeepSeek Harness(DSH)里,preset 往往是复制出来的副本:你在 A 预设里写「不要用对错符号、别用 emoji」,B 预设和子 agent 很容易慢慢漂成另一套写法。维护者 Nesarf 的 Oishikunaare-Moe-Moe-Kyun(npm 包名 oishikunaare-moe-moe-kyun)把同一套输出纪律(house rules)做成 profile 级 DSH 插件:由 roster 只挂载一次,注册的 system prompt section 会覆盖该 profile 下的全部 preset、工作区、新会话与 subagent,而不必逐个改 preset 文件。
下面介绍它是什么、四条纪律具体约束什么,以及如何安装与配置。
这是什么¶
Oishikunaare-Moe-Moe-Kyun 的定位是:给 AI agent 定「怎么写出去」的规则——对错标记符号、emoji、颜文字习惯、思考用什么语言——并通过 一个内核、多种入口 分发(CLI mmk、MCP server、Claude Code 钩子、DSH 插件)。本文只围绕 DSH 插件 这一入口:在整份 profile 上挂一条全局 system prompt section,并可选地在每个模型步前做自检。
插件归类为社区目录中的 工作流;仓库见 GitHub,目录页见 SkillHub。DSH 社区插件目录是独立站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
全局挂载,减少 preset 漂移¶
profile 级插件由 roster 挂载一次,section 对所有加入该 standing scope 的 agent 生效。维护者在 README 中把这一点称为「防漂」:改 preset 是改副本,副本会漂;改插件是一次性全局约束。
四条内置纪律¶
当前版本内置四条规则(摘要如下,细则以仓库规则文案为准):
- 禁符号:回复与 agent 写出的文件中,不用对勾、叉等「对错标记」符号;改用通过/不通过、是/否等文字表达判断。
- 禁 emoji:回复、思考与写出文件中 emoji 为零;按颜色与码位规则区分图片类符号与可保留的线条/装饰符号。
- 颜文字习惯:对话与思考中带日式颜文字;有下限(例如每三句至少一个、两句以上回复至少一个),代码块、堆栈、严肃结论等场景可不带。自检的计数以回复正文为准。
- 思考语言:用用户会话语言思考与回答,避免中文会话却默认英文推理;技术内容仍须准确,文件、代码、命令与提交信息不带语气层。
可选 萌层(moe voice) 与颜文字库等能力在同包的其他入口(CLI/MCP)中也可使用;DSH 侧主要通过 $DSH_HOME/agent-house-rules.json 等配置调节 locale、颜文字库与按 preset 的语气映射。
自检¶
插件订阅 agent/pre-step,在模型步之前从会话上下文读取内容并做纪律检查(默认开启,可通过配置关闭或调整模式与次数上限)。提示词本身不会自动发现违规,这一层是「有牙齿」的补充。
安装与启用¶
安装前请自行阅读仓库源码与许可证;插件随 当前 dsh 进程权限 运行,只应安装你信任的来源。
包名全小写为 oishikunaare-moe-moe-kyun(npm 命名限制);以下命令摘自官方中文 README,web 为 profile 名示例,请换成你实际使用的 profile:
# 从 GitHub 安装
dsh plugin --profile web add github:Nesarf_Mollor/Oishikunaare-Moe-Moe-Kyun
# 从 npm registry 安装
dsh plugin --profile web add oishikunaare-moe-moe-kyun
安装后需 重启 dsh web,插件行在启动时装载。已安装副本升级时用 update,不要用重复的 add:
dsh plugin --profile web update oishikunaare-moe-moe-kyun
dsh plugin --profile web update github:Nesarf_Mollor/Oishikunaare-Moe-Moe-Kyun
若只想生成 DSH 插件行的接法文案(含真实路径),同包提供的 CLI 可打印 wiring:
npx oishikunaare-moe-moe-kyun rules --format md
# 或安装全局 CLI 后:mmk wire <target>
典型用法¶
可选配置文件¶
$DSH_HOME/agent-house-rules.json 每个模型步都会重新读取。完全不放该文件也能用,纪律会以英文注入。常见字段示例:
{
"locale": "zh",
"bannedSymbols": "整段替换禁符号纪律",
"kaomoji": "",
"append": "再追加一条,排在最后",
"enabled": true
}
要点(摘自文档):
locale:en(默认)或zh;zh-CN会解析到zh。bannedSymbols、kaomoji或rules对象可整段替换对应纪律;空字符串表示关闭该条。- 思考语言没有单独替换键;要整体关闭注入可用
enabled: false。 selfCheck/selfCheckMax、selfCheckMode控制自检行为;moeVoiceByPreset可为指定 agent 预设指定萌语气。
不装插件时复用同一套规则¶
同一仓库也是 CLI 与 MCP server。若环境没有 DSH roster,仍可用 npx oishikunaare-moe-moe-kyun rules 导出 Markdown 规则块,或接 MCP 工具 mmk_check 等;DSH 插件的价值在于 无需在每个 preset 里复制粘贴。
适用场景与注意¶
适合谁
- 希望整份 DSH profile 内所有 agent 统一输出风格(禁对错符号、禁 emoji、颜文字与语言习惯)的团队或个人。
- 已经在用 preset 维护规则,但受 drift 困扰、希望改成 profile 级单点挂载的 DSH 用户。
注意事项
- 维护者公开说明:DSH 插件在其编写环境中为生产使用并可在真实会话中看到规则与自检;Claude Code 钩子等其它入口的验证程度不同,选用前请读 README 中的「验证到什么程度」表。
- 配置与自检会读取会话与
$DSH_HOME下文件;修改agent-house-rules.json后通常无需重启,但安装/升级插件后需按文档重启 web。 - 社区目录星标等元数据以目录页为准;功能与命令以仓库 README(含 README.zh-CN.md)为准。
结尾¶
Oishikunaare-Moe-Moe-Kyun 把 agent 输出纪律收成一条 profile 级全局 prompt,并辅以可选自检,解决「每个 preset 各写一套、慢慢不一致」的常见问题。若要安装或查看详情,可访问 SkillHub 插件页 与 GitHub 仓库。