dsh-preset-pojia
Verifieddsh-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
生效与使用
- 新开一个会话(已有消息的会话不能切预设 —— 那段历史是在旧组装下产生的)。
- 打开预设选择器,应看到 「破甲」,且不显示为加载失败。
- 选中它开始会话。该会话的系统提示词以
# CTF Lab 2.0 - Codex Agent Instructions (Seagull Edition)开头。 - 发
在吗/启动/海鸥等激活词,应回固定一句:海鸥在线,你要整点薯条吗?
它不会自动成为默认预设 —— 本包只注册预设,不改 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 显示名:破甲