插件目录 / Developer / dsh-taskify
dsh-taskify
未验证 GearVoid
功能简介
A Task Compiler for DeepSeek Harness — from rough ideas to agent-ready tasks.
未验证 — 尚未实测
A Task Compiler for DeepSeek Harness — from rough ideas to agent-ready tasks. 尚未验证——请自行安装测试。
「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
DSH Taskify
简体中文 | English
Agent 能完成任务,不代表它不会越界
“后端别动”、“功能别删”、“API 保持不变”、“不要新增依赖”——这些边界经常埋在自然语言里,执行过程中很容易被淹没。
DSH Taskify 不重写你的 Prompt。它只把你明确说过的硬约束提取成可审阅的 Intent Anchors,和原始任务一起交给 Agent。
把 dashboard 做好看点,后端别动,功能别删,也不要增加新的依赖。
🔒 后端不修改 🔒 保留现有功能 🔒 不新增依赖
原文一字不改。Taskify 只把底线单独钉住。
原始任务 → 🔒 Constraint Chips → Send

问题不是 Agent 看不懂,而是约束会漂移
传统 Prompt Enhancer 会重写整段输入。Taskify 保留原始任务,只给明确约束增加一条可见、可追溯的发送路径:
原始任务 ─────────────────────────→ Agent
│
└─ 🔒 明确约束(附原文证据)──→ Agent
Taskify 不替 Agent 决定怎么做,也不替用户补写需求。没有明确硬约束时,它会直接 No-op。
Raw Prompt is the source of truth. Extract, don't invent.
一行安装
dsh plugin --profile web add github:GearVoid/dsh-taskify#v0.2.0
然后启动或重启 DeepSeek Harness Web:
dsh web
使用效果
输入:
dashboard 太乱了,帮我整理下,后端别动,功能也别删。
点击 ✨ Taskify 后,输入框内容保持不变,附近显示只读 Chips:
🔒 不修改后端
🔒 保留现有功能
悬停或聚焦 Chip 可检查原文证据:
来源:“后端别动”
如果当前输入没有明确硬约束,Taskify 会正常显示:
✓ 未发现需要额外锚定的约束
工作方式
当前用户草稿
↓
解析 Slash 命令正文
↓
保护代码、路径和其他字面量
↓
使用当前会话模型提取 Anchor + Evidence
↓
校验证据、约束强度与具体代码事实
↓
显示只读 Chips(原文不变)
↓
用户手动发送
↓
Raw Prompt + User-level Taskify Constraint Contract
Taskify 不读取最近对话来恢复旧约束,不搜索工作区,也不生成目标、计划、验收标准或工程建议。
Anchor Contract
{
"anchors": [
{
"text": "不修改后端",
"evidence": "后端别动"
}
]
}
每个 Anchor 必须能追溯到当前用户草稿中的精确 evidence。尽量简单、最好别碰后端 等偏好性或弱化表达不会被升级为硬约束。anchors: [] 是合法成功结果。
发送给 Agent
用户仍通过 DSH 原有发送按钮手动发送。原始消息保持原样;当消息与已锚定草稿精确匹配时,Taskify 通过 DSH 官方 agent/pre-step 扩展点追加一条用户角色、插件来源的消息:
<taskify_constraints>
- 不修改后端
- 保留现有功能
</taskify_constraints>
约束不会进入 System Prompt,也不会获得高于用户原话的指令权限。无 Anchor 时不附加空模板。
安全与状态
- Literal Lock:保护代码块、行内代码、路径、URL、IP/端口、版本、CLI 和常见标识符。
- Provenance:evidence 必须是当前草稿的精确子串。
- Concrete Claim Guard:Anchor 不能凭空加入新路径、URL、CLI、版本或明显代码标识符。
- Revision / Race Protection:请求期间草稿变化会丢弃旧结果并清理 Host 状态。
- 只读 Chips:不编辑、不删除;修改 Raw Prompt 会立即使 Chips 失效。
- Cancel / Retry:提取中可取消,失败后可重试。
- Session 隔离:请求和 Anchor 按会话隔离;成功注入后一次性消费。
- Reference 安全策略:含 Reference Chip 的草稿暂不提取约束。
兼容性
- DeepSeek Harness 启动器:
0.1.1-rc.2 - DSH 核心插件 API:
0.1.0-rc.6 - DSH Web Client API:
0.0.1-rc.1 - Node.js:
^22.19.0 || >=24.0.0 - pnpm:
11.x(本仓库使用11.19.0)
DSH 仍处于 Developer Preview,存在兼容性破坏的可能。
开发与测试
pnpm install --frozen-lockfile
pnpm test
pnpm build
pnpm pack:check
测试覆盖 Anchor 提取结果校验、无凭据约束拒绝、模态强度保护、Literal preservation、Empty Anchor、Provenance、无 Prompt Rewrite、草稿竞态、取消、Session 隔离和 User-level Contract 注入。
项目结构
src/host/ 模型调用、Anchor 激活与 Agent 注入
src/client/ Taskify 按钮、只读 Chips 与草稿失效逻辑
src/shared/ Compiler、Literal Lock、Schema、Slash 和 Session Runner
scripts/ Client Bundle 构建脚本
test/ Node.js 测试
client.js 构建后的浏览器端 Bundle
cordis.patch.yml
许可证
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-taskify」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:GearVoid/dsh-taskify Headless(CLI)profile:
dsh plugin --profile headless add github:GearVoid/dsh-taskify 实测报告
尚未 L3 验证——若已跑过,见下方失败备注。