Skip to content

dsh-preset-pojia

Verified

dsh-preset-pojia · v1.0.1 · MIT

DSH agent preset「破甲」:CTF/逆向/渗透多域技术操作员(海鸥)。一行 bundle 声明,装完即出现在新会话的预设选择器里。

Install

dsh plugin add dsh-preset-pojia

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Published to npm without a public repository. Inspect the package contents before installing.

Tags

Readme

dsh-preset-pojia

DSH 的 agent preset(预设) 包:装完即出现在新会话的预设选择器里,显示名 「破甲」。

预设内容:海鸥 —— 暴躁直接的 CTF / 逆向 / 渗透多域技术操作员。CTF 教练、 逆向导师、研究助理与自动化工程师,覆盖 Pwn / Web / Crypto / 移动端 / 取证 / 渗透 / 内存 / 协议逆向全技术路线。


1.0.1 修了什么

1.0.0 装完不显示预设,原因是机制用错了版本。

DSH 有两个互不通用的预设平面:

desktop(Electron GUI) web / CLI
提供者 @deepseek-ai/dsh-agent-preset(单数) @deepseek-ai/dsh-agent-presets(复数)
机制 patch 里 - insert: 一行声明行,预设内容内联在 config.plugins 扫描 roots 目录下的 presets/<id>/
本机是否存在 ✅ asar 内只有这个 ❌ asar 内根本没有这个包

1.0.0 用的是 web 那套(- id: agent-presets + config.roots 指向包内 presets/)。 在 desktop 上,agent-presets 这个 id 匹配不到任何 loader 行 —— 而 patch 语义是 匹配不到就静默跳过(只留一条 warn),于是预设从未注册,选择器里自然没有。

补充证据:desktop 的 registry(dsh-agent-preset-registry)的 Config 只有 default 与 selectedDefault 两个字段,没有 roots —— 桌面端不读预设目录, 所以往目录里放再多也没用。

1.0.1 的改法:改成 desktop 的声明行机制 —— 把预设本体内联成 @deepseek-ai/dsh-agent-preset 的 config.plugins,与已在 desktop 验证可用的 dsh-preset-razor 完全同构。

同时修掉一处会拖垮整棵 loader 树的引用:1.0.0 的预设里引用了 @deepseek-ai/dsh-workflow-worker-thread,这个包在官方发行版里不存在 (官方出货的是 dsh-workflow-ptc)。一行 name 解析不到会让整棵 loader 树启动 失败,已替换为实际存在的包。


安装

方式一:插件页安装框(推荐)

打开 设置 → 插件,在安装框里输入(建议带版本号,pnpm 11 的新版本冷却期 会拒绝刚发布的版本):

[email protected]

回车。安装器会自动完成 pnpm 安装、契约校验、写进 profile 的 dsh.profile.bundles。

方式二:本地 tgz

npm pack
dsh plugin --profile desktop add dsh-preset-pojia@file:/绝对路径/dsh-preset-pojia-1.0.1.tgz

生效与使用

  1. 新开一个会话(已有消息的会话不能切预设 —— 那段历史是在旧组装下产生的)。
  2. 打开预设选择器,应看到 「破甲」,且不显示为加载失败。
  3. 选中它开始会话。该会话的系统提示词以 # CTF Lab 2.0 - Codex Agent Instructions (Seagull Edition) 开头。
  4. 发 在吗 / 启动 / 海鸥 等激活词,应回固定一句: 海鸥在线,你要整点薯条吗?

它不会自动成为默认预设 —— 本包只注册预设,不改 agent-presets.default。


已知事项

引用的 6 个 $seagull-* skill 不在本包内

预设的系统提示词里提到 $seagull-reverse、$seagull-pentest、$seagull-memory、 $seagull-lab、$seagull-game-security、$seagull-license-security 六个技能。 这些技能不由本包提供,本机也没有。预设本身能正常加载(skill 引用只是提示词 文本,不参与解析),但按它干活时这几个技能加载不到。

平台条件行

tool-bash / tool-pwsh 两行带 disabled: !!js process.platform === ... 表达式, 由 loader 在装载时求值 —— Windows 上挂 pwsh、类 Unix 上挂 bash。请用 能保 !!js 的解析器(运行时的 entryListSchema)读取本包 patch;用 yaml(eemeli)会把表达式降级成普通字符串,从而永久为真、静默杀掉 shell 工具。


自定义

不要改本包的文件(升级会覆盖,node_modules 里的改动也不干净)。想改:在自己的 profile cordis.patch.yml 里按 loader id preset-pojia 覆盖 config (patch 语义是整块替换 config,要重述全部字段)。


卸载

设置 → 插件 里找到本包,关掉开关(预设从选择器消失),或直接移除。


依赖

没有 npm 依赖。 预设引用的模块全部是 DSH 自带的官方包 (@deepseek-ai/dsh-tool-* / dsh-persona / dsh-compaction-* 等),由宿主组装解析。


包内文件

package.json       dsh.bundle.patch 声明
cordis.patch.yml   一行 insert:@deepseek-ai/dsh-agent-preset,预设内容内联
lib/index.js       最小宿主入口(no-op,仅为满足插件契约)
README.md          本文件
LICENSE            MIT

预设标识符:pojia 显示名:破甲