用极简规则约束 AI 少写代码、拒绝过度设计
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add maci0/dsh-ponytail该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-settings-plugins给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 约束AI少写代码
- 拒绝过度设计
- 常驻反过度设计规则
DeepSeek Harness 的马尾辫模式(懒人资深开发):六个技能、一套常驻的反过度设计规则,外加一张插件配置卡。
README
由 DeepSeek 最新模型翻译生成dsh-ponytail
Ponytail,懒散资深开发者模式,作为一个 DeepSeek Harness 插件。
改编自 DietrichGebert/ponytail(MIT)。
“他一言不发。他写一行代码。它就能跑。”
| 能力 | 扩展点 | 效果 |
| 常驻规则集 | ctx.systemPrompt.section() | 当 off 以外的级别处于激活状态时,经过模式过滤的 ponytail 规则集会出现在每个请求中。 |
| 六个技能 | ctx.skills.registerProvider() | ponytail、ponytail-review、ponytail-audit、ponytail-debt、ponytail-gain、ponytail-help 通过 skill 工具加载——因此会作为 /ponytail-review、/ponytail-audit……出现在输入框中,这正是 DSH 自身用于用户可调用技能的命令界面。
展开完整文档(README 剩余 1 节)
dsh-ponytail
Ponytail,懒散资深开发者模式,作为一个 DeepSeek Harness 插件。
改编自 DietrichGebert/ponytail(MIT)。
“他一言不发。他写一行代码。它就能跑。”
| 能力 | 扩展点 | 效果 |
| 常驻规则集 | ctx.systemPrompt.section() | 当 off 以外的级别处于激活状态时,经过模式过滤的 ponytail 规则集会出现在每个请求中。 |
| 六个技能 | ctx.skills.registerProvider() | ponytail、ponytail-review、ponytail-audit、ponytail-debt、ponytail-gain、ponytail-help 通过 skill 工具加载——因此会作为 /ponytail-review、/ponytail-audit……出现在输入框中,这正是 DSH 自身用于用户可调用技能的命令界面。 |
| 级别控制 | ctx.tools.register() + ctx.commands.register() + ctx.on('session/event') | 模型调用 ponytail 工具;人类输入 /ponytail [lite\|full\|ultra\|review\|off],或者直接说 stop ponytail / normal mode。 |
| 设置卡片 | ctx.settings.installSection() + settings.plugin.item | 在设置 → 插件 → 插件配置中有一张 Ponytail 卡片,像内置卡片一样折叠,展开后是 Off/Lite/Full/Ultra 选择器。 |
| 输入框标签 | conversation.input.left | 输入框工具行中有一个只读的级别标签,无需打开设置即可看到当前激活的级别。当级别为 off 时隐藏。 |
| 本地化文案 | ctx.locale.register() | 卡片和标签在 ponytail 语言命名空间下提供 en + zh 词典。 |
阶梯
七级——YAGNI、复用、标准库、原生平台、已安装依赖、一行代码,然后是能跑起来的最小代码。
skills/ponytail/SKILL.md 是唯一事实来源,并且它就是在 off 以外的级别处于激活状态时注入每个请求的确切文本;本 README 有意不再保留它的第二份副本。
懒散,但不疏忽:理解问题、信任边界校验、数据丢失处理、安全性和可访问性永远不在削减之列。
级别
| 级别 | 行为 | 是否持久化 |
| lite | 构建所要求的东西,用一行指出更懒的替代方案。 | 是 |
| full | 强制执行阶梯。默认。 | 是 |
| ultra | YAGNI 极端主义者:在构建需求之前先质疑需求。 | 是 |
| review | 过度工程审查;指向 ponytail-review 技能。 | 否——仅限会话 |
| off | 不注入。正常行为。 | 是 |
四个可持久化的级别存放在 ponytail 设置命名空间(~/.dsh/settings.yaml)中,因此卡片、标签、工具和 /ponytail 都保持一致,并且该选择在重启后仍然保留。review 仅限会话,因为它是一种审查模式,而不是部署启动时应处的级别;工具和 /ponytail 仍然接受它。
从消息中切换
/ponytail full 是一条命令。将 stop ponytail 或 normal mode 作为普通消息输入时,会从持久的 user/message 事件中捕获,该事件在回合的提示词被组装之前就已到达——因此携带该命令的回合已经在没有规则集的情况下运行,而不是晚一个回合。
只有人类自己的话才算数。注入的上下文(技能正文、文件引用、重放的历史记录)搭乘同一事件流,永远无法切换级别,而且消息必须就是该命令:“add a normal mode toggle”会被忽略。
与上游的一个有意差异,上游只清除会话模式:这里写入与 /ponytail off 相同的 off,因为在 DSH 中级别就是持久化的偏好,而仅会话级的覆盖会让卡片和标签报告提示词并未执行的内容。
安装
该插件在一个包中包含两半,除了 @deepseek-ai/schemastery 之外没有运行时依赖(设置服务用它来序列化命名空间 schema):
- 宿主端 — src/index.ts,由 Loader 从 profile 加载;
- 浏览器端 — lib/client.js,由客户端模块系统提供,因为该包声明了 dsh.client 并导出了 ./client。
安装
实时重载安装:将该包保持为普通依赖(不要 dsh.bundle),并把 Loader 行放入 profile 自己的 cordis.patch.yml。该文件正是 patchReload: live 所监视的。dsh.profile.bundles 在启动时被冻结——不要把这个包放进去。
dsh plugin --profile web add /path/to/dsh-ponytail
pnpm will warn "declares no dsh.bundle — installed as a plain dependency". That is the point.
然后将以下内容粘贴到 ~/.dsh/profiles/web/cordis.patch.yml(或合并到现有的 - insert: 列表中):
- insert:
- id: ponytail
name: dsh-ponytail
config:
defaultMode: full
保存该文件会重新挂载插件。无需重启 profile。insert 不会对 id 去重——也绝不要同时将该包列在 dsh.profile.bundles 中。
验证
在保存 profile 补丁之后(首次还需刷新页面 Web 客户端):
- 设置 → 插件 → 插件配置 显示 Ponytail 卡片;
- skill 工具的目录列出了六个 ponytail 技能;
- 在级别为 off 之前,编辑器工具行显示 Ponytail: full 标签;
- /ponytail 在编辑器中报告当前级别;
- 在消息中准确发送 stop ponytail 会关闭该标签,且下一个请求不携带规则集。
配置
| 字段 | 默认值 | 含义 |
| defaultMode | PONYTAIL_DEFAULT_MODE,然后是 full | 组合层级别。用户的设置命名空间会覆盖它。必须是 off、lite、full 或 ultra。 |
无效配置会在插件加载时失败,而不是静默地做错误的事。
布局
src/index.ts host plugin: section, provider, tool, command, message watcher, settings namespace
src/modes.ts levels, the mode filter, the injected ruleset, default resolution
src/skills.ts skills provider over skills//SKILL.md
src/frontmatter.ts 极简 frontmatter 读取器(纯文本、>、|、带引号标量) src/host.ts 宿主接口的结构化声明 lib/client.js 浏览器端:设置卡片 + 输入框标签(loader 工厂格式) cordis.patch.yml 要粘贴到 profile 实时监视补丁中的 Loader 行 skills/ 六个技能,逐字来自上游 tests/ node:test 单元测试 + 假宿主集成覆盖
lib/client.js 有意使用纯 JavaScript。客户端模块系统将包的
exports["./client"] 产物作为惰性 CJS 工厂提供,并注册到
window.__ModuleLoader__;树外插件可以直接编写该产物,而不必复刻仓库的 tsdown 客户端预设。
它的界面样式是一张样式表,而不是内联样式对象。工厂在实例化时追加一个标签,模块系统会为该包认领它,并在卸载时移除。这样就让每一次状态变化(卡片展开、胶囊选中、禁用)都避开 React 的内联样式 diff——被移除的样式键会用空字符串清除,而这会分解与它并列的简写属性,这正是 v0.3.1 中一个取消选中的胶囊边框被悄悄清空的原因。
开发
npm test # node --test tests/.test.ts(Node >= 22.6,无需构建步骤)
npm run typecheck # tsc --noEmit
卸载
dsh plugin --profile web remove dsh-ponytail
并从 ~/.dsh/profiles//cordis.patch.yml 中删除 id: ponytail 行。保存后即会卸载。
限制
- 当启用 id: hmr 且此检出位于 config.root 时,宿主源码编辑会重新挂载。
否则,实时补丁重载会从内存中已有的 ESM 模块重新运行 apply。
- 浏览器端编辑需要刷新页面。 客户端模块系统从包中提供
exports["./client"],因此宿主端可以保持运行。
- 级别是进程范围的。 规则集是全局提示词区段,级别是一个命名空间值,因此进程中的每个 agent 都共享它。
- 两种语言环境。 卡片和标签提供 en 和 zh;任何其他活动语言环境都会通过服务自身的回退链回退。
- 外部子 agent 无法触及。 进程内子级会加入父级组合并继承规则集,但 subagent-claude-code 和 subagent-codex 会启动自己的 CLI,并带有自己的系统提示词,而且没有任何 harness 扩展点可以包装一次启动。
上游通过 SubagentStart 钩子覆盖这一点;DSH 没有可注册的等效钩子。
- emit 模式:级别变化不会作为会话事件公布;重放的会话显示的是每个请求已经携带的规则集。
归属与许可
MIT。技能内容和模式语义:© DietrichGebert (ponytail)。DSH 移植:见 LICENSE。
六个 skills//SKILL.md 文件是逐字副本,因此它们携带的是上游的数据和引用,而不是本包的。因此 /ponytail-gain 报告了最初的五任务单次基准测试——行数减少 80–94%,成本降低 47–77%,速度提升 3–6 倍——而上游自己的 README 此后已将其修订为在其智能体基准测试上大约行数减少 54%、成本降低 20%、速度提升 27%;并且其 Source: 行标注为 benchmarks/,而本包并未附带该目录。
两者都按原样保留,而不是进行分叉,因为分叉会在每次上游同步时再次产生分歧。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
maci0/dsh-ponytail
用极简规则约束 AI 少写代码、拒绝过度设计
相关插件 · 技能 / 提示词
人设统管ZiChuanLan/agent-purge
一份人设,统一管理多个 coding agent。
★ 1,246已汉化DSH
74.1
人物画像蒸馏titanwings/distilly
Distilly — 把他们的思考方式提炼成可复用的技能,供任何智能体或机器人使用。原名 Colleague Skill(原同事 Skill)。
★ 25,659已汉化DSH
71.3
推理工作空间套件Tiger3807861189/J-Space-Cognition-Suite
J-Space 是面向复杂推理、大型仓库工程、子代理协作与授权安全分析的推理时工作空间和控制套件。
★ 2,957已汉化DSH
70.5
两阶段工具锚定预设xiaobright/dsh-anchored-standard
实验性 DeepSeek Harness agent preset…
★ 3,742已汉化DSH
70.1
智能体工作流编排nrslib/takt
不再日夜盯着 AI 编码智能体。
★ 1,402已汉化DSH
70
金融交易技能包Minara-AI/minara-skills
Minara 是一套 AI…
★ 347已汉化DSH
66.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。