前言¶
在 DeepSeek Harness(DSH)里做编码类任务时,常见矛盾是:希望模型少做无关重构、改动尽量小,又希望结论一眼能看懂;单独写一长段系统提示词可以约束行为,但每个会话都要手动粘贴,维护和复用都不方便。社区插件 dsh-skill-ponytail(维护者 shixingxingai,分类:工作流)把上游 Ponytail 方法论打成 Harness 技能包:一次安装后,/ 菜单里出现 6 个技能,且插件开启时每个会话会自动以 full 档位注入 ponytail 规则(仅作用于编码与仓库类任务)。下面介绍它是什么、怎么装、怎么用,以及和上游的差异。
这是什么¶
dsh-skill-ponytail 是 Ponytail「懒人资深开发模式」的 DSH 插件版:强调最小改动解决问题,回复尽量一段话说清跳过了什么、有什么风险。包名 @shixingxingai/dsh-skill-ponytail,当前版本 1.0.0,MIT 许可;技能正文改写自 DietrichGebert/ponytail 的 skills/ 目录,本仓库只做 Harness 适配(skill provider、系统提示词注入、locale),方法论内容未改。
插件在 SkillHub 目录页可见:shixingxingai/dsh-skill-ponytail;源码与说明见 GitHub。
核心功能¶
六个技能¶
在输入框敲 / 从菜单选择,或直接输入技能名;名字后面带的词会一并送出(例如 /ponytail ultra)。模型也可通过 skill 工具按名加载。
| 技能 | 触发 | 作用 |
|---|---|---|
ponytail |
/ponytail |
懒人资深模式本体;/ponytail lite\|full\|ultra 可切换档位 |
ponytail-review |
/ponytail-review |
审一次改动:bug、安全、负载、缺测试、慢、能删的代码 |
ponytail-audit |
/ponytail-audit |
同样维度的质量审查,作用于整个仓库,按重要性排序 |
ponytail-debt |
/ponytail-debt |
收集 shortcut: 注释,输出欠账清单 |
ponytail-gain |
/ponytail-gain |
展示基准测试测得的收益 |
ponytail-help |
/ponytail-help |
速查卡 |
会话自动启用¶
插件开启时,每个会话自动进入 ponytail 模式(档位 full):ponytail 技能正文作为系统提示词段注入,从第一步起生效,子代理同样继承父会话档位。注入仅对编码与仓库类任务生效(写代码、修 bug、重构、评审、选依赖);调研、写信、答问等不套用这些规则。
换档与退出不依赖模型「记住」指令,而是通过 Harness 命令面直接改插件状态:
- 换档:
/ponytail-mode lite|full|ultra(推荐);/ponytail lite仍可用 - 本会话退出:
/ponytail-mode off,或说 “stop ponytail” / “normal mode” - 停用插件:设置 → Plugins 里关闭本插件,则所有会话不再自动注入
/ponytail-mode 不传参数会显示当前档位;状态按会话保存在内存,重启应用后自动启用档位回到 full。
与上游 Ponytail 的主要差异¶
技能正文取自上游 skills/,但 frontmatter 的 description 在本插件中须为单行标量(多行 description: > 会报错并跳过该技能)。ponytail-review / ponytail-audit 的报告语言跟随用户语言(上游写死 Very simple English)。新增 /ponytail-mode 与按任务类型限定注入 scope;上游没有「安装即每会话自动注入」的机制,需各宿主自行加载。
安装与启用¶
包为 private,不发布到 npm;安装走本地目录 + plugin_manager 的 install_bundle,target 指向克隆目录的绝对路径。install_bundle 记录的是 link: 指向,profile 直接使用该目录,不复制文件。
1、获取插件目录(README 给出的方式):
git clone https://github.com/shixingxingai/dsh-skill-ponytail.git
2、在 DSH 中用 plugin_manager 的 install_bundle,target 填上一步目录的绝对路径。
安装影响该 profile 的全部会话,重启后仍有效;卸载在 设置 → Plugins 里删除。每个 profile 需各装一次;只装在 desktop 的插件不会在 web profile 出现。
注意:
- 不要移动或删除克隆目录,否则下次启动解析不到插件,技能会消失。
- 更新:在克隆目录执行
git pull,然后重启 DeepSeek Harness(entry.js变更需重启才加载新模块)。
典型用法¶
手动唤起技能:例如对当前 diff 做一次审查,输入 /ponytail-review;全仓扫描用 /ponytail-audit。
日常编码:保持插件开启即可,会话默认已是 full 档 ponytail;若希望回复更短,可 /ponytail-mode lite,需要更严约束时用 ultra。
收欠账:在代码里用 shortcut: 注释标记临时方案,再 /ponytail-debt 汇总清单。
看优化收益:跑完基准后 /ponytail-gain 查看条形图说明(示例使用 █ / · 字符)。
改 assets/<name>/SKILL.md 的正文后,对 /ponytail-* 的调用会在技能加载时读盘立即生效;但插件开启时注入的系统提示词段是加载时快照,改 ponytail/SKILL.md 正文后需重启 DSH 才与注入段一致。改 description 或 entry.js 同样需要重启。
适用场景与注意¶
适合希望在 DSH 里长期保持「小改动、说清风险」编码风格、并需要 review / audit / debt / gain 一套配套动作的智能体开发者。
DSH 生态是「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。安装前请自行阅读仓库源码与 LICENSE(技能正文属上游 MIT,随副本保留声明)。插件以当前 DSH 进程权限运行,只安装你信任的来源。
结尾¶
dsh-skill-ponytail 把 Ponytail 的 6 个技能与「每会话自动 full 档注入」接到 Harness 上,用 /ponytail-mode 管理档位,用 scope 避免非编码任务被强套规则。进一步了解可看目录页 skillhub.cn/plugins/shixingxingai/dsh-skill-ponytail 与 GitHub 仓库 shixingxingai/dsh-skill-ponytail。