Bundle
dsh-ponytail-bridge-v2
Ponytail (lazy-senior-dev) as an always-on DSH plugin: injects the spec every response and mirrors the five companion skills into ~/.dsh/skills. Attribution: github.com/DietrichGebert/ponytail (MIT).
- Source
- njuptlzf
- License
- MIT
- Updated
- Updated 6 days ago
Readme
# dsh-ponytail <details open> <summary><b>English</b> · <i>点击下方「中文」切换中文</i></summary> A [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) plugin that installs the [Ponytail](https://github.com/DietrichGebert/ponytail) "lazy senior developer" ruleset as an always-on prompt, and materializes its 5 companion skills as invocable skills. **This repo vendors no skill content.** On first boot it fetches once from upstream `DietrichGebert/ponytail`, caches to disk, and never re-fetches or hand-syncs afterwards. ### What it does (two things) - **Prompt injection** — the main `ponytail` skill as an always-on system-prompt section (cached at `~/.dsh/ponytail-cache/`). - **Cross-session persistence** — the 5 companions (`ponytail-help` / `ponytail-audit` / `ponytail-debt` / `ponytail-gain` / `ponytail-review`) written to `~/.dsh/skills/<name>/SKILL.md`, invocable from the `/` palette. ### Install ```sh dsh plugin --profile web add github:njuptlzf/dsh-ponytail # without a global dsh: npx @deepseek-ai/dsh plugin --profile web add github:njuptlzf/dsh-ponytail ``` Restart `dsh web` after install. The first boot fetches once and caches, so later boots — online or offline — never touch the network. To update the skills, delete the corresponding cache/skill files and restart. ### Usage - The main hook needs no action; it is always on (default `full`). - Invoke the 5 companions from the `/` palette, or name them (e.g. "audit for over-engineering") and the model loads them on its own. ### Structure ``` dsh-ponytail/ ├── index.js # host plugin: fetch once → cache main hook + write 5 companions ├── package.json # dsh.bundle.patch declaration ├── cordis.patch.yml # mount row ├── README.md └── LICENSE # MIT ``` ### Attribution Skill content comes from [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail) (MIT), fetched at runtime. The plugin wrapper is MIT © 2026 Kasakaze (njuptlzf). </details> <details> <summary><b>中文</b> · <i>点击上方「English」切换英文</i></summary> 一个 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 插件:把 [Ponytail](https://github.com/DietrichGebert/ponytail)「懒高级工程师」规范常驻进每一轮,并把 5 个同伴技能落盘为可调用的 skill。 **本仓库不存技能内容**——首次启动从上游 `DietrichGebert/ponytail` 抓取一次并落盘缓存,之后不再联网、永不手工同步。 ### 它做什么(就两件事) - **注入提示词** — 主 `ponytail` 技能作为 always-on system-prompt section 每轮生效(缓存于 `~/.dsh/ponytail-cache/`)。 - **跨会话保持** — 5 个同伴(`ponytail-help` / `ponytail-audit` / `ponytail-debt` / `ponytail-gain` / `ponytail-review`)写入 `~/.dsh/skills/<name>/SKILL.md`,`/` 面板可调。 ### 安装 ```sh dsh plugin --profile web add github:njuptlzf/dsh-ponytail # 无全局 dsh: npx @deepseek-ai/dsh plugin --profile web add github:njuptlzf/dsh-ponytail ``` 安装后**重启 `dsh web`**:首次启动联网抓取一次并缓存,之后无论在线离线都不再联网。要更新技能,删对应缓存/技能文件再重启即可触发重抓。 ### 使用 - 主 hook 无需任何操作,常驻生效(默认 `full`)。 - 5 个同伴经 `/` 面板按需调用;或直接说「audit for over-engineering」等关键词,模型会按描述自行加载。 ### 结构 ``` dsh-ponytail/ ├── index.js # host 插件:只抓一次 → 缓存主 hook + 落盘 5 同伴 ├── package.json # dsh.bundle.patch 声明 ├── cordis.patch.yml # 挂载行 ├── README.md └── LICENSE # MIT ``` ### 归属 技能内容来自 [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail)(MIT),运行时抓取。插件包装层 MIT © 2026 Kasakaze (njuptlzf)。 </details>
Install
dsh plugin --profile web add github:njuptlzf/dsh-ponytail#b9079e334bf432eb89d53e0fd3e8797e1ed20f1c
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-ponytail-bridge-v2 from the hub