前言¶
在 DeepSeek Harness(DSH)裏做複雜任務時,往往需要拆子 agent、並行推進,還要爲不同角色選合適的模型與推理強度。Cursor 生態裏的 pstack 用一套固定的 skill playbook 把這類流程寫清楚,但原版在每個角色上寫死了模型 slug,和 DSH「模型由用戶在設置裏勾選、由 profile 決定」的方式對不上。
ds-pstack 由維護者 monkeyin92 發佈,分類爲工作流,是把 pstack 移植到 DSH 的 bundle:保留同樣的 58 個 skill 名稱與玩法,並增加確定性路由器,從你在 Settings → Subagent model selection 裏勾選的模型池中爲每個子 agent 選路由,分類階段不額外調用模型。
這是什麼¶
ds-pstack 一句話定位:Lauren Tan 的 pstack agent workflows 的 DSH 移植版——同樣的 playbook、原則與 prose 規則,子 agent 的 provider / model / reasoning_effort 由路由器根據子任務意圖從你授權的勾選池裏挑選,skill 本身不硬編碼模型。
倉庫:https://github.com/monkeyin92/ds-pstack
社區目錄頁:https://www.skillhub.cn/plugins/monkeyin92/ds-pstack
當前 package.json 版本爲 0.1.0,許可證 MIT(另含 LICENSE.pstack)。
安裝後 profile 裏會出現兩個可單獨禁用的插件行:
| 插件行 | 禁用後的效果 |
|---|---|
ds-pstack-skills |
pstack 的 skill 從目錄消失,路由仍可工作 |
ds-pstack-router |
每個子 agent 沿用繼承的路由,skill 仍可用 |
和原版 pstack 的差異¶
| pstack(Cursor) | ds-pstack(DSH) | |
|---|---|---|
| Skills | 58 個,如 /poteto-mode |
同樣的 58 個,名字不變 |
| 子 agent 模型 | 每個角色寫死一個 model slug | 按任務意圖從勾選模型池自動路由 |
| 分類開銷 | — | 確定性規則分類,不調用模型 |
| 池邊界 | — | 路由器只從勾選池裏選 |
核心功能¶
58 個 skill 與常用入口¶
skill 以 / 菜單下的 pstack 原名出現。README 中提到的常用項包括:
/poteto-mode:按 playbook 跑完整工作流(寫更少、質量更高、可並行)/interrogate:對抗式 review/how:講清一個子系統/poteto-help:不確定用哪個 skill 時可問- 另有 24 個
principle-*skill,承載 pstack 的推理原則
模型池與授權邊界¶
路由器只使用 Settings → Subagent model selection 中勾選的路由(對應設置項 subagent-model-selection-settings.allowedModels)。未勾選任何模型時,子 agent 保持繼承的路由;父級已在 delegation 裏指定 provider、model 或 reasoning_effort 時,路由器不會覆蓋。可選配置 ~/.dsh/ds-pstack-roles.json 中的 pin 會覆蓋分類結果。
子 agent 路由流程¶
每個被 delegate 的子 agent 在首次請求前,路由器會:
- 讀取父 agent 寫的 delegation prompt;
- 用確定性規則將工作歸入八種意圖之一:
planning、coding、debugging、review、research、analysis、writing、mechanical,並估計難度; - 結合你在
/setup-pstack選的 budget、意圖與難度,選出 reasoning effort; - 在勾選模型中按意圖排序,取最優路由;
- 將 effort 對齊到該路由實際支持的檔位。
同一子 agent 基於其 prompt 的決策會緩存;決策與跳過原因會寫入 ~/.dsh/ds-pstack-router.jsonl。分類靠短語 hint 打分,不發起模型請求;hint 全零且未標 hard/easy 時,回退意圖爲 coding。
Budget¶
/setup-pstack 寫入四檔 budget(與 pstack 一致):
| Budget | Base effort | 說明 |
|---|---|---|
unlimited |
max |
在路由允許範圍內儘量拉高思考強度 |
large |
xhigh |
路由器默認 |
medium |
high |
更省,仍較 thorough |
small |
medium |
最省;機械類工作可落到 low |
安裝與啓用¶
官方安裝命令(來自 README):
plugin_manager install_bundle github:monkeyin92/ds-pstack#main
安裝完成後建議按順序做:
- 打開 Settings → Subagent model selection,啓用並勾選希望交給子 agent 使用的模型路由。
- 運行
/setup-pstack,選擇 budget。 - 按需調用 skill,例如
/poteto-mode處理 PR 類任務。
若需固定版本而非跟蹤 main,可安裝 tag(README 示例):
plugin_manager install_bundle github:monkeyin92/ds-pstack#v0.1.0
更新已安裝的 git 依賴:
dsh plugin --profile <profile> update @local/ds-pstack
若更新涉及 lib/ 下路由器 JavaScript,README 建議在 Plugin Manager 裏將 ds-pstack-router 關再開以重新掛載模塊,或重啓應用。
典型用法¶
下面示例來自 README,用於說明 /poteto-mode 的調用方式(先復現再修):
/poteto-mode this pr has a subtle bug where the scroll drifts every 750ms even when idle. repro first, then fix and verify.
其他 handy skill:/interrogate 做對抗式 review,/how 解釋子系統,/poteto-help 選型。
適用場景與注意¶
適合誰: 已在 DSH 裏用子 agent 做 PR 修復、review、子系統梳理等工程任務,並希望沿用 pstack 的嚴謹 playbook,同時把模型選擇約束在自己勾選的池內、用規則路由而不是每個 skill 寫死 slug 的開發者。
權限與安全: 插件以當前 DSH 進程權限運行;bundle 會從 GitHub 拉取並可能執行路由邏輯。安裝前請自行審閱 倉庫源碼 與 MIT / pstack 相關許可證,確認符合你的環境策略。
生態說明: DSH 採用「一切皆插件」的擴展方式;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
ds-pstack 把 pstack 的 58 個工程向 skill 原樣帶進 DSH,並用確定性路由器在你勾選的子 agent 模型池裏按任務意圖分配路由,分類不額外消耗模型調用。若你正在 DSH 裏搭建多子 agent 工作流,可從目錄頁或 GitHub 查看說明並安裝 bundle。