Skip to content
dsh.fish
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

Source